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
Juan P GillianAustraliaXuxue Feng NEGOTIATION
Nicolas O KolmetzSpainIoni Bowcher RENEWAL
Nicolas G InouyeBrazilOnyama Limba NEW
Cody W ChuiFranceIoni Bowcher PROPOSAL
Sinclair K GillianFranceAnna Fali NEGOTIATION
Izzy L CampainJapanOnyama Limba RENEWAL
Chavez F SergiIndiaXuxue Feng NEW
Johnson Q MacleadArgentinaStephen Shaw NEW
Silvio Z RoysterFranceStephen Shaw UNQUALIFIED
Morrow N NickaIndiaAnna Fali NEGOTIATION
Ashley U RulapaughAustraliaAnna Fali RENEWAL
Smith S WieserCanadaAmy Elsner NEGOTIATION
Adams F WhobreyGermanyAsiya Javayant PROPOSAL
Emily G SergiArgentinaXuxue Feng QUALIFIED
Claire Z NestleIndiaBernardo Dominic RENEWAL
Morrow Y BowleyIndiaAnna Fali UNQUALIFIED
Emily E CaudyFranceOnyama Limba RENEWAL
Darci I WaycottRussiaOnyama Limba QUALIFIED
Morrow J PaprockiIndiaIvan Magalhaes QUALIFIED
Jeanfrancois R KuskoBrazilIoni Bowcher UNQUALIFIED
Julie E TollnerSpainIoni Bowcher NEGOTIATION
Jones W MaletGermanyElwin Sharvill QUALIFIED
Emily Q WhobreyBrazilAsiya Javayant RENEWAL
Munro T SchemmerGermanyIvan Magalhaes RENEWAL
Mujtaba R RimUnited KingdomAsiya Javayant UNQUALIFIED
Deepesh C RulapaughUnited KingdomAnna Fali PROPOSAL
Misaki E OstroskyIndiaStephen Shaw QUALIFIED
Jones J ButtFranceIvan Magalhaes NEW
Aditya Q PaprockiRussiaXuxue Feng NEW
Maria J FerenczGermanyIoni Bowcher NEW
Aruna P MaletUnited KingdomAnna Fali NEW
Antonio C SergiAustraliaAsiya Javayant RENEWAL
Faith K WhobreyBrazilAsiya Javayant NEGOTIATION
Chavez M BriddickArgentinaAmy Elsner UNQUALIFIED
Jeanfrancois N SchemmerUnited KingdomXuxue Feng NEW
Stacey F MacleadAustraliaOnyama Limba PROPOSAL
Munro D MacleadGermanyBernardo Dominic NEW
Leon J GlickGermanyBernardo Dominic RENEWAL
Misaki V CaudyFranceBernardo Dominic NEW
Jennifer U BologniaJapanAsiya Javayant NEW
Adams F StensethRussiaElwin Sharvill PROPOSAL
Costa V KuskoIndiaAmy Elsner RENEWAL
Greenwood G FerenczCanadaAnna Fali RENEWAL
Silvio M DarakjyItalyOnyama Limba NEGOTIATION
Faith K MarrierArgentinaElwin Sharvill UNQUALIFIED
Izzy Z GillianIndiaStephen Shaw PROPOSAL
Arvin H CaudyItalyStephen Shaw PROPOSAL
Julie L PaprockiSpainOnyama Limba NEW
Aika L NickaAustraliaAnna Fali UNQUALIFIED
Izzy U KuskoSpainIvan Magalhaes NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Deepesh Q GauchoCanadaStephen Shaw PROPOSAL
Sinclair A GauchoCanadaBernardo Dominic QUALIFIED
Julie G GauchoCanadaElwin Sharvill UNQUALIFIED
Maisha H BologniaIndiaElwin Sharvill QUALIFIED
James E GillianBrazilIoni Bowcher QUALIFIED
Adams T RutaBrazilAnna Fali PROPOSAL
Aika A WaycottItalyAsiya Javayant PROPOSAL
Julie Y DilliardFranceAmy Elsner UNQUALIFIED
Ricardo F RoysterCanadaIoni Bowcher RENEWAL
Aruna Y RulapaughUnited KingdomIvan Magalhaes UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Munro N ChuiGermany2024-06-04Chapman, Ross E Esq NEW71Elwin Sharvill
1001Maisha T BowleyRussia2024-06-20Commercial Press NEGOTIATION58Stephen Shaw
1002Ricardo M AmigonArgentina2024-06-13Dorl, James J Esq UNQUALIFIED49Ivan Magalhaes
1003Salvatore H WaycottRussia2024-06-11Chanay, Jeffrey A Esq NEW49Anna Fali
1004Mujtaba H FollerCanada2024-06-16Truhlar And Truhlar Attys PROPOSAL3Bernardo Dominic
1005Mujtaba M VenereSpain2024-06-05Buckley Miller Wright PROPOSAL59Onyama Limba
1006Isabel A MorascaGermany2024-06-21Dorl, James J Esq UNQUALIFIED60Onyama Limba
1007Costa W BriddickFrance2024-06-13Rousseaux, Michael Esq QUALIFIED77Xuxue Feng
1008Smith T IturbideSpain2024-06-21Rousseaux, Michael Esq UNQUALIFIED99Ivan Magalhaes
1009Greenwood X GauchoRussia2024-06-20Chanay, Jeffrey A Esq NEGOTIATION16Stephen Shaw
1010Octavia D AlbaresJapan2024-06-12Feiner Bros RENEWAL42Stephen Shaw
1011Wickens A BologniaSpain2024-06-16Commercial Press RENEWAL42Asiya Javayant
1012Jennifer T CaldareraArgentina2024-05-28Chanay, Jeffrey A Esq NEGOTIATION38Onyama Limba
1013Kadeem N FollerFrance2024-05-29Chanay, Jeffrey A Esq PROPOSAL99Stephen Shaw
1014Nicolas W ChuiCanada2024-05-25Rousseaux, Michael Esq PROPOSAL67Asiya Javayant
1015Jeanfrancois L SaylorsCanada2024-05-26Truhlar And Truhlar Attys NEW46Onyama Limba
1016James A VenereCanada2024-06-21Truhlar And Truhlar Attys RENEWAL24Asiya Javayant
1017Morrow I SchemmerAustralia2024-06-06Benton, John B Jr PROPOSAL12Elwin Sharvill
1018Nicolas I SlusarskiGermany2024-06-17Rangoni Of Florence QUALIFIED13Xuxue Feng
1019Izzy L MaletUnited Kingdom2024-06-07Printing Dimensions PROPOSAL19Xuxue Feng
1020Francesco G FlosiAustralia2024-06-10Chapman, Ross E Esq NEW3Anna Fali
1021Antonio S NestleRussia2024-06-19Morlong Associates NEGOTIATION87Elwin Sharvill
1022Adams A RimArgentina2024-06-01Morlong Associates NEW64Asiya Javayant
1023Octavia O WhobreyCanada2024-06-18Chapman, Ross E Esq QUALIFIED11Asiya Javayant
1024Francesco N SlusarskiItaly2024-06-05Feltz Printing Service RENEWAL84Stephen Shaw
1025Jennifer D CaudyIndia2024-05-26Truhlar And Truhlar Attys QUALIFIED52Onyama Limba
1026Salvatore F KuskoAustralia2024-06-07Benton, John B Jr NEW36Stephen Shaw
1027Misaki C AlbaresRussia2024-06-17King, Christopher A Esq NEW30Stephen Shaw
1028Aditya A GarufiArgentina2024-05-28Feltz Printing Service UNQUALIFIED19Ioni Bowcher
1029Rodrigues D IturbideIndia2024-06-19Buckley Miller Wright NEGOTIATION99Xuxue Feng
1030Maisha A CaldareraRussia2024-06-14Buckley Miller Wright RENEWAL90Elwin Sharvill
1031Nicolas X IturbideCanada2024-06-16Rousseaux, Michael Esq NEW8Xuxue Feng
1032Juan Q FollerBrazil2024-06-11Buckley Miller Wright NEGOTIATION50Ioni Bowcher
1033Misaki T ShinkoRussia2024-05-27Chapman, Ross E Esq UNQUALIFIED68Asiya Javayant
1034Jones A RulapaughArgentina2024-06-12Rousseaux, Michael Esq RENEWAL72Stephen Shaw
1035Arvin I WhobreyArgentina2024-06-06Feltz Printing Service NEGOTIATION54Asiya Javayant
1036Jefferson F NickaSpain2024-06-15Chapman, Ross E Esq NEW92Asiya Javayant
1037Octavia D WaycottSpain2024-06-06Commercial Press QUALIFIED63Bernardo Dominic
1038Clifford B NickaJapan2024-06-14Dorl, James J Esq NEW23Ivan Magalhaes
1039James A DarakjyFrance2024-06-02Feltz Printing Service NEGOTIATION27Ivan Magalhaes
1040Aika S OldroydIndia2024-05-31Buckley Miller Wright UNQUALIFIED65Anna Fali
1041Jeanfrancois L CaudyCanada2024-06-01Morlong Associates NEW8Amy Elsner
1042Deepesh K WaycottRussia2024-05-29Printing Dimensions NEGOTIATION44Onyama Limba
1043David P WhobreyCanada2024-06-11Chemel, James L Cpa NEW0Xuxue Feng
1044Jones X CaldareraRussia2024-05-29Buckley Miller Wright UNQUALIFIED76Onyama Limba
1045Silvio M WhobreyItaly2024-06-08Buckley Miller Wright NEGOTIATION66Bernardo Dominic
1046Rodrigues W AmigonRussia2024-06-23Commercial Press UNQUALIFIED62Asiya Javayant
1047Julie M StensethBrazil2024-06-23Benton, John B Jr UNQUALIFIED40Asiya Javayant
1048James C BowleyGermany2024-06-08Rousseaux, Michael Esq PROPOSAL10Stephen Shaw
1049Costa Z GillianFrance2024-06-14Buckley Miller Wright PROPOSAL75Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Leja E GillianArgentinaIoni Bowcher PROPOSAL
Cody A AmigonArgentinaIoni Bowcher NEGOTIATION
Mujtaba C PerinFranceOnyama Limba UNQUALIFIED
Ricardo Z SergiCanadaBernardo Dominic NEGOTIATION
Darci O FerenczAustraliaAnna Fali QUALIFIED
Isabel P BriddickBrazilAnna Fali NEGOTIATION
Silvio Y SlusarskiRussiaIoni Bowcher RENEWAL
Smith V AmigonUnited KingdomXuxue Feng QUALIFIED
Isabel N MorascaSpainAsiya Javayant PROPOSAL
Faith I WaycottJapanElwin Sharvill QUALIFIED
Jefferson Y AmigonAustraliaStephen Shaw UNQUALIFIED
Jones L MorascaUnited KingdomElwin Sharvill NEGOTIATION
Maria T DilliardAustraliaIoni Bowcher QUALIFIED
Stacey T BowleyRussiaIoni Bowcher NEW
Sinclair F CaldareraFranceAmy Elsner PROPOSAL
Jennifer F CaldareraJapanStephen Shaw NEW
Juan R SergiGermanyIvan Magalhaes PROPOSAL
Munro L StockhamArgentinaStephen Shaw UNQUALIFIED
Mujtaba M KolmetzSpainIvan Magalhaes UNQUALIFIED
Jeanfrancois A SaylorsIndiaIvan Magalhaes NEGOTIATION
Silvio V OldroydCanadaIoni Bowcher QUALIFIED
Costa R RoysterBrazilXuxue Feng UNQUALIFIED
Greenwood N BologniaItalyStephen Shaw UNQUALIFIED
Mayumi U OstroskyArgentinaIvan Magalhaes QUALIFIED
Ricardo K CaudyIndiaBernardo Dominic NEW
Jeanfrancois D SaylorsSpainAmy Elsner RENEWAL
Clifford V AlbaresBrazilElwin Sharvill RENEWAL
Kaitlin V CampainJapanBernardo Dominic PROPOSAL
David M ChuiAustraliaIoni Bowcher UNQUALIFIED
Octavia T VenereSpainOnyama Limba NEGOTIATION
Claire M TollnerIndiaStephen Shaw NEW
Murillo F CampainAustraliaBernardo Dominic RENEWAL
Alejandro T MaletItalyElwin Sharvill QUALIFIED
Antonio G MaletBrazilAmy Elsner PROPOSAL
Stacey T KuskoUnited KingdomXuxue Feng QUALIFIED
Morrow O MorascaArgentinaStephen Shaw QUALIFIED
Emily O MorascaFranceAnna Fali NEGOTIATION
Maria B OstroskyBrazilAmy Elsner PROPOSAL
Darci M CampainIndiaBernardo Dominic UNQUALIFIED
Aruna I MacleadJapanIvan Magalhaes UNQUALIFIED
Alejandro J AlbaresSpainIoni Bowcher NEW
Greenwood N SaylorsIndiaXuxue Feng NEW
Leja N ChuiBrazilXuxue Feng NEGOTIATION
Johnson J FollerItalyXuxue Feng NEGOTIATION
Rodrigues X VocelkaItalyAsiya Javayant NEW
Ivar X NickaBrazilXuxue Feng UNQUALIFIED
James J MacleadArgentinaElwin Sharvill RENEWAL
Aditya K PoquetteUnited KingdomElwin Sharvill QUALIFIED
Smith H DilliardJapanBernardo Dominic NEW
Julie U GauchoJapanXuxue Feng PROPOSAL
Frozen Columns
Name
Faith A Foller
Ricardo S Gaucho
Kaitlin Y Figeroa
Emily D Paprocki
Arvin T Saylors
Alejandro H Doe
Darci K Glick
Rodrigues S Amigon
Francesco V Doe
Tony U Butt
Aditya A Stockham
Salvatore T Saylors
Ricardo H Dilliard
Munro U Malet
Antonio Z Whobrey
Clifford D Rim
Faith V Sergi
Tony L Oldroyd
Jones F Iturbide
Juan V Wieser
Octavia K Sergi
Izzy T Garufi
Nicolas U Caudy
Costa S Paprocki
Greenwood L Caudy
Nicolas T Poquette
Aika T Malet
Greenwood A Garufi
Aruna B Iturbide
Isabel U Sergi
Faith K Kolmetz
Cody V Perin
Mujtaba F Bolognia
Clifford T Slusarski
Alejandro I Malet
Morrow E Tollner
Chavez C Kolmetz
Wickens B Vocelka
David I Gaucho
Emily P Kusko
Maria S Whobrey
Francesco N Morasca
Leja G Marrier
Cody T Paprocki
Munro I Doe
James W Inouye
Morrow M Dilliard
Maria C Darakjy
Deepesh K Oldroyd
Maria E Marrier
IdCountryDate
1000Australia2024-05-25
1001Argentina2024-06-23
1002France2024-05-31
1003Russia2024-06-08
1004Russia2024-06-23
1005Australia2024-05-30
1006Argentina2024-05-31
1007Russia2024-06-14
1008United Kingdom2024-06-07
1009India2024-06-01
1010Argentina2024-05-30
1011Argentina2024-06-01
1012Brazil2024-06-12
1013Spain2024-06-08
1014Canada2024-06-23
1015Russia2024-05-28
1016Japan2024-05-28
1017Russia2024-06-11
1018United Kingdom2024-06-23
1019Japan2024-06-23
1020Brazil2024-06-07
1021Japan2024-05-30
1022Spain2024-06-10
1023France2024-06-08
1024United Kingdom2024-06-09
1025Australia2024-06-01
1026Brazil2024-05-28
1027Japan2024-05-30
1028Argentina2024-05-26
1029Germany2024-06-21
1030Japan2024-06-11
1031Spain2024-06-01
1032Italy2024-05-26
1033Japan2024-06-17
1034Spain2024-05-30
1035Germany2024-06-09
1036Canada2024-06-13
1037Brazil2024-06-19
1038Canada2024-06-23
1039Argentina2024-05-31
1040Russia2024-06-15
1041Spain2024-05-28
1042United Kingdom2024-06-04
1043Australia2024-05-28
1044Argentina2024-06-05
1045Russia2024-05-30
1046Brazil2024-06-18
1047Germany2024-06-17
1048Canada2024-06-12
1049Brazil2024-05-29

On-Demand Data

NameIdCountryDate
Ashley D Whobrey1000Australia2024-06-10
Antonio O Wieser1001Australia2024-06-12
Munro L Malet1002India2024-06-17
Nicolas E Kolmetz1003Russia2024-06-22
Aruna J Glick1004France2024-06-09
Mayumi T Foller1005Spain2024-06-13
Julie Y Shinko1006India2024-06-19
Silvio E Caudy1007France2024-06-12
Smith O Rulapaugh1008Germany2024-05-30
Rodrigues R Kusko1009Japan2024-06-06
Stacey J Kolmetz1010Russia2024-06-23
Nicolas G Saylors1011Russia2024-06-10
Munro K Albares1012Japan2024-06-15
Jefferson L Caudy1013Argentina2024-06-08
Misaki O Garufi1014United Kingdom2024-06-20
Murillo T Whobrey1015Argentina2024-06-15
Francesco G Marrier1016Brazil2024-06-18
Alejandro H Caldarera1017India2024-06-18
Octavia Y Dilliard1018Argentina2024-06-04
Costa L Venere1019Germany2024-05-27
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Rodrigues O StensethSpainAmy Elsner RENEWAL
Francesco X MarrierItalyStephen Shaw QUALIFIED
Salvatore Y RoysterBrazilAnna Fali NEW
Aruna H WhobreyRussiaIvan Magalhaes PROPOSAL
Jefferson T PerinArgentinaIoni Bowcher UNQUALIFIED
Johnson H GillianArgentinaIvan Magalhaes QUALIFIED
Murillo F StensethSpainOnyama Limba RENEWAL
Adams M StockhamAustraliaAnna Fali UNQUALIFIED
Antonio K SaylorsBrazilAnna Fali QUALIFIED
Aika S CaldareraAustraliaAnna Fali PROPOSAL
Wickens U InouyeAustraliaIoni Bowcher NEW
Stacey Y RulapaughBrazilIvan Magalhaes NEW
Mayumi B AlbaresFranceElwin Sharvill PROPOSAL
Greenwood U RimIndiaIvan Magalhaes UNQUALIFIED
Aika W FollerUnited KingdomOnyama Limba NEW
Jefferson B TollnerUnited KingdomBernardo Dominic RENEWAL
Leja Z PoquetteJapanAmy Elsner RENEWAL
Maisha S GillianJapanElwin Sharvill NEGOTIATION
Jefferson V GauchoCanadaAnna Fali QUALIFIED
Morrow Z ShinkoSpainIvan Magalhaes UNQUALIFIED
Maisha G ChuiSpainIoni Bowcher NEGOTIATION
Salvatore T MorascaSpainXuxue Feng NEW
Emily G OstroskyGermanyAnna Fali RENEWAL
Ashley H NickaRussiaElwin Sharvill UNQUALIFIED
James K VocelkaIndiaStephen Shaw NEW
Alejandro Z VocelkaJapanAmy Elsner NEW
Mujtaba R GillianCanadaBernardo Dominic UNQUALIFIED
Greenwood W PaprockiCanadaElwin Sharvill NEGOTIATION
Aika Q WieserAustraliaBernardo Dominic RENEWAL
Antonio X RimIndiaElwin Sharvill RENEWAL
Adams N CampainGermanyStephen Shaw NEGOTIATION
Aruna J DilliardCanadaIoni Bowcher NEGOTIATION
Nicolas D SlusarskiRussiaBernardo Dominic QUALIFIED
Deepesh L BriddickFranceAsiya Javayant QUALIFIED
Stacey G BriddickArgentinaIvan Magalhaes NEGOTIATION
Maria A FlosiItalyElwin Sharvill NEGOTIATION
Ricardo V TollnerIndiaAsiya Javayant NEW
Munro P BriddickBrazilIvan Magalhaes NEW
Kaitlin Q AlbaresUnited KingdomXuxue Feng QUALIFIED
Greenwood M FollerJapanOnyama 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>