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
Jennifer Z GillianJapanElwin Sharvill UNQUALIFIED
Ricardo D RoysterItalyIvan Magalhaes UNQUALIFIED
Misaki W KuskoRussiaAmy Elsner NEGOTIATION
Jefferson T MacleadItalyOnyama Limba PROPOSAL
David V RimSpainXuxue Feng NEGOTIATION
Leja T DilliardGermanyIvan Magalhaes NEW
Mujtaba E IturbideArgentinaOnyama Limba NEW
Kadeem Y GauchoRussiaIoni Bowcher NEW
Smith A ShinkoItalyBernardo Dominic UNQUALIFIED
Ivar K RulapaughGermanyIvan Magalhaes PROPOSAL
Arvin U GarufiRussiaStephen Shaw NEGOTIATION
Ivar M WhobreyFranceAsiya Javayant RENEWAL
James W RimGermanyIvan Magalhaes NEGOTIATION
Salvatore Q SlusarskiGermanyAsiya Javayant RENEWAL
Greenwood B WaycottFranceAnna Fali RENEWAL
Antonio L FigeroaUnited KingdomAmy Elsner RENEWAL
Jennifer R ButtFranceAsiya Javayant PROPOSAL
Kadeem C DoeIndiaAmy Elsner UNQUALIFIED
Emily B CampainJapanAnna Fali RENEWAL
Mayumi A FollerSpainAmy Elsner NEGOTIATION
Jones Y StockhamAustraliaAnna Fali UNQUALIFIED
Mujtaba D MarrierBrazilOnyama Limba NEW
Julie S MaletArgentinaAsiya Javayant RENEWAL
James U VenereRussiaStephen Shaw RENEWAL
Nicolas O GlickGermanyAnna Fali QUALIFIED
Chavez B SergiGermanyOnyama Limba PROPOSAL
Alejandro D SaylorsCanadaElwin Sharvill RENEWAL
Stacey P FlosiBrazilStephen Shaw NEW
Jennifer U CaldareraJapanIvan Magalhaes PROPOSAL
Nicolas W ShinkoAustraliaIvan Magalhaes UNQUALIFIED
Ricardo U SaylorsBrazilOnyama Limba UNQUALIFIED
Costa U RimJapanIvan Magalhaes RENEWAL
Emily Y OstroskyBrazilOnyama Limba PROPOSAL
Mayumi H IturbideGermanyOnyama Limba PROPOSAL
Ashley E CaldareraSpainOnyama Limba NEW
Johnson G PaprockiAustraliaAsiya Javayant NEW
Antonio P GillianSpainBernardo Dominic PROPOSAL
Claire J BriddickBrazilElwin Sharvill PROPOSAL
Octavia A TollnerItalyAnna Fali NEW
Alejandro J AmigonArgentinaStephen Shaw PROPOSAL
Ivar U OldroydArgentinaXuxue Feng QUALIFIED
David F GarufiJapanAsiya Javayant QUALIFIED
Isabel T RoysterArgentinaBernardo Dominic QUALIFIED
Alejandro Q GauchoArgentinaXuxue Feng PROPOSAL
Maisha U GillianGermanyBernardo Dominic NEGOTIATION
Jeanfrancois M KuskoCanadaAsiya Javayant NEW
Greenwood T IturbideFranceOnyama Limba RENEWAL
Darci B BologniaAustraliaAnna Fali NEGOTIATION
Jeanfrancois E TollnerFranceStephen Shaw RENEWAL
Mujtaba S ShinkoUnited KingdomElwin Sharvill NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Isabel B PaprockiAustraliaIvan Magalhaes NEGOTIATION
Deepesh F SergiIndiaAsiya Javayant QUALIFIED
Aditya O GillianAustraliaAsiya Javayant NEW
Ashley Z MarrierRussiaElwin Sharvill UNQUALIFIED
Nicolas M RulapaughRussiaStephen Shaw QUALIFIED
Sinclair Y MarrierGermanyOnyama Limba UNQUALIFIED
Leja M NickaGermanyXuxue Feng QUALIFIED
Leon S PaprockiIndiaIvan Magalhaes QUALIFIED
Emily W SergiAustraliaOnyama Limba PROPOSAL
Francesco M ShinkoArgentinaOnyama Limba RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aruna S ButtIndia2024-05-31Morlong Associates NEGOTIATION78Bernardo Dominic
1001Johnson Q VocelkaIndia2024-05-30Chemel, James L Cpa NEW70Asiya Javayant
1002Munro P NickaSpain2024-05-30Chapman, Ross E Esq NEW65Anna Fali
1003Aditya M GarufiItaly2024-06-10Morlong Associates NEGOTIATION11Amy Elsner
1004Cody Q KuskoGermany2024-05-24Morlong Associates RENEWAL74Bernardo Dominic
1005Kaitlin T AmigonSpain2024-05-28Printing Dimensions NEGOTIATION94Amy Elsner
1006Tony Q WhobreyIndia2024-06-11King, Christopher A Esq UNQUALIFIED69Ioni Bowcher
1007Costa U VenereJapan2024-06-21Dorl, James J Esq NEGOTIATION16Bernardo Dominic
1008Stacey V NickaIndia2024-06-02Chapman, Ross E Esq QUALIFIED74Stephen Shaw
1009Deepesh Z FerenczBrazil2024-05-28Chapman, Ross E Esq RENEWAL20Asiya Javayant
1010Antonio B WieserItaly2024-06-05Printing Dimensions UNQUALIFIED84Xuxue Feng
1011Juan H StockhamArgentina2024-06-02Rousseaux, Michael Esq PROPOSAL78Bernardo Dominic
1012Aditya V BologniaCanada2024-05-27Benton, John B Jr NEW53Ioni Bowcher
1013Jennifer C GarufiRussia2024-06-17Feltz Printing Service PROPOSAL14Bernardo Dominic
1014Nicolas N RutaGermany2024-05-28Commercial Press NEW70Ivan Magalhaes
1015Claire A KuskoJapan2024-06-19Chapman, Ross E Esq UNQUALIFIED38Anna Fali
1016Antonio N DarakjyCanada2024-06-19Morlong Associates UNQUALIFIED1Asiya Javayant
1017Julie H NestleAustralia2024-05-31Chanay, Jeffrey A Esq NEGOTIATION43Bernardo Dominic
1018Aruna V KuskoFrance2024-05-24Chemel, James L Cpa NEW40Ivan Magalhaes
1019Alejandro Q KuskoBrazil2024-06-11Truhlar And Truhlar Attys NEGOTIATION28Onyama Limba
1020Jeanfrancois T DilliardUnited Kingdom2024-05-30Printing Dimensions NEGOTIATION25Stephen Shaw
1021Juan S TollnerAustralia2024-06-11Chanay, Jeffrey A Esq UNQUALIFIED28Ivan Magalhaes
1022James Q SergiIndia2024-06-16Truhlar And Truhlar Attys QUALIFIED58Amy Elsner
1023Johnson O CampainGermany2024-06-17Truhlar And Truhlar Attys PROPOSAL54Ioni Bowcher
1024Nicolas R SaylorsGermany2024-06-03King, Christopher A Esq RENEWAL39Anna Fali
1025Johnson I AlbaresJapan2024-06-13King, Christopher A Esq NEGOTIATION31Asiya Javayant
1026Emily G FollerSpain2024-06-10Chapman, Ross E Esq QUALIFIED28Asiya Javayant
1027Maisha A SaylorsJapan2024-06-18Printing Dimensions PROPOSAL9Asiya Javayant
1028Stacey T MarrierRussia2024-06-21Chapman, Ross E Esq NEW34Xuxue Feng
1029Darci V SergiUnited Kingdom2024-05-26King, Christopher A Esq QUALIFIED10Ioni Bowcher
1030Morrow T FlosiAustralia2024-06-18Rangoni Of Florence NEW32Ivan Magalhaes
1031Emily N BowleyFrance2024-05-28Feiner Bros NEGOTIATION5Anna Fali
1032Morrow N OstroskyGermany2024-06-13King, Christopher A Esq RENEWAL26Asiya Javayant
1033Murillo G PerinAustralia2024-06-17Chemel, James L Cpa PROPOSAL12Anna Fali
1034Izzy Z PerinFrance2024-06-01Printing Dimensions PROPOSAL5Xuxue Feng
1035Clifford G GarufiSpain2024-06-10King, Christopher A Esq PROPOSAL76Stephen Shaw
1036Adams U VenereGermany2024-06-02Feltz Printing Service NEGOTIATION65Onyama Limba
1037Aditya U FlosiFrance2024-06-01Dorl, James J Esq NEW64Anna Fali
1038Mujtaba H SlusarskiFrance2024-06-09King, Christopher A Esq RENEWAL61Bernardo Dominic
1039Darci K CaldareraItaly2024-06-12Rousseaux, Michael Esq NEGOTIATION45Stephen Shaw
1040Rodrigues U MaletAustralia2024-06-14Chanay, Jeffrey A Esq UNQUALIFIED29Ioni Bowcher
1041Wickens J CaudySpain2024-06-09Morlong Associates PROPOSAL3Asiya Javayant
1042Aditya E SaylorsAustralia2024-06-05Buckley Miller Wright NEW84Asiya Javayant
1043Jefferson H PoquetteGermany2024-05-29King, Christopher A Esq NEW61Stephen Shaw
1044James P GillianAustralia2024-06-19King, Christopher A Esq RENEWAL57Xuxue Feng
1045Tony U KolmetzFrance2024-06-04Dorl, James J Esq NEGOTIATION29Stephen Shaw
1046Aika L SaylorsFrance2024-06-08Commercial Press PROPOSAL51Ivan Magalhaes
1047Ricardo Q CaudyAustralia2024-06-11Dorl, James J Esq NEW86Bernardo Dominic
1048David O KolmetzSpain2024-05-26Rangoni Of Florence QUALIFIED24Ioni Bowcher
1049Jefferson J GlickRussia2024-06-19Chanay, Jeffrey A Esq NEGOTIATION11Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Jefferson A FerenczCanadaIoni Bowcher NEGOTIATION
Leja L NickaJapanBernardo Dominic QUALIFIED
Mujtaba U DilliardAustraliaAsiya Javayant QUALIFIED
Rodrigues A SlusarskiItalyIoni Bowcher PROPOSAL
Chavez Q VocelkaJapanIvan Magalhaes QUALIFIED
Salvatore T FlosiIndiaAnna Fali PROPOSAL
Munro R RulapaughRussiaAnna Fali RENEWAL
Tony S WieserRussiaXuxue Feng NEGOTIATION
Ashley S FigeroaItalyXuxue Feng QUALIFIED
Rodrigues C RoysterItalyAnna Fali PROPOSAL
Salvatore Z DoeJapanAnna Fali NEW
Wickens G GillianAustraliaAsiya Javayant RENEWAL
Salvatore T OldroydAustraliaElwin Sharvill NEGOTIATION
Maisha Z InouyeArgentinaOnyama Limba QUALIFIED
Jefferson E SergiCanadaAsiya Javayant QUALIFIED
Mujtaba M MaletArgentinaAnna Fali UNQUALIFIED
Ivar S RutaArgentinaIvan Magalhaes UNQUALIFIED
Aditya Z BriddickBrazilAmy Elsner NEGOTIATION
Tony S CampainJapanIvan Magalhaes NEGOTIATION
Aruna F PerinUnited KingdomAmy Elsner NEW
Smith G PoquetteIndiaAmy Elsner QUALIFIED
Jeanfrancois E BologniaItalyIoni Bowcher NEGOTIATION
Stacey C RimItalyAmy Elsner NEGOTIATION
Alejandro K MaletRussiaStephen Shaw NEGOTIATION
Maisha G AlbaresGermanyXuxue Feng NEW
Isabel U ShinkoIndiaOnyama Limba QUALIFIED
Mayumi G VenereRussiaIoni Bowcher UNQUALIFIED
Mujtaba Q SchemmerItalyAmy Elsner UNQUALIFIED
Aditya R SlusarskiIndiaXuxue Feng PROPOSAL
Greenwood O VocelkaArgentinaStephen Shaw NEGOTIATION
Darci O InouyeIndiaAnna Fali UNQUALIFIED
Mujtaba P FlosiSpainStephen Shaw RENEWAL
Aruna F FollerJapanAmy Elsner QUALIFIED
Kaitlin Z ChuiUnited KingdomIoni Bowcher NEW
Morrow V WaycottJapanXuxue Feng PROPOSAL
Adams A VenereArgentinaAnna Fali NEGOTIATION
Maria X MarrierGermanyElwin Sharvill PROPOSAL
Costa V GauchoItalyAmy Elsner PROPOSAL
Morrow L ShinkoGermanyOnyama Limba NEGOTIATION
Francesco Y OldroydArgentinaBernardo Dominic PROPOSAL
Mujtaba I PaprockiAustraliaIvan Magalhaes RENEWAL
Smith E GauchoCanadaAnna Fali RENEWAL
Kadeem K RimCanadaXuxue Feng NEW
Francesco T MaletBrazilIvan Magalhaes NEW
Aika R PaprockiJapanIvan Magalhaes PROPOSAL
Ashley P RutaJapanBernardo Dominic UNQUALIFIED
David S IturbideArgentinaStephen Shaw UNQUALIFIED
Silvio A OldroydJapanIoni Bowcher PROPOSAL
Silvio C RutaUnited KingdomIoni Bowcher RENEWAL
Isabel O GillianJapanIoni Bowcher UNQUALIFIED
Frozen Columns
Name
Leja J Venere
Kadeem G Royster
Aika H Malet
James F Doe
Aika Z Bowley
Munro D Waycott
Juan U Garufi
Emily E Iturbide
Octavia W Chui
Nicolas A Albares
Aruna C Chui
Ricardo N Caudy
Juan P Tollner
Kaitlin I Iturbide
Aditya H Chui
Stacey N Inouye
Jones C Morasca
Morrow H Figeroa
Ivar Q Malet
Rodrigues D Malet
Munro B Stenseth
Jefferson O Gillian
Francesco V Saylors
Jennifer Z Briddick
Maisha L Campain
Sinclair B Ruta
Leja H Shinko
Jefferson L Saylors
James S Perin
Faith O Venere
Kaitlin V Butt
Darci Z Waycott
Jeanfrancois S Ruta
Jones W Vocelka
Nicolas X Slusarski
Francesco D Caldarera
Aika X Foller
Kadeem W Ruta
Nicolas G Kusko
Izzy L Gaucho
Aika N Rulapaugh
Antonio M Slusarski
Ashley J Poquette
Greenwood Q Royster
Faith V Wieser
Ashley D Campain
Smith J Whobrey
Izzy L Schemmer
Smith R Marrier
Clifford Q Campain
IdCountryDate
1000Argentina2024-06-10
1001Germany2024-05-29
1002Argentina2024-06-03
1003Japan2024-06-08
1004United Kingdom2024-06-09
1005Argentina2024-06-09
1006Russia2024-06-11
1007Germany2024-06-14
1008France2024-06-14
1009Italy2024-06-15
1010Russia2024-05-26
1011Japan2024-06-15
1012Australia2024-05-30
1013Australia2024-06-02
1014Italy2024-06-08
1015Canada2024-05-24
1016Spain2024-06-08
1017Japan2024-06-19
1018India2024-06-19
1019Italy2024-05-26
1020Spain2024-05-25
1021Russia2024-06-09
1022Italy2024-06-04
1023Russia2024-06-11
1024Russia2024-06-05
1025Canada2024-06-08
1026Canada2024-06-14
1027United Kingdom2024-06-18
1028Spain2024-05-28
1029Italy2024-06-16
1030United Kingdom2024-06-14
1031India2024-06-06
1032Russia2024-05-29
1033India2024-06-15
1034Brazil2024-06-15
1035Spain2024-06-06
1036Spain2024-06-19
1037Italy2024-06-02
1038Germany2024-05-29
1039Russia2024-06-13
1040Russia2024-05-29
1041United Kingdom2024-06-16
1042Argentina2024-05-28
1043Germany2024-06-07
1044Argentina2024-06-08
1045India2024-05-25
1046India2024-05-27
1047Japan2024-06-08
1048Germany2024-06-09
1049Brazil2024-06-18

On-Demand Data

NameIdCountryDate
Adams H Kolmetz1000Italy2024-06-12
Antonio K Gaucho1001Australia2024-05-28
Murillo X Malet1002France2024-06-20
Emily E Inouye1003Spain2024-05-27
Sinclair V Malet1004Japan2024-06-09
Leon L Flosi1005United Kingdom2024-06-07
Misaki B Malet1006Germany2024-05-25
Aruna K Rim1007Brazil2024-06-16
Ashley Z Vocelka1008Japan2024-06-16
Jefferson S Caudy1009United Kingdom2024-06-02
Greenwood Q Shinko1010Australia2024-06-11
Greenwood X Vocelka1011Argentina2024-06-01
Johnson W Albares1012United Kingdom2024-06-07
Aditya U Shinko1013India2024-06-18
Aruna A Saylors1014Russia2024-05-29
Wickens J Foller1015Brazil2024-05-31
Isabel F Tollner1016Italy2024-06-20
Jones C Briddick1017Australia2024-06-16
Murillo X Bolognia1018Japan2024-06-18
Mujtaba S Morasca1019Canada2024-06-09
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Greenwood Z CaudyRussiaXuxue Feng RENEWAL
Ricardo H StockhamBrazilElwin Sharvill NEGOTIATION
David X CaldareraFranceAmy Elsner NEW
Antonio L SaylorsGermanyAsiya Javayant UNQUALIFIED
Chavez F RulapaughGermanyAmy Elsner PROPOSAL
David D BologniaIndiaAnna Fali NEGOTIATION
Juan Y WieserArgentinaIvan Magalhaes RENEWAL
Maria E OldroydRussiaElwin Sharvill QUALIFIED
Mujtaba G MaletItalyXuxue Feng QUALIFIED
Mayumi L MacleadItalyAnna Fali NEW
Maria B GlickItalyAmy Elsner RENEWAL
David M IturbideItalyBernardo Dominic QUALIFIED
Sinclair E MacleadGermanyBernardo Dominic QUALIFIED
Mayumi Z MarrierSpainAnna Fali QUALIFIED
Salvatore Y GlickItalyAnna Fali NEW
Claire F CaudyBrazilStephen Shaw NEW
Nicolas E SchemmerSpainIoni Bowcher QUALIFIED
Stacey N RoysterGermanyOnyama Limba PROPOSAL
Ricardo E SergiGermanyBernardo Dominic NEGOTIATION
Morrow W KolmetzBrazilIvan Magalhaes QUALIFIED
Mayumi J MaletAustraliaBernardo Dominic NEW
Adams Y WaycottArgentinaAmy Elsner NEW
Kaitlin K RoysterAustraliaBernardo Dominic UNQUALIFIED
Tony R GarufiCanadaIoni Bowcher NEGOTIATION
Clifford K BowleyArgentinaElwin Sharvill RENEWAL
Juan P IturbideArgentinaIoni Bowcher RENEWAL
Costa L InouyeAustraliaIoni Bowcher UNQUALIFIED
James R FlosiRussiaIoni Bowcher PROPOSAL
Jefferson K InouyeAustraliaElwin Sharvill QUALIFIED
James R PerinRussiaIvan Magalhaes UNQUALIFIED
Munro O StockhamIndiaBernardo Dominic NEGOTIATION
Emily K DilliardUnited KingdomAsiya Javayant UNQUALIFIED
Stacey O SchemmerIndiaIoni Bowcher UNQUALIFIED
Aditya A GauchoRussiaBernardo Dominic NEGOTIATION
Kaitlin K ChuiBrazilIoni Bowcher NEGOTIATION
Kadeem U SergiSpainStephen Shaw PROPOSAL
Tony H PerinJapanAsiya Javayant NEW
Ricardo S SaylorsSpainXuxue Feng UNQUALIFIED
Kadeem M WaycottFranceIvan Magalhaes NEGOTIATION
Chavez C KuskoArgentinaXuxue Feng 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>