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
Ricardo H DilliardRussiaBernardo Dominic RENEWAL
Johnson B AmigonIndiaAnna Fali NEW
Maisha M InouyeUnited KingdomAsiya Javayant NEGOTIATION
Kaitlin A IturbideRussiaElwin Sharvill QUALIFIED
Juan D FigeroaJapanOnyama Limba QUALIFIED
Misaki F RimAustraliaAmy Elsner NEGOTIATION
Maisha X MacleadFranceOnyama Limba NEGOTIATION
Ashley O MaletArgentinaIoni Bowcher NEGOTIATION
Emily X PoquetteItalyAsiya Javayant NEGOTIATION
Francesco I VenereAustraliaBernardo Dominic QUALIFIED
Ashley O MaletGermanyElwin Sharvill PROPOSAL
Kaitlin L VocelkaAustraliaBernardo Dominic PROPOSAL
Isabel Z InouyeBrazilElwin Sharvill RENEWAL
Darci U AlbaresAustraliaIvan Magalhaes QUALIFIED
David J MarrierGermanyBernardo Dominic QUALIFIED
Clifford K BologniaItalyIoni Bowcher NEW
Faith W OldroydIndiaAmy Elsner RENEWAL
Aika A GarufiSpainXuxue Feng UNQUALIFIED
Jennifer A WieserItalyIvan Magalhaes NEW
Arvin E PaprockiRussiaAnna Fali NEGOTIATION
Alejandro F StensethJapanOnyama Limba NEW
Aika R CaudyJapanAnna Fali UNQUALIFIED
Misaki J AmigonItalyAmy Elsner NEGOTIATION
Adams Z FigeroaJapanIoni Bowcher NEW
Darci J WieserIndiaAnna Fali QUALIFIED
Jeanfrancois R BologniaItalyAsiya Javayant PROPOSAL
Juan A GauchoFranceAsiya Javayant RENEWAL
Deepesh D PoquetteRussiaOnyama Limba RENEWAL
Leon Q DarakjyCanadaIvan Magalhaes NEW
Nicolas X VocelkaItalyElwin Sharvill RENEWAL
Morrow T NickaBrazilElwin Sharvill QUALIFIED
Aditya X GauchoCanadaAsiya Javayant RENEWAL
Salvatore S OstroskyRussiaElwin Sharvill QUALIFIED
Sinclair P BologniaAustraliaAmy Elsner QUALIFIED
Izzy M FigeroaRussiaOnyama Limba NEGOTIATION
Adams U RimUnited KingdomOnyama Limba NEGOTIATION
Sinclair V NickaIndiaXuxue Feng QUALIFIED
Alejandro U ChuiCanadaBernardo Dominic RENEWAL
Clifford C CaldareraGermanyAnna Fali NEW
Murillo B StockhamFranceAsiya Javayant NEW
David A KuskoCanadaAsiya Javayant QUALIFIED
Kadeem G StockhamUnited KingdomAnna Fali QUALIFIED
Cody J SaylorsAustraliaElwin Sharvill NEGOTIATION
Costa G MarrierFranceBernardo Dominic PROPOSAL
Nicolas S PaprockiGermanyIoni Bowcher QUALIFIED
Chavez H BologniaItalyElwin Sharvill PROPOSAL
Misaki L RulapaughIndiaElwin Sharvill UNQUALIFIED
Salvatore E FollerJapanStephen Shaw NEGOTIATION
Aika C SlusarskiArgentinaXuxue Feng UNQUALIFIED
Maisha V NestleItalyIvan Magalhaes NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Ivar V InouyeAustraliaAnna Fali QUALIFIED
Izzy R GlickJapanBernardo Dominic UNQUALIFIED
Octavia M MaletUnited KingdomElwin Sharvill QUALIFIED
Ricardo Z CaudyFranceIvan Magalhaes PROPOSAL
Mayumi O FerenczJapanAsiya Javayant UNQUALIFIED
Salvatore R OldroydUnited KingdomBernardo Dominic PROPOSAL
Leja Q CaldareraItalyIoni Bowcher QUALIFIED
Greenwood G PoquetteIndiaBernardo Dominic PROPOSAL
Jennifer X SergiArgentinaAmy Elsner QUALIFIED
Stacey E DoeCanadaXuxue Feng NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Mujtaba K SaylorsAustralia2024-06-04Benton, John B Jr NEW30Stephen Shaw
1001Mujtaba V FlosiSpain2024-06-12Chanay, Jeffrey A Esq UNQUALIFIED1Onyama Limba
1002Chavez A FollerItaly2024-05-26Rangoni Of Florence NEGOTIATION80Xuxue Feng
1003Nicolas R PaprockiGermany2024-05-25Buckley Miller Wright NEGOTIATION7Ivan Magalhaes
1004Darci R TollnerAustralia2024-06-17King, Christopher A Esq QUALIFIED43Ivan Magalhaes
1005Antonio C DarakjyCanada2024-06-08Rousseaux, Michael Esq PROPOSAL57Elwin Sharvill
1006Maria H BriddickCanada2024-05-29Dorl, James J Esq UNQUALIFIED99Amy Elsner
1007Emily W CampainJapan2024-05-25Truhlar And Truhlar Attys PROPOSAL37Elwin Sharvill
1008Jeanfrancois C NickaFrance2024-06-02Chanay, Jeffrey A Esq NEW45Ivan Magalhaes
1009Johnson H NickaGermany2024-06-02Commercial Press NEW70Asiya Javayant
1010Adams M InouyeArgentina2024-05-25Rousseaux, Michael Esq RENEWAL26Onyama Limba
1011Octavia D NickaBrazil2024-06-04Chanay, Jeffrey A Esq PROPOSAL4Xuxue Feng
1012James O MaletCanada2024-06-11Feltz Printing Service QUALIFIED59Ivan Magalhaes
1013Ashley N SchemmerSpain2024-06-17Chemel, James L Cpa QUALIFIED82Stephen Shaw
1014Adams U IturbideJapan2024-06-10Rousseaux, Michael Esq NEGOTIATION24Ioni Bowcher
1015Nicolas V PaprockiAustralia2024-06-15Buckley Miller Wright RENEWAL94Asiya Javayant
1016Leon F InouyeArgentina2024-05-23Rousseaux, Michael Esq UNQUALIFIED17Bernardo Dominic
1017Izzy M PaprockiJapan2024-06-16Morlong Associates QUALIFIED18Ioni Bowcher
1018Darci H CaldareraAustralia2024-05-19Buckley Miller Wright UNQUALIFIED47Onyama Limba
1019Emily P OstroskyArgentina2024-06-03Printing Dimensions QUALIFIED77Amy Elsner
1020Chavez V OstroskyAustralia2024-05-22King, Christopher A Esq UNQUALIFIED6Onyama Limba
1021Mayumi L FigeroaGermany2024-06-03Chanay, Jeffrey A Esq NEW29Anna Fali
1022Smith Y PaprockiIndia2024-06-03Feltz Printing Service RENEWAL3Onyama Limba
1023Ashley H GarufiSpain2024-05-29Chapman, Ross E Esq RENEWAL86Stephen Shaw
1024Juan H WieserAustralia2024-06-12Buckley Miller Wright NEW10Onyama Limba
1025Tony O FigeroaRussia2024-05-25Buckley Miller Wright NEW69Elwin Sharvill
1026Darci S PoquetteRussia2024-06-09Dorl, James J Esq UNQUALIFIED42Bernardo Dominic
1027Jefferson D NickaSpain2024-06-15Buckley Miller Wright NEGOTIATION70Elwin Sharvill
1028Clifford I MarrierItaly2024-05-23Printing Dimensions QUALIFIED92Stephen Shaw
1029Ivar R VenereBrazil2024-05-28Morlong Associates RENEWAL68Onyama Limba
1030Morrow V MaletJapan2024-06-05Morlong Associates NEGOTIATION42Asiya Javayant
1031Chavez Y InouyeBrazil2024-05-20Rangoni Of Florence QUALIFIED98Ivan Magalhaes
1032James Y MaletJapan2024-05-24Buckley Miller Wright PROPOSAL25Bernardo Dominic
1033Emily V ButtCanada2024-06-14Printing Dimensions NEW98Anna Fali
1034Jones S CampainRussia2024-06-07King, Christopher A Esq QUALIFIED34Stephen Shaw
1035Chavez L NickaAustralia2024-06-17King, Christopher A Esq QUALIFIED60Ioni Bowcher
1036Smith M InouyeFrance2024-06-09King, Christopher A Esq QUALIFIED73Anna Fali
1037Leon A PerinCanada2024-06-14Commercial Press NEW93Asiya Javayant
1038Misaki K GlickBrazil2024-05-21Rangoni Of Florence NEW35Ivan Magalhaes
1039Izzy K MarrierGermany2024-05-28Benton, John B Jr UNQUALIFIED43Ioni Bowcher
1040Ashley S BriddickIndia2024-05-31Feltz Printing Service NEW14Onyama Limba
1041Deepesh I BowleyUnited Kingdom2024-05-28King, Christopher A Esq RENEWAL4Xuxue Feng
1042Ivar M MarrierBrazil2024-06-17Chemel, James L Cpa UNQUALIFIED50Anna Fali
1043Ashley M DarakjyArgentina2024-06-03Morlong Associates NEW15Bernardo Dominic
1044Jennifer R FollerAustralia2024-06-04Printing Dimensions RENEWAL77Stephen Shaw
1045Kaitlin E GarufiUnited Kingdom2024-06-09Chapman, Ross E Esq UNQUALIFIED87Xuxue Feng
1046Costa C MaletJapan2024-05-20Chapman, Ross E Esq RENEWAL35Bernardo Dominic
1047Octavia N GlickCanada2024-06-01King, Christopher A Esq QUALIFIED72Xuxue Feng
1048Clifford T DilliardJapan2024-05-24Rousseaux, Michael Esq PROPOSAL39Xuxue Feng
1049Alejandro A MaletGermany2024-05-28Buckley Miller Wright RENEWAL43Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Leon C MacleadSpainElwin Sharvill QUALIFIED
Jennifer J WieserItalyIvan Magalhaes RENEWAL
Aruna J RulapaughGermanyStephen Shaw PROPOSAL
Murillo P InouyeArgentinaAsiya Javayant QUALIFIED
Arvin D DarakjyBrazilIvan Magalhaes NEGOTIATION
Cody J RulapaughRussiaIvan Magalhaes NEGOTIATION
Aruna S WieserArgentinaAnna Fali NEGOTIATION
Aruna K SlusarskiCanadaIoni Bowcher QUALIFIED
Darci L MarrierGermanyAmy Elsner UNQUALIFIED
Octavia B ButtBrazilOnyama Limba UNQUALIFIED
Emily E CaudyJapanAsiya Javayant QUALIFIED
Murillo X TollnerArgentinaAmy Elsner QUALIFIED
Leon U CaudyCanadaBernardo Dominic PROPOSAL
Jennifer N VenereRussiaIoni Bowcher RENEWAL
Maria E KuskoBrazilIoni Bowcher PROPOSAL
Clifford A FerenczGermanyIvan Magalhaes RENEWAL
Julie Q SlusarskiArgentinaElwin Sharvill UNQUALIFIED
Claire D RoysterAustraliaIoni Bowcher PROPOSAL
Leja X GlickRussiaElwin Sharvill NEGOTIATION
Francesco L SergiArgentinaBernardo Dominic UNQUALIFIED
Aika Q TollnerArgentinaIvan Magalhaes NEGOTIATION
Deepesh S MaletGermanyAmy Elsner UNQUALIFIED
Arvin A AmigonItalyAnna Fali NEGOTIATION
Chavez Q InouyeIndiaIoni Bowcher QUALIFIED
Maria X BologniaItalyIoni Bowcher PROPOSAL
Faith Z DilliardUnited KingdomAsiya Javayant NEW
Jones L KuskoArgentinaXuxue Feng UNQUALIFIED
Costa Z MaletCanadaBernardo Dominic NEW
Adams Q InouyeJapanXuxue Feng UNQUALIFIED
Rodrigues D WaycottIndiaBernardo Dominic UNQUALIFIED
Julie I PoquetteBrazilAmy Elsner UNQUALIFIED
Isabel Y FerenczRussiaOnyama Limba UNQUALIFIED
Chavez J WieserRussiaBernardo Dominic RENEWAL
David U StockhamFranceAsiya Javayant UNQUALIFIED
Mujtaba Z InouyeJapanStephen Shaw UNQUALIFIED
Tony J FollerRussiaAmy Elsner NEGOTIATION
Wickens U FigeroaGermanyStephen Shaw QUALIFIED
Arvin R KolmetzUnited KingdomOnyama Limba RENEWAL
Rodrigues T FerenczUnited KingdomAnna Fali PROPOSAL
Munro G FerenczGermanyAsiya Javayant NEW
Alejandro R StockhamAustraliaStephen Shaw UNQUALIFIED
Rodrigues U ButtJapanIvan Magalhaes QUALIFIED
Adams C ButtRussiaAsiya Javayant QUALIFIED
Julie I BriddickJapanIoni Bowcher RENEWAL
Ashley O GarufiSpainIoni Bowcher QUALIFIED
Maisha X FigeroaItalyAmy Elsner NEGOTIATION
Adams C SlusarskiGermanyOnyama Limba NEW
Izzy L KuskoCanadaElwin Sharvill PROPOSAL
Cody Y RoysterUnited KingdomOnyama Limba PROPOSAL
Claire G RimAustraliaAnna Fali RENEWAL
Frozen Columns
Name
Stacey U Perin
Emily G Shinko
Claire Q Sergi
Claire Y Caldarera
Sinclair L Figeroa
Antonio X Caudy
Adams N Stockham
Jefferson K Gaucho
Costa V Vocelka
Costa H Royster
Silvio D Sergi
Cody O Iturbide
Jennifer A Gaucho
Morrow Q Marrier
Misaki B Malet
Clifford C Maclead
Kaitlin D Rim
Munro D Shinko
Misaki P Stenseth
Isabel H Gillian
Julie Y Maclead
Silvio Y Glick
Jones T Caudy
Leja V Ferencz
Jones B Ferencz
Jones B Malet
Johnson A Gaucho
Jeanfrancois T Rim
Greenwood P Perin
Jones K Saylors
Francesco A Kusko
Smith Y Inouye
Antonio P Morasca
Antonio J Malet
Mayumi W Iturbide
Octavia C Sergi
Rodrigues D Marrier
Stacey Y Figeroa
Aditya U Kusko
Aditya C Tollner
Claire I Perin
Alejandro H Iturbide
Smith R Marrier
Silvio N Albares
Alejandro Y Ferencz
Misaki Q Poquette
Kaitlin R Flosi
Izzy B Morasca
Jeanfrancois S Garufi
Jones H Tollner
IdCountryDate
1000India2024-06-10
1001Russia2024-05-28
1002Australia2024-05-19
1003Australia2024-06-15
1004United Kingdom2024-06-04
1005United Kingdom2024-05-28
1006Canada2024-06-11
1007Germany2024-05-20
1008Russia2024-06-15
1009Spain2024-06-10
1010France2024-05-31
1011Italy2024-05-25
1012India2024-05-24
1013Argentina2024-06-04
1014Brazil2024-06-02
1015India2024-06-16
1016France2024-06-16
1017Germany2024-06-12
1018Brazil2024-06-02
1019United Kingdom2024-06-12
1020Japan2024-06-02
1021Spain2024-06-01
1022Canada2024-05-31
1023Germany2024-05-30
1024Australia2024-06-16
1025Australia2024-06-10
1026Canada2024-05-19
1027United Kingdom2024-06-03
1028Canada2024-05-23
1029Italy2024-05-22
1030India2024-06-15
1031Canada2024-05-25
1032France2024-06-08
1033Spain2024-06-08
1034Canada2024-06-16
1035Japan2024-05-26
1036Canada2024-06-05
1037Canada2024-06-14
1038Italy2024-06-01
1039Canada2024-06-09
1040Italy2024-05-30
1041Spain2024-05-21
1042India2024-05-31
1043Russia2024-06-09
1044Argentina2024-06-16
1045Spain2024-05-25
1046Canada2024-06-05
1047Argentina2024-06-08
1048Canada2024-06-04
1049Australia2024-06-03

On-Demand Data

NameIdCountryDate
Jefferson K Bowley1000Germany2024-05-19
James E Oldroyd1001Italy2024-06-08
Octavia R Briddick1002Spain2024-06-01
Silvio O Shinko1003Germany2024-05-22
Morrow F Garufi1004Spain2024-05-21
Ricardo S Marrier1005Japan2024-06-08
Nicolas Q Paprocki1006United Kingdom2024-06-05
Maria D Marrier1007Germany2024-05-25
Leon F Chui1008Russia2024-05-29
Munro G Albares1009Japan2024-06-15
Maria T Stockham1010Brazil2024-06-02
Maria V Amigon1011Brazil2024-06-09
Faith S Kolmetz1012India2024-06-09
Nicolas W Campain1013Germany2024-06-13
Munro O Vocelka1014Canada2024-05-29
Antonio Q Shinko1015Japan2024-05-22
Chavez I Stockham1016Australia2024-06-07
Mujtaba A Tollner1017Canada2024-06-17
Kaitlin L Vocelka1018Italy2024-05-26
David D Gaucho1019Japan2024-06-09
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Rodrigues Y GillianSpainStephen Shaw RENEWAL
Ivar Y DoeJapanIvan Magalhaes NEGOTIATION
Cody J CaldareraSpainElwin Sharvill QUALIFIED
Chavez S MorascaBrazilAnna Fali RENEWAL
Aika G RutaUnited KingdomIvan Magalhaes PROPOSAL
Arvin T PerinJapanStephen Shaw PROPOSAL
Murillo D GauchoIndiaIvan Magalhaes NEGOTIATION
Claire L KolmetzSpainIoni Bowcher UNQUALIFIED
Mujtaba Q CaudyUnited KingdomStephen Shaw QUALIFIED
Octavia R SlusarskiAustraliaIoni Bowcher PROPOSAL
Wickens Z RoysterAustraliaIvan Magalhaes RENEWAL
Ricardo H GauchoBrazilIoni Bowcher QUALIFIED
Darci F BologniaArgentinaElwin Sharvill NEW
Munro F BriddickUnited KingdomOnyama Limba PROPOSAL
Isabel A IturbideIndiaBernardo Dominic UNQUALIFIED
Cody X MorascaBrazilOnyama Limba QUALIFIED
Ivar B SchemmerIndiaBernardo Dominic NEW
Leon Y MaletItalyIoni Bowcher RENEWAL
Maria S InouyeBrazilOnyama Limba NEGOTIATION
Juan O SchemmerJapanIoni Bowcher NEW
Mujtaba R TollnerIndiaElwin Sharvill PROPOSAL
Aika H KolmetzUnited KingdomOnyama Limba QUALIFIED
Wickens A OldroydUnited KingdomOnyama Limba RENEWAL
Sinclair O PerinIndiaAmy Elsner RENEWAL
Mayumi O GarufiItalyAnna Fali RENEWAL
Johnson H StockhamRussiaElwin Sharvill PROPOSAL
Wickens B NestleFranceIoni Bowcher QUALIFIED
Rodrigues P AlbaresRussiaAnna Fali PROPOSAL
Francesco E MaletIndiaXuxue Feng RENEWAL
Aruna R RimArgentinaBernardo Dominic NEW
Chavez W MaletFranceAnna Fali QUALIFIED
Ricardo O StockhamCanadaAsiya Javayant UNQUALIFIED
Stacey M RulapaughUnited KingdomBernardo Dominic PROPOSAL
Mujtaba U BriddickGermanyAmy Elsner RENEWAL
Kadeem Q SlusarskiAustraliaIvan Magalhaes QUALIFIED
Maisha S CaudyAustraliaBernardo Dominic QUALIFIED
Salvatore H StensethGermanyIvan Magalhaes NEW
Juan F ChuiBrazilElwin Sharvill QUALIFIED
Nicolas W GarufiArgentinaElwin Sharvill NEGOTIATION
Aika U MacleadCanadaElwin Sharvill UNQUALIFIED

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