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 O GlickIndiaAnna Fali RENEWAL
Juan G CampainIndiaAmy Elsner RENEWAL
James N MaletIndiaAsiya Javayant QUALIFIED
Juan P NickaSpainElwin Sharvill RENEWAL
Silvio P ShinkoAustraliaBernardo Dominic QUALIFIED
Morrow V SchemmerIndiaElwin Sharvill NEGOTIATION
Clifford P NestleRussiaBernardo Dominic NEW
Greenwood U PaprockiRussiaXuxue Feng PROPOSAL
Smith F FerenczUnited KingdomAsiya Javayant RENEWAL
Sinclair Z StockhamSpainAnna Fali NEW
Leja T MaletJapanOnyama Limba RENEWAL
Jeanfrancois J WaycottUnited KingdomOnyama Limba UNQUALIFIED
Claire U ShinkoCanadaAsiya Javayant RENEWAL
Isabel M FlosiBrazilElwin Sharvill QUALIFIED
Arvin V PaprockiBrazilAmy Elsner UNQUALIFIED
Antonio L AmigonUnited KingdomElwin Sharvill NEW
Johnson B FigeroaBrazilAnna Fali RENEWAL
Faith I NickaIndiaOnyama Limba RENEWAL
Greenwood X StensethSpainElwin Sharvill UNQUALIFIED
Kaitlin I BowleyBrazilAsiya Javayant PROPOSAL
Octavia L RutaGermanyXuxue Feng NEW
Kadeem E OldroydFranceXuxue Feng UNQUALIFIED
Greenwood K MacleadAustraliaElwin Sharvill NEW
Jones C OstroskyAustraliaAsiya Javayant QUALIFIED
Morrow F CaldareraItalyBernardo Dominic RENEWAL
Munro X GlickCanadaXuxue Feng PROPOSAL
Kaitlin Y MaletUnited KingdomAsiya Javayant RENEWAL
Julie R RimIndiaXuxue Feng NEW
Francesco I FigeroaAustraliaIvan Magalhaes PROPOSAL
Munro Q MaletFranceBernardo Dominic PROPOSAL
Rodrigues U BowleyCanadaAmy Elsner NEW
Alejandro R BologniaItalyElwin Sharvill PROPOSAL
Maria T SlusarskiRussiaAsiya Javayant RENEWAL
Claire N NestleJapanOnyama Limba NEW
Aditya H AmigonCanadaElwin Sharvill UNQUALIFIED
Octavia H FigeroaUnited KingdomXuxue Feng NEW
Adams W ChuiRussiaOnyama Limba NEW
Faith I RimJapanAmy Elsner UNQUALIFIED
Ashley F StockhamIndiaOnyama Limba UNQUALIFIED
Maria A SaylorsArgentinaIvan Magalhaes QUALIFIED
Jefferson W WaycottIndiaIoni Bowcher RENEWAL
Munro T MaletRussiaBernardo Dominic QUALIFIED
Juan M StensethIndiaOnyama Limba PROPOSAL
Maria B PaprockiBrazilAsiya Javayant PROPOSAL
Jones D NickaAustraliaStephen Shaw RENEWAL
Mayumi A NestleJapanElwin Sharvill UNQUALIFIED
Costa X NestleAustraliaAsiya Javayant QUALIFIED
Morrow W RoysterAustraliaBernardo Dominic QUALIFIED
Maria D GlickCanadaAmy Elsner NEW
Francesco H RimAustraliaXuxue Feng NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Stacey S GillianItalyAmy Elsner RENEWAL
Leon D KolmetzAustraliaAsiya Javayant UNQUALIFIED
Mujtaba B TollnerJapanElwin Sharvill NEW
Leon Y WhobreyIndiaIoni Bowcher NEGOTIATION
Kadeem L FlosiCanadaAnna Fali NEW
Misaki X SlusarskiAustraliaStephen Shaw NEGOTIATION
Mayumi G WieserItalyBernardo Dominic UNQUALIFIED
Jennifer O ButtCanadaIvan Magalhaes RENEWAL
Wickens I WieserItalyIvan Magalhaes PROPOSAL
Stacey S RimJapanBernardo Dominic QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Maisha I KuskoBrazil2024-05-25Chemel, James L Cpa NEGOTIATION13Elwin Sharvill
1001Francesco H SaylorsIndia2024-06-10Chemel, James L Cpa RENEWAL41Amy Elsner
1002James F DarakjySpain2024-06-06Rousseaux, Michael Esq QUALIFIED57Xuxue Feng
1003Juan O WhobreyUnited Kingdom2024-05-28Feltz Printing Service QUALIFIED36Amy Elsner
1004Francesco Q FlosiIndia2024-06-07Buckley Miller Wright RENEWAL75Elwin Sharvill
1005Ivar X SlusarskiItaly2024-06-03Rousseaux, Michael Esq PROPOSAL41Stephen Shaw
1006Mujtaba R VocelkaUnited Kingdom2024-05-19Truhlar And Truhlar Attys NEW51Ivan Magalhaes
1007Juan T MarrierSpain2024-05-25Commercial Press NEGOTIATION58Amy Elsner
1008Kaitlin U VenereFrance2024-05-25Rousseaux, Michael Esq PROPOSAL90Onyama Limba
1009Claire S GarufiAustralia2024-05-25Chapman, Ross E Esq NEW69Amy Elsner
1010Cody D KolmetzUnited Kingdom2024-06-01Chanay, Jeffrey A Esq RENEWAL35Elwin Sharvill
1011Antonio O NickaIndia2024-06-07Morlong Associates NEW69Stephen Shaw
1012Maria B RoysterJapan2024-05-24Chemel, James L Cpa PROPOSAL9Elwin Sharvill
1013Chavez D PerinRussia2024-05-31Chapman, Ross E Esq PROPOSAL11Elwin Sharvill
1014James J DoeUnited Kingdom2024-06-09King, Christopher A Esq QUALIFIED96Anna Fali
1015Izzy L KuskoUnited Kingdom2024-06-06Commercial Press QUALIFIED56Elwin Sharvill
1016Murillo E SergiItaly2024-06-14Printing Dimensions QUALIFIED56Ivan Magalhaes
1017Aruna R MaletUnited Kingdom2024-05-31King, Christopher A Esq UNQUALIFIED87Onyama Limba
1018Kaitlin W InouyeSpain2024-05-27Rangoni Of Florence UNQUALIFIED70Elwin Sharvill
1019Johnson T GillianItaly2024-06-08Chemel, James L Cpa NEGOTIATION59Elwin Sharvill
1020Morrow V WieserFrance2024-06-07Chemel, James L Cpa NEW81Ioni Bowcher
1021Silvio B DilliardAustralia2024-05-23King, Christopher A Esq NEW95Anna Fali
1022Maisha C SergiJapan2024-06-02Commercial Press UNQUALIFIED13Amy Elsner
1023Claire G BologniaFrance2024-06-16Dorl, James J Esq NEW74Anna Fali
1024Tony P FerenczCanada2024-05-27Dorl, James J Esq RENEWAL24Onyama Limba
1025Wickens U GillianFrance2024-06-03Truhlar And Truhlar Attys QUALIFIED9Xuxue Feng
1026Leon T FerenczSpain2024-05-22Chapman, Ross E Esq NEGOTIATION12Ioni Bowcher
1027Johnson H GlickAustralia2024-05-27Buckley Miller Wright QUALIFIED46Bernardo Dominic
1028Antonio E VenereRussia2024-06-10Feiner Bros QUALIFIED33Onyama Limba
1029Greenwood B MarrierIndia2024-05-27Dorl, James J Esq UNQUALIFIED45Onyama Limba
1030Smith O RimItaly2024-05-21Chemel, James L Cpa RENEWAL31Stephen Shaw
1031Salvatore J SaylorsSpain2024-05-21King, Christopher A Esq PROPOSAL43Elwin Sharvill
1032Johnson R CaudyItaly2024-06-01Chanay, Jeffrey A Esq NEW97Ivan Magalhaes
1033Maisha D DarakjyJapan2024-05-28Printing Dimensions UNQUALIFIED75Elwin Sharvill
1034Ashley U FollerBrazil2024-06-10Morlong Associates NEW31Amy Elsner
1035Maria W MarrierBrazil2024-05-22Rangoni Of Florence NEGOTIATION20Amy Elsner
1036Faith C GarufiSpain2024-06-12King, Christopher A Esq PROPOSAL99Asiya Javayant
1037Arvin T ButtGermany2024-06-10Truhlar And Truhlar Attys UNQUALIFIED6Anna Fali
1038Kadeem U CampainFrance2024-05-20Commercial Press NEW18Ivan Magalhaes
1039Tony H ShinkoFrance2024-06-15Rousseaux, Michael Esq UNQUALIFIED25Onyama Limba
1040Nicolas Q AlbaresAustralia2024-05-22Truhlar And Truhlar Attys UNQUALIFIED92Bernardo Dominic
1041Aruna R CampainItaly2024-05-25Printing Dimensions UNQUALIFIED55Anna Fali
1042Silvio F WieserArgentina2024-06-04Commercial Press UNQUALIFIED74Xuxue Feng
1043Aditya O RulapaughAustralia2024-06-14Chemel, James L Cpa QUALIFIED19Onyama Limba
1044Nicolas V MaletGermany2024-05-29Feiner Bros RENEWAL14Anna Fali
1045Johnson K OstroskyItaly2024-05-31Morlong Associates PROPOSAL29Elwin Sharvill
1046Deepesh V AlbaresArgentina2024-05-19Dorl, James J Esq PROPOSAL61Ivan Magalhaes
1047Isabel O InouyeArgentina2024-05-27Benton, John B Jr NEGOTIATION53Elwin Sharvill
1048Rodrigues C PaprockiFrance2024-05-24Chanay, Jeffrey A Esq UNQUALIFIED32Bernardo Dominic
1049Ashley R DilliardIndia2024-05-19Morlong Associates NEGOTIATION12Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Francesco U GillianCanadaOnyama Limba PROPOSAL
Jefferson T FlosiGermanyElwin Sharvill NEW
David O SaylorsAustraliaBernardo Dominic QUALIFIED
Darci M MarrierAustraliaOnyama Limba NEW
Sinclair S TollnerAustraliaElwin Sharvill NEW
Smith Q FigeroaGermanyAsiya Javayant NEGOTIATION
Costa N NestleIndiaIvan Magalhaes NEW
Jeanfrancois C MaletFranceAnna Fali NEW
Chavez W SaylorsCanadaIoni Bowcher PROPOSAL
Ivar N VocelkaIndiaAmy Elsner PROPOSAL
Mujtaba V RulapaughSpainBernardo Dominic RENEWAL
Faith D MaletAustraliaAsiya Javayant RENEWAL
Maria F StensethBrazilElwin Sharvill PROPOSAL
Tony M ChuiAustraliaAnna Fali QUALIFIED
Maisha O GarufiRussiaIoni Bowcher PROPOSAL
Kadeem U GauchoBrazilIvan Magalhaes NEGOTIATION
Maria T GillianRussiaStephen Shaw PROPOSAL
Costa Z PaprockiCanadaXuxue Feng PROPOSAL
Octavia B FigeroaBrazilIvan Magalhaes UNQUALIFIED
Maisha S MacleadArgentinaXuxue Feng NEGOTIATION
James V IturbideSpainBernardo Dominic QUALIFIED
Jefferson X StockhamCanadaAnna Fali QUALIFIED
Salvatore C OstroskyItalyElwin Sharvill UNQUALIFIED
Julie X KuskoBrazilBernardo Dominic PROPOSAL
Izzy S StensethArgentinaAsiya Javayant UNQUALIFIED
Greenwood Z CaudyAustraliaStephen Shaw NEW
Stacey K OldroydUnited KingdomOnyama Limba NEW
Alejandro P RulapaughAustraliaBernardo Dominic UNQUALIFIED
Chavez S ButtIndiaAmy Elsner UNQUALIFIED
Leon D OstroskyUnited KingdomOnyama Limba QUALIFIED
Ashley C KuskoArgentinaIoni Bowcher RENEWAL
Adams N VenereFranceAnna Fali NEGOTIATION
Mayumi G ButtUnited KingdomAsiya Javayant NEW
Smith Z PerinUnited KingdomXuxue Feng RENEWAL
Francesco V BowleyFranceElwin Sharvill NEGOTIATION
Jefferson Z WhobreyAustraliaAnna Fali PROPOSAL
Ricardo N MaletAustraliaIvan Magalhaes RENEWAL
Smith A FerenczArgentinaAmy Elsner PROPOSAL
Ricardo O ShinkoUnited KingdomAsiya Javayant UNQUALIFIED
Aditya L DarakjyRussiaElwin Sharvill RENEWAL
Izzy U PerinJapanXuxue Feng RENEWAL
Francesco F AlbaresBrazilBernardo Dominic RENEWAL
Munro U OldroydJapanAmy Elsner PROPOSAL
Morrow P CampainIndiaAnna Fali RENEWAL
Izzy H ChuiRussiaBernardo Dominic PROPOSAL
Silvio A GillianUnited KingdomIoni Bowcher NEGOTIATION
Chavez X TollnerGermanyBernardo Dominic UNQUALIFIED
Maria M GarufiIndiaElwin Sharvill QUALIFIED
Aruna F MaletCanadaBernardo Dominic NEW
Isabel Z NestleArgentinaBernardo Dominic PROPOSAL
Frozen Columns
Name
Chavez K Malet
Alejandro P Oldroyd
Aruna V Kusko
Adams I Darakjy
Ashley P Caldarera
Ashley C Darakjy
Ricardo M Caudy
Rodrigues B Royster
Morrow T Butt
Kadeem A Marrier
Ivar D Malet
Mujtaba F Marrier
Ricardo Y Paprocki
Aditya G Malet
Maria V Sergi
Isabel L Nicka
Darci M Vocelka
Kadeem P Figeroa
Claire Z Vocelka
Ashley F Dilliard
Stacey E Morasca
Deepesh Y Marrier
Octavia R Bolognia
Smith J Caldarera
Johnson T Sergi
Silvio X Figeroa
James L Kusko
Jennifer O Inouye
Nicolas L Slusarski
Leja V Foller
Leja A Inouye
Clifford K Nicka
Arvin F Chui
Salvatore D Iturbide
Silvio M Tollner
Maria C Glick
Jones X Bolognia
Misaki S Whobrey
Stacey C Darakjy
Alejandro N Foller
Morrow D Ostrosky
Jones W Venere
Mayumi Y Morasca
Jeanfrancois P Gillian
Chavez R Rulapaugh
Julie B Slusarski
Leja K Darakjy
Faith N Rulapaugh
Jeanfrancois O Inouye
Alejandro Y Kusko
IdCountryDate
1000Argentina2024-06-12
1001Australia2024-06-11
1002United Kingdom2024-06-09
1003Italy2024-06-05
1004Japan2024-05-22
1005Russia2024-05-25
1006Russia2024-06-01
1007Australia2024-06-06
1008Canada2024-06-04
1009Argentina2024-06-10
1010United Kingdom2024-06-06
1011Italy2024-05-28
1012Australia2024-05-25
1013Germany2024-06-14
1014Argentina2024-06-01
1015Germany2024-06-09
1016Canada2024-05-21
1017Australia2024-06-14
1018Canada2024-06-08
1019France2024-06-17
1020Brazil2024-06-03
1021Australia2024-05-25
1022Australia2024-06-16
1023Italy2024-06-17
1024Japan2024-06-02
1025Germany2024-06-16
1026Brazil2024-06-05
1027Canada2024-05-23
1028Brazil2024-05-20
1029Italy2024-06-08
1030Australia2024-05-20
1031Australia2024-06-05
1032France2024-05-24
1033Spain2024-05-24
1034Australia2024-06-16
1035Japan2024-05-20
1036Germany2024-06-10
1037Russia2024-06-02
1038Canada2024-06-12
1039Brazil2024-05-31
1040United Kingdom2024-05-30
1041Russia2024-06-02
1042Japan2024-05-27
1043Canada2024-06-15
1044Russia2024-05-20
1045Spain2024-06-04
1046France2024-06-15
1047Argentina2024-05-21
1048Brazil2024-06-10
1049Japan2024-06-05

On-Demand Data

NameIdCountryDate
Darci Q Flosi1000Australia2024-05-21
Maisha X Ruta1001Germany2024-06-15
Aruna N Figeroa1002Japan2024-06-07
Munro O Perin1003Japan2024-06-11
Leon I Morasca1004Japan2024-05-25
Smith E Figeroa1005Spain2024-06-06
Costa P Shinko1006France2024-06-04
Aditya H Gillian1007Russia2024-06-12
Jeanfrancois N Campain1008Brazil2024-05-30
Nicolas B Gaucho1009Russia2024-06-13
Greenwood C Doe1010Canada2024-06-06
Jeanfrancois M Oldroyd1011Russia2024-06-12
Maria K Ostrosky1012India2024-06-17
Tony Q Poquette1013United Kingdom2024-06-04
Costa F Schemmer1014Japan2024-05-30
Murillo Z Rim1015Brazil2024-05-28
Sinclair I Shinko1016India2024-06-09
Kadeem R Bowley1017India2024-06-12
Izzy T Morasca1018Japan2024-05-19
Smith E Malet1019India2024-05-19
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Aditya D KuskoSpainStephen Shaw QUALIFIED
Juan I GarufiJapanStephen Shaw NEW
Julie U RulapaughArgentinaAnna Fali RENEWAL
Mujtaba G BriddickJapanOnyama Limba RENEWAL
Salvatore Q RulapaughSpainIvan Magalhaes NEW
Mayumi Q ButtSpainBernardo Dominic QUALIFIED
Izzy O FerenczItalyOnyama Limba UNQUALIFIED
James M TollnerCanadaElwin Sharvill QUALIFIED
Kadeem K AmigonCanadaAnna Fali PROPOSAL
Ashley F WaycottCanadaIoni Bowcher NEGOTIATION
Tony H StensethArgentinaAsiya Javayant PROPOSAL
Silvio E FigeroaBrazilElwin Sharvill NEW
Munro A CaudyItalyIvan Magalhaes UNQUALIFIED
Ashley L NickaItalyOnyama Limba RENEWAL
Misaki U VocelkaGermanyIoni Bowcher NEGOTIATION
Mayumi K AlbaresItalyStephen Shaw PROPOSAL
Isabel S PerinAustraliaAnna Fali UNQUALIFIED
Murillo I InouyeBrazilIvan Magalhaes RENEWAL
Mayumi S PoquetteBrazilStephen Shaw UNQUALIFIED
Maria G NickaUnited KingdomBernardo Dominic NEGOTIATION
Maisha O InouyeAustraliaAmy Elsner RENEWAL
Adams T BriddickItalyOnyama Limba QUALIFIED
Jennifer L ChuiFranceAnna Fali NEW
Wickens P GarufiGermanyXuxue Feng RENEWAL
Wickens G CaudyJapanIoni Bowcher UNQUALIFIED
Mayumi Z MaletItalyAmy Elsner RENEWAL
Cody T MaletUnited KingdomElwin Sharvill UNQUALIFIED
Alejandro V VocelkaBrazilBernardo Dominic NEW
Wickens K ShinkoCanadaXuxue Feng QUALIFIED
Nicolas H PaprockiItalyAsiya Javayant PROPOSAL
Salvatore B DilliardFranceAsiya Javayant QUALIFIED
Smith X IturbideArgentinaIvan Magalhaes NEGOTIATION
Isabel K SaylorsIndiaOnyama Limba RENEWAL
Antonio C GillianArgentinaAmy Elsner NEW
Morrow D DilliardIndiaBernardo Dominic PROPOSAL
Arvin M PerinGermanyBernardo Dominic QUALIFIED
Deepesh S ButtIndiaAnna Fali PROPOSAL
Francesco S WhobreyAustraliaOnyama Limba QUALIFIED
Johnson T MorascaGermanyStephen Shaw QUALIFIED
Aika S MarrierUnited KingdomBernardo Dominic QUALIFIED

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