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
Mayumi R VocelkaJapanIvan Magalhaes RENEWAL
Johnson E FerenczItalyXuxue Feng PROPOSAL
Tony F PoquetteUnited KingdomAsiya Javayant UNQUALIFIED
Jones V InouyeUnited KingdomXuxue Feng PROPOSAL
Salvatore K SaylorsRussiaAmy Elsner PROPOSAL
Izzy O GlickRussiaXuxue Feng NEW
Jefferson Y MorascaBrazilAsiya Javayant PROPOSAL
Kadeem L SaylorsJapanBernardo Dominic NEW
Arvin C PaprockiIndiaOnyama Limba NEW
Silvio Y StockhamJapanOnyama Limba PROPOSAL
Kadeem M GlickIndiaBernardo Dominic NEGOTIATION
Aika R TollnerJapanElwin Sharvill NEW
David Q VenereItalyBernardo Dominic NEW
Johnson X BowleyFranceIvan Magalhaes NEW
Mujtaba U SaylorsGermanyIoni Bowcher RENEWAL
Cody N WieserBrazilBernardo Dominic NEW
Kadeem U FerenczBrazilAmy Elsner NEGOTIATION
Jeanfrancois O GlickSpainAsiya Javayant UNQUALIFIED
Aditya F IturbideCanadaIvan Magalhaes QUALIFIED
Leon S AmigonArgentinaOnyama Limba NEGOTIATION
Ashley L ShinkoUnited KingdomIoni Bowcher NEGOTIATION
Morrow E GauchoAustraliaXuxue Feng RENEWAL
Maria J CaudyItalyAnna Fali QUALIFIED
Leja U VenereCanadaIoni Bowcher PROPOSAL
Emily O FlosiRussiaXuxue Feng NEGOTIATION
Arvin E WaycottIndiaXuxue Feng UNQUALIFIED
Octavia U StockhamUnited KingdomIoni Bowcher UNQUALIFIED
Maisha D SchemmerItalyOnyama Limba UNQUALIFIED
Aruna J RutaBrazilXuxue Feng NEW
Cody F IturbideIndiaAnna Fali NEGOTIATION
Aditya D MaletJapanStephen Shaw NEGOTIATION
Stacey U MorascaIndiaElwin Sharvill NEGOTIATION
Maria F VenereItalyBernardo Dominic NEW
Jeanfrancois Z CaldareraSpainElwin Sharvill UNQUALIFIED
Salvatore B ChuiSpainIoni Bowcher UNQUALIFIED
Isabel U FlosiBrazilOnyama Limba PROPOSAL
Arvin W ButtRussiaIvan Magalhaes NEW
Francesco M StensethRussiaIoni Bowcher NEGOTIATION
Chavez S BologniaJapanElwin Sharvill PROPOSAL
Claire E WieserJapanStephen Shaw QUALIFIED
Maisha N CaldareraRussiaAsiya Javayant UNQUALIFIED
Wickens D BriddickGermanyAmy Elsner RENEWAL
Johnson V DilliardJapanIvan Magalhaes NEW
Octavia H AmigonItalyBernardo Dominic UNQUALIFIED
Leja W CampainRussiaXuxue Feng QUALIFIED
Isabel F CampainItalyAmy Elsner RENEWAL
Darci T GlickAustraliaIoni Bowcher UNQUALIFIED
Isabel T MorascaGermanyAmy Elsner QUALIFIED
Antonio R GlickGermanyAsiya Javayant NEW
Julie U WaycottArgentinaXuxue Feng UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Murillo Q MarrierAustraliaBernardo Dominic PROPOSAL
Murillo S FollerUnited KingdomIvan Magalhaes QUALIFIED
Tony D IturbideItalyElwin Sharvill UNQUALIFIED
Nicolas E GlickArgentinaAnna Fali RENEWAL
Ashley G ButtUnited KingdomAsiya Javayant PROPOSAL
David L AmigonSpainElwin Sharvill PROPOSAL
Julie Z MaletCanadaAsiya Javayant NEW
Greenwood Y PaprockiGermanyXuxue Feng RENEWAL
Silvio X DilliardBrazilStephen Shaw PROPOSAL
Rodrigues M MacleadJapanXuxue Feng PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Adams H TollnerAustralia2024-04-30Benton, John B Jr UNQUALIFIED22Bernardo Dominic
1001Maria S FigeroaItaly2024-05-12Rousseaux, Michael Esq UNQUALIFIED41Onyama Limba
1002Jones P WieserFrance2024-05-26Benton, John B Jr NEGOTIATION30Amy Elsner
1003Salvatore N RoysterItaly2024-05-15Rousseaux, Michael Esq UNQUALIFIED74Onyama Limba
1004Jefferson H PoquetteUnited Kingdom2024-05-12Chapman, Ross E Esq UNQUALIFIED42Ioni Bowcher
1005Jennifer F BriddickRussia2024-05-04Chapman, Ross E Esq QUALIFIED91Ivan Magalhaes
1006Kadeem I ShinkoFrance2024-05-17Morlong Associates QUALIFIED43Ivan Magalhaes
1007Deepesh M PoquetteRussia2024-05-11King, Christopher A Esq UNQUALIFIED41Onyama Limba
1008Clifford Y CampainItaly2024-05-01Benton, John B Jr RENEWAL6Asiya Javayant
1009Aika O PerinIndia2024-05-25Truhlar And Truhlar Attys QUALIFIED63Amy Elsner
1010Sinclair K SchemmerSpain2024-05-18Printing Dimensions UNQUALIFIED13Elwin Sharvill
1011Sinclair Z BriddickIndia2024-05-07Feiner Bros RENEWAL28Asiya Javayant
1012Mujtaba L ButtCanada2024-05-17Truhlar And Truhlar Attys NEW72Ioni Bowcher
1013Aika A WieserIndia2024-05-10Chanay, Jeffrey A Esq RENEWAL90Stephen Shaw
1014Silvio P MaletCanada2024-04-30Chanay, Jeffrey A Esq RENEWAL7Stephen Shaw
1015Ashley R CaldareraFrance2024-05-06Rousseaux, Michael Esq NEGOTIATION14Ivan Magalhaes
1016Izzy Z TollnerAustralia2024-04-29Benton, John B Jr NEGOTIATION82Stephen Shaw
1017Misaki O InouyeAustralia2024-04-29Rousseaux, Michael Esq UNQUALIFIED21Onyama Limba
1018Kadeem E NickaCanada2024-05-12Feltz Printing Service NEW11Anna Fali
1019Jones H NickaBrazil2024-05-15King, Christopher A Esq PROPOSAL43Xuxue Feng
1020Aditya T OldroydUnited Kingdom2024-05-18Truhlar And Truhlar Attys PROPOSAL79Ivan Magalhaes
1021Isabel F SlusarskiArgentina2024-05-26Benton, John B Jr PROPOSAL39Ivan Magalhaes
1022Aditya G VenereItaly2024-05-22Commercial Press QUALIFIED83Bernardo Dominic
1023Rodrigues R KuskoCanada2024-05-02King, Christopher A Esq RENEWAL94Xuxue Feng
1024Faith H DoeIndia2024-05-08Dorl, James J Esq QUALIFIED35Bernardo Dominic
1025Maria A MorascaItaly2024-05-15Chemel, James L Cpa PROPOSAL50Anna Fali
1026Kadeem S WaycottArgentina2024-05-05Buckley Miller Wright RENEWAL41Anna Fali
1027Mujtaba C TollnerCanada2024-05-12Rousseaux, Michael Esq QUALIFIED70Asiya Javayant
1028Johnson E MorascaSpain2024-05-19King, Christopher A Esq RENEWAL97Anna Fali
1029Costa O StensethBrazil2024-04-30Rousseaux, Michael Esq RENEWAL32Xuxue Feng
1030Smith H VocelkaUnited Kingdom2024-05-15Chanay, Jeffrey A Esq PROPOSAL44Anna Fali
1031Antonio L FerenczGermany2024-05-17Rousseaux, Michael Esq PROPOSAL88Bernardo Dominic
1032Darci X PaprockiSpain2024-05-17Buckley Miller Wright PROPOSAL10Amy Elsner
1033Aika K BologniaFrance2024-05-10Printing Dimensions PROPOSAL60Xuxue Feng
1034Jennifer E WieserUnited Kingdom2024-05-07Rangoni Of Florence RENEWAL93Bernardo Dominic
1035Octavia E MaletSpain2024-05-16Chemel, James L Cpa PROPOSAL84Bernardo Dominic
1036Stacey Z ShinkoGermany2024-05-04Rousseaux, Michael Esq NEW36Asiya Javayant
1037James S BowleyJapan2024-05-17Chemel, James L Cpa UNQUALIFIED62Anna Fali
1038Chavez L OstroskyCanada2024-05-17Morlong Associates UNQUALIFIED34Anna Fali
1039Misaki B MaletGermany2024-05-20King, Christopher A Esq NEGOTIATION24Stephen Shaw
1040Mayumi H GillianGermany2024-05-02Truhlar And Truhlar Attys NEW79Asiya Javayant
1041Darci S MacleadAustralia2024-05-02Feiner Bros PROPOSAL46Asiya Javayant
1042Antonio L KuskoArgentina2024-05-10Dorl, James J Esq NEGOTIATION99Asiya Javayant
1043Adams L CaudyIndia2024-05-09Buckley Miller Wright QUALIFIED42Elwin Sharvill
1044Faith B MaletAustralia2024-05-05Feltz Printing Service RENEWAL30Xuxue Feng
1045Emily I FollerSpain2024-05-08Feltz Printing Service QUALIFIED11Stephen Shaw
1046Jennifer U SergiBrazil2024-05-04Commercial Press NEGOTIATION84Onyama Limba
1047Jefferson F NickaArgentina2024-05-23Truhlar And Truhlar Attys NEW27Elwin Sharvill
1048Francesco U FollerIndia2024-05-08Chanay, Jeffrey A Esq QUALIFIED50Xuxue Feng
1049Isabel T BowleyRussia2024-05-15Morlong Associates NEW52Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Chavez J ShinkoGermanyStephen Shaw NEW
Costa J FlosiFranceIoni Bowcher PROPOSAL
Antonio E SchemmerRussiaXuxue Feng QUALIFIED
Faith B VenereFranceAsiya Javayant QUALIFIED
Ivar I PoquetteGermanyIoni Bowcher PROPOSAL
Greenwood X SergiCanadaElwin Sharvill NEW
Clifford F RulapaughRussiaAsiya Javayant QUALIFIED
Emily Q DarakjyBrazilAmy Elsner NEGOTIATION
Kadeem O MarrierIndiaAmy Elsner PROPOSAL
Kadeem E MorascaItalyAmy Elsner NEGOTIATION
Tony H SchemmerArgentinaBernardo Dominic UNQUALIFIED
Jefferson K SlusarskiFranceStephen Shaw RENEWAL
Adams P ShinkoArgentinaAmy Elsner QUALIFIED
Jeanfrancois Q BologniaBrazilOnyama Limba QUALIFIED
Aditya R DoeJapanIvan Magalhaes QUALIFIED
Faith K RimCanadaAnna Fali NEGOTIATION
Maisha V MacleadAustraliaBernardo Dominic UNQUALIFIED
Emily O FlosiRussiaOnyama Limba UNQUALIFIED
Rodrigues E StensethSpainAsiya Javayant UNQUALIFIED
Clifford A AmigonItalyElwin Sharvill UNQUALIFIED
Munro J BowleyItalyAmy Elsner NEGOTIATION
Stacey Y ButtIndiaBernardo Dominic NEW
Francesco D MorascaBrazilElwin Sharvill NEW
Maria C SergiFranceAsiya Javayant UNQUALIFIED
Murillo H RoysterBrazilAsiya Javayant UNQUALIFIED
Sinclair C ChuiBrazilElwin Sharvill PROPOSAL
Emily C FollerArgentinaStephen Shaw UNQUALIFIED
Maisha J OldroydSpainStephen Shaw NEW
Jefferson F GarufiAustraliaAsiya Javayant NEW
Mayumi X StockhamCanadaIoni Bowcher NEGOTIATION
Costa F VenereJapanAnna Fali PROPOSAL
Alejandro O NestleBrazilElwin Sharvill PROPOSAL
Cody E GillianJapanXuxue Feng PROPOSAL
Sinclair P MaletItalyAsiya Javayant NEGOTIATION
Salvatore H SaylorsSpainIvan Magalhaes NEW
Chavez O WieserSpainOnyama Limba QUALIFIED
Morrow W FerenczArgentinaOnyama Limba NEW
Leja A InouyeGermanyIoni Bowcher PROPOSAL
Kaitlin S SchemmerArgentinaStephen Shaw NEGOTIATION
Octavia M ButtItalyBernardo Dominic NEW
Arvin T RimArgentinaOnyama Limba RENEWAL
Isabel S AmigonGermanyStephen Shaw NEW
Julie X CaldareraSpainStephen Shaw PROPOSAL
Munro W MaletBrazilStephen Shaw UNQUALIFIED
Deepesh S GarufiCanadaBernardo Dominic UNQUALIFIED
Kadeem I WieserIndiaAnna Fali NEGOTIATION
Alejandro L NestleRussiaXuxue Feng RENEWAL
Emily F WhobreyRussiaOnyama Limba RENEWAL
Kadeem H NestleIndiaBernardo Dominic RENEWAL
Julie A FollerFranceElwin Sharvill QUALIFIED
Frozen Columns
Name
Salvatore W Glick
Izzy D Glick
Stacey Z Briddick
Ashley I Glick
Murillo D Poquette
Mujtaba Z Glick
Silvio R Caldarera
Adams V Waycott
Wickens A Vocelka
Clifford Q Caldarera
David Y Shinko
Stacey F Saylors
Julie I Schemmer
Kaitlin G Slusarski
Tony W Morasca
Juan Y Schemmer
Jones N Poquette
Darci Y Foller
Costa S Iturbide
Mayumi E Venere
Ricardo N Schemmer
Francesco L Tollner
Clifford O Caudy
Silvio F Tollner
Clifford J Ostrosky
Arvin C Amigon
Mayumi Y Paprocki
Nicolas B Garufi
Emily R Paprocki
Mayumi M Nicka
Julie T Waycott
Salvatore U Gillian
Leon J Briddick
Leja T Flosi
Izzy S Slusarski
Ivar G Malet
Antonio I Vocelka
Arvin I Foller
Rodrigues T Saylors
Aika U Wieser
Isabel K Campain
Deepesh N Inouye
Claire N Saylors
Leja F Inouye
Alejandro B Campain
Costa A Iturbide
Julie O Perin
Adams N Kolmetz
Ricardo D Amigon
Smith Z Waycott
IdCountryDate
1000Russia2024-05-04
1001Argentina2024-05-28
1002Spain2024-05-22
1003India2024-05-28
1004United Kingdom2024-05-15
1005France2024-05-19
1006France2024-05-28
1007Canada2024-05-10
1008United Kingdom2024-05-09
1009Russia2024-05-12
1010Russia2024-05-01
1011Brazil2024-05-16
1012Argentina2024-05-09
1013India2024-05-22
1014Spain2024-05-14
1015United Kingdom2024-05-09
1016France2024-05-09
1017Australia2024-05-08
1018Brazil2024-05-27
1019Canada2024-04-30
1020Australia2024-05-11
1021Germany2024-05-10
1022France2024-05-05
1023Japan2024-05-05
1024France2024-05-19
1025Argentina2024-05-22
1026Canada2024-05-28
1027Brazil2024-05-22
1028Italy2024-05-19
1029Italy2024-05-25
1030France2024-05-04
1031Argentina2024-05-24
1032Brazil2024-05-21
1033United Kingdom2024-05-02
1034Argentina2024-05-05
1035France2024-05-04
1036Italy2024-05-25
1037Australia2024-05-26
1038Canada2024-05-08
1039Italy2024-05-06
1040United Kingdom2024-05-11
1041Italy2024-05-14
1042India2024-05-13
1043Russia2024-05-16
1044India2024-05-03
1045Argentina2024-05-15
1046Brazil2024-05-15
1047Argentina2024-05-16
1048Italy2024-05-04
1049Argentina2024-05-06

On-Demand Data

NameIdCountryDate
Darci F Briddick1000Canada2024-05-14
Jennifer M Gillian1001Argentina2024-04-30
Kadeem S Kolmetz1002France2024-05-15
Johnson A Chui1003United Kingdom2024-05-26
Antonio A Malet1004Italy2024-05-19
Arvin Z Rulapaugh1005India2024-05-23
Ricardo L Gillian1006Australia2024-05-17
Aika L Royster1007Russia2024-04-29
Isabel C Tollner1008Australia2024-05-04
Emily I Shinko1009United Kingdom2024-05-22
Aditya B Iturbide1010Spain2024-05-09
Jefferson T Ostrosky1011France2024-05-10
Sinclair K Doe1012Russia2024-05-07
Maisha J Poquette1013India2024-05-04
Ivar C Rulapaugh1014Argentina2024-05-28
Ricardo I Bowley1015Germany2024-05-04
Chavez R Stenseth1016Australia2024-05-18
Antonio Y Ruta1017United Kingdom2024-05-27
Cody H Kolmetz1018Argentina2024-05-26
Ivar B Campain1019Brazil2024-05-25
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Misaki Q ChuiArgentinaAmy Elsner NEGOTIATION
Tony E GauchoJapanAsiya Javayant QUALIFIED
Wickens O SaylorsBrazilXuxue Feng UNQUALIFIED
Nicolas J InouyeFranceIvan Magalhaes NEW
Darci Q SergiCanadaAmy Elsner NEW
Cody Q CaudyFranceIoni Bowcher NEGOTIATION
Jeanfrancois I DarakjyArgentinaBernardo Dominic NEW
Isabel S CampainIndiaBernardo Dominic QUALIFIED
Rodrigues E WieserRussiaIvan Magalhaes PROPOSAL
Aruna Z PoquetteItalyElwin Sharvill NEGOTIATION
David R RulapaughGermanyXuxue Feng NEGOTIATION
Aika L InouyeFranceBernardo Dominic NEW
Misaki O AmigonArgentinaIvan Magalhaes NEW
Jeanfrancois Y CaudyBrazilBernardo Dominic QUALIFIED
James D KolmetzItalyElwin Sharvill PROPOSAL
Misaki S SlusarskiSpainAsiya Javayant RENEWAL
Mujtaba F PerinUnited KingdomStephen Shaw UNQUALIFIED
Wickens H PerinAustraliaXuxue Feng QUALIFIED
Adams X MorascaJapanAmy Elsner NEW
Leja S OstroskyJapanStephen Shaw RENEWAL
Cody A PoquetteRussiaAsiya Javayant PROPOSAL
Nicolas S PoquetteAustraliaBernardo Dominic NEW
Silvio Q KolmetzIndiaOnyama Limba UNQUALIFIED
Octavia V AlbaresJapanBernardo Dominic PROPOSAL
Wickens E ShinkoBrazilElwin Sharvill QUALIFIED
Antonio G RimCanadaAsiya Javayant QUALIFIED
Claire M GlickItalyIvan Magalhaes RENEWAL
James L BologniaGermanyIoni Bowcher QUALIFIED
Ashley Q FigeroaIndiaAsiya Javayant RENEWAL
Ashley U SaylorsBrazilBernardo Dominic RENEWAL
Aika R DoeIndiaElwin Sharvill PROPOSAL
Kadeem J DilliardAustraliaIoni Bowcher QUALIFIED
Ivar K ButtGermanyIoni Bowcher NEGOTIATION
Tony N OstroskyGermanyAmy Elsner RENEWAL
Silvio Y GarufiIndiaIvan Magalhaes RENEWAL
Octavia I DilliardSpainAsiya Javayant PROPOSAL
Aika Q MaletGermanyAnna Fali NEGOTIATION
Jeanfrancois X CaudyBrazilOnyama Limba RENEWAL
Smith G KuskoSpainAsiya Javayant UNQUALIFIED
Murillo I RimCanadaOnyama Limba NEW

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