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
Aditya F BriddickItalyOnyama Limba PROPOSAL
Chavez Y GarufiBrazilOnyama Limba PROPOSAL
Darci T DilliardSpainAnna Fali RENEWAL
James Z IturbideUnited KingdomStephen Shaw RENEWAL
Silvio A BowleyJapanAnna Fali QUALIFIED
Maisha N VenereAustraliaIvan Magalhaes QUALIFIED
Arvin N FigeroaItalyStephen Shaw RENEWAL
Ashley I GlickGermanyOnyama Limba PROPOSAL
Cody N DarakjySpainXuxue Feng RENEWAL
Cody F InouyeGermanyAmy Elsner UNQUALIFIED
Jennifer X CaudyRussiaIoni Bowcher NEGOTIATION
Stacey H PoquetteAustraliaAmy Elsner RENEWAL
Julie G SlusarskiUnited KingdomElwin Sharvill PROPOSAL
Arvin U InouyeUnited KingdomIvan Magalhaes QUALIFIED
Ivar R GlickIndiaXuxue Feng QUALIFIED
Faith D DoeJapanElwin Sharvill NEGOTIATION
Kadeem C PoquetteArgentinaStephen Shaw QUALIFIED
Faith I KolmetzCanadaBernardo Dominic QUALIFIED
Silvio I RulapaughIndiaStephen Shaw PROPOSAL
Murillo C FlosiCanadaStephen Shaw PROPOSAL
Murillo X FollerAustraliaAmy Elsner RENEWAL
Jefferson K AlbaresFranceBernardo Dominic NEW
Costa R GarufiRussiaIvan Magalhaes NEW
Clifford L AlbaresIndiaOnyama Limba PROPOSAL
Faith M DarakjyGermanyAsiya Javayant QUALIFIED
Rodrigues B StockhamItalyStephen Shaw UNQUALIFIED
James N FollerRussiaAsiya Javayant QUALIFIED
Kaitlin M GarufiRussiaAnna Fali UNQUALIFIED
James P GillianSpainIvan Magalhaes NEW
James V OldroydGermanyIvan Magalhaes NEGOTIATION
Wickens K KolmetzGermanyAnna Fali RENEWAL
Francesco P MaletRussiaAmy Elsner PROPOSAL
Juan J WaycottFranceStephen Shaw UNQUALIFIED
Emily K GlickGermanyAsiya Javayant RENEWAL
Aruna B OstroskyAustraliaIvan Magalhaes NEW
Claire P KolmetzArgentinaBernardo Dominic RENEWAL
Jones R DarakjyAustraliaStephen Shaw QUALIFIED
Ashley H GarufiArgentinaElwin Sharvill NEW
Deepesh R NickaFranceOnyama Limba RENEWAL
Ashley X ShinkoRussiaIoni Bowcher RENEWAL
Adams K CampainBrazilIoni Bowcher NEGOTIATION
Leja V WhobreyCanadaAnna Fali RENEWAL
Jones T AmigonBrazilIoni Bowcher UNQUALIFIED
Kadeem M MaletUnited KingdomIoni Bowcher QUALIFIED
Mayumi N StockhamIndiaAmy Elsner QUALIFIED
Faith Z CaudyAustraliaIvan Magalhaes NEW
Munro K VocelkaRussiaIvan Magalhaes PROPOSAL
Octavia F AlbaresUnited KingdomAnna Fali RENEWAL
Maisha F SlusarskiUnited KingdomAnna Fali QUALIFIED
Sinclair V PoquetteIndiaOnyama Limba PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Salvatore Y BriddickArgentinaAsiya Javayant RENEWAL
Ricardo Q WaycottCanadaStephen Shaw NEW
Wickens T BriddickJapanStephen Shaw NEGOTIATION
Alejandro A SchemmerItalyElwin Sharvill RENEWAL
Johnson N WaycottIndiaAnna Fali QUALIFIED
Mujtaba K BriddickJapanElwin Sharvill QUALIFIED
Cody B OstroskyBrazilAnna Fali UNQUALIFIED
Mujtaba X WaycottFranceIvan Magalhaes NEGOTIATION
David X KolmetzUnited KingdomOnyama Limba NEGOTIATION
Ivar H CaudyAustraliaElwin Sharvill QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ashley G StockhamFrance2024-05-13Chapman, Ross E Esq UNQUALIFIED12Amy Elsner
1001Silvio W FollerItaly2024-05-21Morlong Associates NEW78Ivan Magalhaes
1002Arvin N WaycottFrance2024-05-09Rangoni Of Florence UNQUALIFIED57Ivan Magalhaes
1003Munro K GarufiBrazil2024-05-13King, Christopher A Esq RENEWAL19Stephen Shaw
1004Greenwood E GauchoIndia2024-05-08King, Christopher A Esq UNQUALIFIED58Ioni Bowcher
1005Mujtaba Z PerinItaly2024-05-12Truhlar And Truhlar Attys UNQUALIFIED10Anna Fali
1006David F StockhamAustralia2024-05-21Buckley Miller Wright NEW35Asiya Javayant
1007Deepesh K SaylorsSpain2024-05-14Chapman, Ross E Esq QUALIFIED51Amy Elsner
1008Munro E GillianArgentina2024-05-17Morlong Associates PROPOSAL1Asiya Javayant
1009Juan M VocelkaSpain2024-05-19Rousseaux, Michael Esq RENEWAL8Elwin Sharvill
1010Misaki Q WaycottUnited Kingdom2024-05-06Chanay, Jeffrey A Esq RENEWAL69Onyama Limba
1011Johnson Z NestleCanada2024-05-05Printing Dimensions QUALIFIED67Amy Elsner
1012Rodrigues N StockhamJapan2024-05-18Morlong Associates UNQUALIFIED90Elwin Sharvill
1013Claire M NestleGermany2024-05-03Feltz Printing Service NEGOTIATION57Anna Fali
1014Stacey K SlusarskiItaly2024-04-27Morlong Associates UNQUALIFIED9Ivan Magalhaes
1015Emily V PaprockiRussia2024-04-30Feiner Bros NEW45Ivan Magalhaes
1016Aika G ChuiSpain2024-04-30King, Christopher A Esq UNQUALIFIED19Asiya Javayant
1017Ashley Z WieserGermany2024-05-20Printing Dimensions UNQUALIFIED32Ioni Bowcher
1018Adams U NickaBrazil2024-04-28Chanay, Jeffrey A Esq QUALIFIED58Asiya Javayant
1019Jefferson M WhobreyArgentina2024-05-05Buckley Miller Wright RENEWAL57Amy Elsner
1020Chavez M NickaJapan2024-05-23Chanay, Jeffrey A Esq QUALIFIED4Elwin Sharvill
1021Greenwood W WhobreyGermany2024-05-09Chanay, Jeffrey A Esq NEW95Asiya Javayant
1022Clifford F SergiItaly2024-05-15Chanay, Jeffrey A Esq NEW31Elwin Sharvill
1023Darci D CaudyRussia2024-05-22Dorl, James J Esq NEGOTIATION85Amy Elsner
1024Smith Y PerinJapan2024-05-08Chanay, Jeffrey A Esq PROPOSAL74Anna Fali
1025Salvatore N IturbideIndia2024-05-16Feltz Printing Service PROPOSAL54Amy Elsner
1026Juan F MacleadGermany2024-05-13Dorl, James J Esq QUALIFIED83Ivan Magalhaes
1027Ashley C OldroydAustralia2024-05-13Feiner Bros NEGOTIATION28Xuxue Feng
1028Juan D DoeIndia2024-04-27Rousseaux, Michael Esq UNQUALIFIED79Anna Fali
1029Clifford V BologniaGermany2024-05-19Buckley Miller Wright NEGOTIATION21Ivan Magalhaes
1030Adams I GillianArgentina2024-05-18Rangoni Of Florence NEGOTIATION13Elwin Sharvill
1031Arvin R BowleySpain2024-04-28Feltz Printing Service QUALIFIED41Elwin Sharvill
1032Octavia P RimIndia2024-05-12Dorl, James J Esq QUALIFIED72Elwin Sharvill
1033Smith B RulapaughIndia2024-05-11Chemel, James L Cpa PROPOSAL18Xuxue Feng
1034Aika N SchemmerGermany2024-05-05Rousseaux, Michael Esq UNQUALIFIED74Amy Elsner
1035Nicolas X VocelkaCanada2024-04-30Benton, John B Jr UNQUALIFIED77Ioni Bowcher
1036Morrow U ShinkoSpain2024-05-09Feiner Bros PROPOSAL96Stephen Shaw
1037Ricardo Q ChuiAustralia2024-04-27Rousseaux, Michael Esq RENEWAL29Bernardo Dominic
1038Aika G TollnerIndia2024-05-15Buckley Miller Wright PROPOSAL1Asiya Javayant
1039Alejandro J KolmetzJapan2024-04-28Buckley Miller Wright PROPOSAL94Asiya Javayant
1040Ivar W PerinJapan2024-05-11Buckley Miller Wright NEGOTIATION84Asiya Javayant
1041Isabel D RimBrazil2024-05-03Morlong Associates PROPOSAL33Xuxue Feng
1042Arvin Y MorascaRussia2024-05-07Morlong Associates UNQUALIFIED28Amy Elsner
1043Kaitlin L WieserJapan2024-05-11Morlong Associates UNQUALIFIED27Stephen Shaw
1044Greenwood Y FigeroaFrance2024-05-16Benton, John B Jr QUALIFIED8Xuxue Feng
1045Isabel Q TollnerArgentina2024-05-17Chanay, Jeffrey A Esq NEW61Amy Elsner
1046Jones R SchemmerArgentina2024-05-12Chapman, Ross E Esq NEW79Onyama Limba
1047Salvatore J VenereRussia2024-05-06Buckley Miller Wright NEW96Anna Fali
1048Wickens V RutaSpain2024-05-10Truhlar And Truhlar Attys QUALIFIED39Elwin Sharvill
1049Darci O MarrierRussia2024-05-16Dorl, James J Esq RENEWAL83Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Leon B NestleUnited KingdomElwin Sharvill RENEWAL
Chavez N KolmetzAustraliaAsiya Javayant PROPOSAL
Darci K MarrierCanadaBernardo Dominic NEW
Aditya N FlosiGermanyOnyama Limba UNQUALIFIED
Kaitlin Z SergiCanadaAnna Fali UNQUALIFIED
Isabel V StockhamJapanOnyama Limba QUALIFIED
James G KolmetzSpainIoni Bowcher QUALIFIED
Adams O DarakjyJapanIvan Magalhaes RENEWAL
Greenwood Y ButtRussiaAnna Fali QUALIFIED
Isabel F VocelkaFranceIoni Bowcher QUALIFIED
Leon L FollerArgentinaAnna Fali RENEWAL
Aruna E RimIndiaIoni Bowcher PROPOSAL
Juan C SlusarskiBrazilStephen Shaw QUALIFIED
Clifford P BriddickAustraliaAsiya Javayant PROPOSAL
Jones W KolmetzGermanyBernardo Dominic QUALIFIED
Maria Q DilliardItalyStephen Shaw QUALIFIED
Juan F DoeRussiaIvan Magalhaes UNQUALIFIED
Murillo Z MaletIndiaAnna Fali UNQUALIFIED
Jones N SergiCanadaIoni Bowcher QUALIFIED
James S TollnerArgentinaAnna Fali NEGOTIATION
Morrow E MaletRussiaAsiya Javayant NEGOTIATION
Leja Y DarakjyGermanyXuxue Feng UNQUALIFIED
Wickens G BowleyGermanyIoni Bowcher UNQUALIFIED
Salvatore Q IturbideItalyBernardo Dominic QUALIFIED
Kadeem H BriddickIndiaXuxue Feng NEGOTIATION
Darci L MorascaFranceAsiya Javayant NEGOTIATION
Adams Z TollnerCanadaBernardo Dominic QUALIFIED
Deepesh X CaldareraUnited KingdomAmy Elsner NEGOTIATION
Rodrigues Z MacleadAustraliaBernardo Dominic NEGOTIATION
Francesco S MarrierIndiaElwin Sharvill NEGOTIATION
Jones F FerenczAustraliaXuxue Feng PROPOSAL
Morrow K RimUnited KingdomXuxue Feng NEGOTIATION
Jennifer J RutaGermanyAmy Elsner UNQUALIFIED
Alejandro G OstroskyJapanAnna Fali NEGOTIATION
Stacey U TollnerBrazilXuxue Feng NEW
Salvatore E StensethIndiaAsiya Javayant NEW
Tony K StensethRussiaAsiya Javayant PROPOSAL
Deepesh N InouyeArgentinaIvan Magalhaes NEGOTIATION
Ricardo W SchemmerIndiaXuxue Feng PROPOSAL
Deepesh R KolmetzGermanyStephen Shaw QUALIFIED
Mujtaba Q SchemmerCanadaIoni Bowcher NEW
Mayumi A ButtCanadaAnna Fali NEW
Alejandro R AlbaresItalyXuxue Feng PROPOSAL
Ashley T BologniaArgentinaXuxue Feng RENEWAL
Juan T ShinkoAustraliaAmy Elsner QUALIFIED
Isabel M RimGermanyAnna Fali NEGOTIATION
Murillo A DarakjyAustraliaXuxue Feng NEGOTIATION
Jones B GillianAustraliaIvan Magalhaes RENEWAL
Silvio P ChuiFranceStephen Shaw QUALIFIED
Jennifer M OldroydBrazilBernardo Dominic NEW
Frozen Columns
Name
Aditya B Garufi
Sinclair L Waycott
Ricardo L Poquette
Mayumi C Amigon
Claire A Bowley
Maria K Royster
Faith Q Rim
Claire N Tollner
Aruna H Doe
Nicolas I Amigon
Octavia F Stenseth
Misaki O Slusarski
Chavez K Bolognia
Munro M Briddick
Alejandro P Royster
Misaki S Bolognia
Aditya T Rim
Johnson R Ostrosky
Sinclair J Waycott
Juan Z Whobrey
Antonio B Stockham
Adams R Ferencz
Jefferson C Ferencz
Cody X Briddick
Munro J Nicka
Leon W Bolognia
Leon J Inouye
Jeanfrancois T Shinko
Salvatore S Kusko
Silvio T Malet
Morrow T Chui
Maria M Paprocki
Jones K Flosi
Jones I Malet
Aika I Rim
Arvin K Garufi
Salvatore Y Maclead
Maria P Briddick
Kaitlin I Waycott
Johnson E Perin
Kaitlin D Rulapaugh
James M Glick
Nicolas C Glick
Mujtaba L Shinko
Aika A Gillian
Ashley R Venere
Isabel H Albares
Rodrigues U Sergi
Mujtaba G Shinko
Jones M Briddick
IdCountryDate
1000Canada2024-05-21
1001Australia2024-05-18
1002France2024-05-01
1003Germany2024-05-06
1004Argentina2024-05-12
1005Germany2024-05-05
1006Argentina2024-04-25
1007Canada2024-04-25
1008Russia2024-05-08
1009Brazil2024-05-20
1010Germany2024-05-02
1011India2024-05-19
1012Brazil2024-04-26
1013United Kingdom2024-05-19
1014Japan2024-05-16
1015United Kingdom2024-05-17
1016Spain2024-05-21
1017India2024-05-16
1018France2024-05-09
1019France2024-04-26
1020Argentina2024-04-30
1021Germany2024-05-24
1022Canada2024-05-09
1023Japan2024-05-16
1024Australia2024-04-30
1025Italy2024-05-06
1026Germany2024-05-23
1027Australia2024-05-20
1028France2024-05-15
1029Australia2024-05-01
1030Australia2024-05-06
1031Argentina2024-04-28
1032Argentina2024-05-11
1033Germany2024-05-10
1034Canada2024-05-22
1035France2024-05-07
1036Argentina2024-05-02
1037Italy2024-04-27
1038France2024-05-18
1039Australia2024-05-05
1040Russia2024-05-17
1041Brazil2024-05-01
1042Brazil2024-05-05
1043Germany2024-05-17
1044Russia2024-05-04
1045Italy2024-05-09
1046Japan2024-04-26
1047Germany2024-05-17
1048Germany2024-04-30
1049Canada2024-04-30

On-Demand Data

NameIdCountryDate
Jennifer W Iturbide1000Japan2024-04-29
Izzy V Waycott1001Japan2024-05-07
Isabel Y Kusko1002Brazil2024-05-15
Antonio M Ruta1003Italy2024-05-15
Octavia R Caldarera1004United Kingdom2024-05-06
Alejandro B Morasca1005Spain2024-04-29
Izzy I Poquette1006Germany2024-05-18
David O Briddick1007Argentina2024-05-01
Julie C Morasca1008Canada2024-05-03
Claire X Maclead1009Russia2024-05-08
Ivar G Kusko1010Brazil2024-05-11
Sinclair V Schemmer1011Italy2024-05-13
Morrow U Inouye1012Japan2024-05-16
Morrow Q Whobrey1013Germany2024-05-04
Greenwood A Oldroyd1014Argentina2024-05-13
Isabel D Glick1015Brazil2024-05-11
Jeanfrancois P Tollner1016France2024-05-22
Greenwood D Malet1017Spain2024-05-06
Greenwood Z Gaucho1018India2024-05-14
Johnson O Royster1019Japan2024-04-26
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Julie O SchemmerIndiaBernardo Dominic QUALIFIED
Leon R VenereFranceOnyama Limba NEW
Stacey S StensethGermanyIvan Magalhaes QUALIFIED
Antonio P PaprockiIndiaIoni Bowcher PROPOSAL
Octavia W PerinCanadaStephen Shaw RENEWAL
Octavia P GauchoUnited KingdomIoni Bowcher PROPOSAL
Octavia L CampainUnited KingdomXuxue Feng NEGOTIATION
Darci D SergiItalyStephen Shaw RENEWAL
Misaki T DarakjyBrazilElwin Sharvill QUALIFIED
Juan X PoquetteRussiaAnna Fali QUALIFIED
Chavez Q OstroskyUnited KingdomStephen Shaw NEW
Maisha I StockhamFranceAmy Elsner PROPOSAL
Leja X GarufiSpainAmy Elsner PROPOSAL
Jeanfrancois T ShinkoGermanyXuxue Feng RENEWAL
Morrow X RimRussiaElwin Sharvill UNQUALIFIED
Morrow S PaprockiCanadaIoni Bowcher UNQUALIFIED
David V InouyeRussiaStephen Shaw NEGOTIATION
Darci P RoysterCanadaIvan Magalhaes RENEWAL
Ashley V StockhamArgentinaElwin Sharvill QUALIFIED
Jefferson J MacleadRussiaOnyama Limba RENEWAL
Isabel E MorascaGermanyAmy Elsner QUALIFIED
Leja Y StensethArgentinaAnna Fali QUALIFIED
Greenwood N KuskoRussiaOnyama Limba PROPOSAL
Jeanfrancois D RimIndiaXuxue Feng PROPOSAL
Izzy P DilliardItalyStephen Shaw NEGOTIATION
Mayumi M DilliardSpainAnna Fali RENEWAL
Ivar I RutaGermanyAmy Elsner PROPOSAL
David R DilliardGermanyAnna Fali QUALIFIED
Francesco V IturbideGermanyXuxue Feng PROPOSAL
Maisha O WhobreyBrazilAmy Elsner NEGOTIATION
Aruna X StensethSpainAsiya Javayant NEGOTIATION
Kadeem V BriddickGermanyElwin Sharvill NEGOTIATION
David E RimSpainIvan Magalhaes RENEWAL
Mujtaba U RutaRussiaBernardo Dominic NEGOTIATION
Francesco J GarufiFranceOnyama Limba PROPOSAL
Johnson V MorascaIndiaXuxue Feng NEW
Misaki A VenereItalyAnna Fali RENEWAL
Kaitlin L ButtRussiaAsiya Javayant NEW
Juan R StensethAustraliaBernardo Dominic UNQUALIFIED
Ivar O BowleyRussiaXuxue Feng NEGOTIATION

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