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
Arvin Z CampainItalyBernardo Dominic RENEWAL
Alejandro X PerinUnited KingdomElwin Sharvill PROPOSAL
Ashley O BologniaUnited KingdomXuxue Feng RENEWAL
Deepesh E DilliardJapanAnna Fali NEGOTIATION
Kaitlin C CaldareraIndiaAmy Elsner NEW
Costa D FlosiGermanyElwin Sharvill UNQUALIFIED
Jeanfrancois H OldroydItalyAnna Fali UNQUALIFIED
Julie Y ShinkoBrazilAmy Elsner UNQUALIFIED
Mayumi U MaletArgentinaIoni Bowcher NEGOTIATION
Kadeem O WieserUnited KingdomElwin Sharvill QUALIFIED
Ricardo H FollerSpainXuxue Feng RENEWAL
Darci W RutaBrazilIvan Magalhaes RENEWAL
Mayumi P CampainIndiaBernardo Dominic QUALIFIED
Smith M RoysterAustraliaAnna Fali NEW
Jefferson K SlusarskiCanadaStephen Shaw NEW
Darci I StensethJapanStephen Shaw NEW
Antonio Z WaycottSpainIvan Magalhaes NEGOTIATION
Misaki E SaylorsUnited KingdomIoni Bowcher NEW
Julie S MarrierRussiaXuxue Feng NEGOTIATION
Greenwood S MaletRussiaAsiya Javayant UNQUALIFIED
Antonio Z NickaSpainStephen Shaw PROPOSAL
Francesco W FollerFranceStephen Shaw UNQUALIFIED
Octavia T GauchoFranceIvan Magalhaes UNQUALIFIED
Maisha O SlusarskiUnited KingdomBernardo Dominic QUALIFIED
Jones Y SlusarskiJapanIvan Magalhaes PROPOSAL
Maria W FigeroaFranceElwin Sharvill NEW
Ricardo Q ShinkoFranceAsiya Javayant NEGOTIATION
Clifford Z VenereItalyIoni Bowcher PROPOSAL
Murillo E SergiUnited KingdomIoni Bowcher PROPOSAL
Deepesh T GillianArgentinaXuxue Feng QUALIFIED
Rodrigues G PaprockiGermanyIoni Bowcher NEGOTIATION
Izzy C DoeArgentinaAnna Fali RENEWAL
Alejandro O PaprockiItalyElwin Sharvill QUALIFIED
David R SchemmerAustraliaStephen Shaw UNQUALIFIED
Leon W FigeroaJapanOnyama Limba PROPOSAL
Faith Z PoquetteItalyBernardo Dominic UNQUALIFIED
Salvatore U MaletBrazilIvan Magalhaes RENEWAL
Johnson S RoysterGermanyIoni Bowcher RENEWAL
Claire I OstroskyArgentinaAnna Fali NEW
Greenwood E ShinkoBrazilElwin Sharvill NEW
Ricardo Q RoysterBrazilAsiya Javayant NEW
James F BologniaGermanyAsiya Javayant UNQUALIFIED
Aditya U CaudyUnited KingdomIoni Bowcher PROPOSAL
Claire A FlosiBrazilIvan Magalhaes NEGOTIATION
Arvin O RoysterSpainElwin Sharvill NEW
Izzy G BologniaGermanyStephen Shaw NEW
Costa I PaprockiSpainBernardo Dominic PROPOSAL
Morrow E StockhamFranceElwin Sharvill PROPOSAL
Sinclair I SaylorsIndiaAmy Elsner NEW
Misaki R BologniaArgentinaOnyama Limba NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Francesco A MorascaGermanyStephen Shaw RENEWAL
Cody K MaletFranceElwin Sharvill UNQUALIFIED
Munro W PaprockiAustraliaAsiya Javayant RENEWAL
Darci Q FollerBrazilIvan Magalhaes QUALIFIED
Maisha W StockhamRussiaXuxue Feng PROPOSAL
Leon X SchemmerBrazilAsiya Javayant NEGOTIATION
Mayumi L DilliardItalyAmy Elsner NEGOTIATION
Jeanfrancois V GarufiArgentinaStephen Shaw NEW
Tony L DoeItalyAsiya Javayant RENEWAL
Misaki Z RoysterFranceIvan Magalhaes RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Darci Z FlosiJapan2024-06-09Rangoni Of Florence NEGOTIATION61Amy Elsner
1001Salvatore R PaprockiBrazil2024-06-12Buckley Miller Wright PROPOSAL38Onyama Limba
1002Jeanfrancois X SaylorsSpain2024-05-30Benton, John B Jr NEGOTIATION67Stephen Shaw
1003Jones J TollnerGermany2024-06-10Benton, John B Jr NEW6Xuxue Feng
1004Leja W VocelkaRussia2024-06-05Buckley Miller Wright NEW19Asiya Javayant
1005David A StockhamBrazil2024-06-11Rousseaux, Michael Esq RENEWAL9Amy Elsner
1006Mayumi A ChuiCanada2024-06-18Chemel, James L Cpa NEGOTIATION98Stephen Shaw
1007Leon Y GarufiJapan2024-05-28Rousseaux, Michael Esq RENEWAL2Ioni Bowcher
1008Sinclair X SergiRussia2024-06-18Truhlar And Truhlar Attys NEGOTIATION25Ivan Magalhaes
1009Jones J PerinItaly2024-06-07Feiner Bros RENEWAL24Onyama Limba
1010Morrow D GauchoSpain2024-06-03Benton, John B Jr UNQUALIFIED29Ioni Bowcher
1011Isabel X AmigonSpain2024-06-14Chanay, Jeffrey A Esq NEW28Ivan Magalhaes
1012Kadeem J VocelkaCanada2024-05-31Feiner Bros PROPOSAL84Bernardo Dominic
1013Mujtaba E RutaIndia2024-05-28Buckley Miller Wright NEW52Ioni Bowcher
1014Kaitlin O FigeroaGermany2024-05-25Commercial Press NEW5Bernardo Dominic
1015Francesco Z CampainAustralia2024-05-20Printing Dimensions RENEWAL54Amy Elsner
1016Sinclair K AlbaresArgentina2024-05-22King, Christopher A Esq NEW26Stephen Shaw
1017Clifford I OldroydRussia2024-06-18Morlong Associates UNQUALIFIED21Xuxue Feng
1018Clifford Y VocelkaSpain2024-05-23King, Christopher A Esq UNQUALIFIED69Stephen Shaw
1019Leja L VocelkaJapan2024-06-17Dorl, James J Esq PROPOSAL11Bernardo Dominic
1020Rodrigues L IturbideArgentina2024-06-13Dorl, James J Esq NEW66Asiya Javayant
1021Jones F BriddickUnited Kingdom2024-05-29Buckley Miller Wright NEW89Asiya Javayant
1022Misaki F DoeCanada2024-06-16Feltz Printing Service PROPOSAL46Xuxue Feng
1023Jeanfrancois C PerinAustralia2024-06-06Printing Dimensions UNQUALIFIED87Ioni Bowcher
1024Izzy S FlosiBrazil2024-06-11Chapman, Ross E Esq UNQUALIFIED9Elwin Sharvill
1025Clifford E IturbideGermany2024-05-28Feltz Printing Service QUALIFIED50Ivan Magalhaes
1026Maisha B SchemmerRussia2024-05-27Chanay, Jeffrey A Esq NEGOTIATION84Amy Elsner
1027Octavia C FigeroaUnited Kingdom2024-06-02Rangoni Of Florence NEW49Bernardo Dominic
1028Deepesh S RoysterUnited Kingdom2024-06-05Morlong Associates PROPOSAL90Anna Fali
1029Tony M InouyeBrazil2024-05-24Chapman, Ross E Esq QUALIFIED2Ivan Magalhaes
1030Jeanfrancois H GillianFrance2024-05-23Chapman, Ross E Esq PROPOSAL99Xuxue Feng
1031Aika M PaprockiArgentina2024-05-21Feltz Printing Service QUALIFIED78Asiya Javayant
1032Mayumi S RulapaughSpain2024-06-14Dorl, James J Esq PROPOSAL61Ioni Bowcher
1033Nicolas J KolmetzUnited Kingdom2024-06-12Commercial Press RENEWAL54Amy Elsner
1034Jefferson H SlusarskiItaly2024-05-29Truhlar And Truhlar Attys PROPOSAL95Amy Elsner
1035Maisha C VenereUnited Kingdom2024-06-17Rangoni Of Florence PROPOSAL94Ivan Magalhaes
1036Adams E DoeUnited Kingdom2024-06-04Chemel, James L Cpa UNQUALIFIED55Stephen Shaw
1037Mayumi G BowleyUnited Kingdom2024-06-03Chanay, Jeffrey A Esq NEW24Amy Elsner
1038Francesco G AmigonBrazil2024-06-06Chemel, James L Cpa NEW54Xuxue Feng
1039Aruna A OstroskyIndia2024-06-10Commercial Press QUALIFIED27Ioni Bowcher
1040Aika E OstroskyIndia2024-06-03Chanay, Jeffrey A Esq QUALIFIED72Elwin Sharvill
1041Maisha T WaycottCanada2024-05-20Buckley Miller Wright PROPOSAL41Ivan Magalhaes
1042Darci C StensethSpain2024-06-10Rangoni Of Florence QUALIFIED47Onyama Limba
1043Clifford L WieserCanada2024-06-14Feltz Printing Service QUALIFIED13Elwin Sharvill
1044Mujtaba J RoysterFrance2024-06-14Chemel, James L Cpa QUALIFIED71Ioni Bowcher
1045Silvio E PoquetteItaly2024-06-08Feltz Printing Service NEGOTIATION48Amy Elsner
1046Greenwood O MarrierCanada2024-06-13Rangoni Of Florence UNQUALIFIED13Xuxue Feng
1047Nicolas Z NickaGermany2024-06-06Morlong Associates RENEWAL76Bernardo Dominic
1048Jeanfrancois A BriddickRussia2024-06-09Printing Dimensions QUALIFIED29Asiya Javayant
1049Murillo P StensethGermany2024-06-07Morlong Associates NEW68Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Aditya X RoysterItalyIoni Bowcher UNQUALIFIED
Jefferson E TollnerGermanyAnna Fali QUALIFIED
Aika K GlickRussiaBernardo Dominic NEGOTIATION
Murillo Z WaycottUnited KingdomIoni Bowcher NEW
Kaitlin D GarufiItalyElwin Sharvill UNQUALIFIED
Aika E CaudyArgentinaAmy Elsner RENEWAL
Jennifer I InouyeCanadaStephen Shaw QUALIFIED
Jeanfrancois X BologniaGermanyElwin Sharvill NEW
Faith H MarrierIndiaIvan Magalhaes NEW
Jefferson L PerinJapanAnna Fali QUALIFIED
Jennifer J StensethArgentinaElwin Sharvill QUALIFIED
Rodrigues B GlickCanadaXuxue Feng QUALIFIED
Clifford D CaldareraAustraliaIoni Bowcher RENEWAL
Morrow Y VocelkaBrazilIoni Bowcher NEW
Leja E NestleJapanStephen Shaw QUALIFIED
Sinclair R BriddickRussiaBernardo Dominic NEGOTIATION
Kaitlin C FigeroaUnited KingdomXuxue Feng RENEWAL
Arvin Y CaldareraItalyAnna Fali PROPOSAL
Aditya E FigeroaRussiaStephen Shaw PROPOSAL
Kaitlin T MaletBrazilXuxue Feng NEGOTIATION
Morrow N NickaRussiaElwin Sharvill NEW
Stacey F CaudyArgentinaXuxue Feng QUALIFIED
Chavez K FerenczGermanyElwin Sharvill UNQUALIFIED
Kaitlin R MorascaUnited KingdomBernardo Dominic RENEWAL
Mayumi Y WaycottIndiaIvan Magalhaes QUALIFIED
Greenwood M MaletGermanyIvan Magalhaes QUALIFIED
Leja V VocelkaFranceAnna Fali NEGOTIATION
Ivar T NickaCanadaIvan Magalhaes QUALIFIED
Izzy L MarrierBrazilAmy Elsner QUALIFIED
Clifford N MarrierRussiaAnna Fali PROPOSAL
Johnson Y RimSpainElwin Sharvill PROPOSAL
James N GlickBrazilBernardo Dominic RENEWAL
Izzy T ChuiFranceAnna Fali QUALIFIED
Antonio D WieserIndiaIoni Bowcher RENEWAL
Morrow G StensethJapanStephen Shaw NEW
James Y ButtArgentinaElwin Sharvill RENEWAL
Aditya C BologniaAustraliaAnna Fali RENEWAL
Octavia H MacleadAustraliaAnna Fali PROPOSAL
Wickens Y RutaGermanyElwin Sharvill NEW
Jefferson V MarrierAustraliaAmy Elsner PROPOSAL
Kaitlin L SaylorsArgentinaIoni Bowcher NEGOTIATION
Jennifer A AlbaresIndiaBernardo Dominic NEGOTIATION
Claire L PoquetteJapanIoni Bowcher NEGOTIATION
Alejandro E DoeUnited KingdomBernardo Dominic RENEWAL
Juan S KolmetzFranceStephen Shaw NEGOTIATION
Leon R WieserItalyBernardo Dominic NEGOTIATION
Izzy I NickaBrazilElwin Sharvill NEW
Arvin M OstroskyIndiaBernardo Dominic NEGOTIATION
Kadeem W DilliardItalyAmy Elsner UNQUALIFIED
Jefferson U FerenczCanadaAmy Elsner NEGOTIATION
Frozen Columns
Name
Silvio Z Vocelka
Alejandro T Albares
Sinclair E Butt
Cody Q Nestle
Greenwood E Figeroa
Costa O Kusko
Darci A Nicka
Isabel B Waycott
Jennifer D Sergi
Mayumi J Wieser
Maria F Figeroa
Chavez A Iturbide
Kadeem S Caldarera
Leon H Kolmetz
Kaitlin M Sergi
Kadeem Y Slusarski
Kadeem N Inouye
Francesco V Paprocki
Kadeem N Ruta
Wickens N Royster
Costa T Perin
Chavez W Maclead
Cody K Nestle
Alejandro W Flosi
Morrow W Glick
Morrow R Slusarski
Jeanfrancois V Ostrosky
Claire G Wieser
Kaitlin F Glick
Wickens C Glick
Claire X Gillian
Clifford A Oldroyd
David K Schemmer
Aika M Kolmetz
Aruna G Stenseth
Alejandro H Chui
Sinclair Q Gillian
Leja I Tollner
Johnson W Paprocki
David T Amigon
Adams F Gillian
Francesco J Malet
Francesco B Chui
Izzy L Campain
Cody D Slusarski
Alejandro U Glick
Jeanfrancois U Glick
Rodrigues S Wieser
Leon W Albares
Claire M Sergi
IdCountryDate
1000Germany2024-05-31
1001Russia2024-06-11
1002United Kingdom2024-06-14
1003India2024-06-18
1004India2024-06-03
1005Brazil2024-05-26
1006France2024-05-21
1007India2024-06-16
1008Italy2024-06-10
1009Russia2024-05-31
1010France2024-06-04
1011Canada2024-06-16
1012France2024-05-22
1013France2024-06-08
1014Russia2024-05-24
1015Australia2024-05-20
1016Germany2024-06-15
1017Italy2024-06-18
1018Spain2024-05-31
1019Japan2024-06-17
1020Spain2024-05-23
1021France2024-05-23
1022Italy2024-06-16
1023United Kingdom2024-06-01
1024Germany2024-05-25
1025India2024-05-24
1026France2024-05-31
1027Italy2024-06-05
1028Brazil2024-06-18
1029Spain2024-05-25
1030Brazil2024-06-12
1031Brazil2024-05-22
1032Australia2024-06-12
1033Argentina2024-06-01
1034Argentina2024-05-26
1035Brazil2024-06-02
1036Argentina2024-06-12
1037Japan2024-05-31
1038Argentina2024-05-27
1039Australia2024-05-22
1040United Kingdom2024-06-14
1041Spain2024-05-20
1042Brazil2024-06-08
1043Japan2024-06-04
1044France2024-06-01
1045Spain2024-05-31
1046Australia2024-05-20
1047India2024-05-28
1048Russia2024-05-24
1049India2024-06-01

On-Demand Data

NameIdCountryDate
Jennifer Y Darakjy1000Germany2024-05-23
Mujtaba L Paprocki1001Japan2024-05-26
Smith Y Rulapaugh1002India2024-06-08
Cody K Malet1003Russia2024-05-25
Jefferson L Poquette1004Italy2024-05-29
Jefferson U Caudy1005Canada2024-06-01
Tony O Rim1006Russia2024-06-15
Francesco Y Caldarera1007India2024-05-20
Izzy X Foller1008Japan2024-05-31
Mujtaba H Caldarera1009United Kingdom2024-05-23
Alejandro B Caldarera1010Japan2024-06-04
Clifford I Campain1011Japan2024-05-31
Izzy C Ferencz1012Italy2024-06-15
Jennifer S Stenseth1013United Kingdom2024-06-13
Ricardo W Bolognia1014Canada2024-06-01
Ashley F Perin1015Australia2024-05-26
Faith L Sergi1016Canada2024-06-14
Nicolas A Inouye1017United Kingdom2024-06-11
Jennifer H Dilliard1018France2024-06-09
Greenwood S Dilliard1019Argentina2024-06-04
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Chavez V CampainItalyAmy Elsner RENEWAL
Aika A MacleadIndiaAmy Elsner RENEWAL
Maria V RulapaughCanadaXuxue Feng QUALIFIED
Maria T VocelkaCanadaStephen Shaw NEGOTIATION
Alejandro E PerinCanadaAnna Fali PROPOSAL
Wickens L DarakjyItalyStephen Shaw UNQUALIFIED
Nicolas O SergiJapanElwin Sharvill NEGOTIATION
Misaki W RoysterRussiaXuxue Feng QUALIFIED
Kadeem K ChuiBrazilIvan Magalhaes NEW
Octavia S CampainSpainOnyama Limba PROPOSAL
James J StockhamSpainBernardo Dominic NEW
Greenwood O PerinAustraliaElwin Sharvill PROPOSAL
James K NestleUnited KingdomAnna Fali PROPOSAL
Octavia T SchemmerFranceBernardo Dominic NEGOTIATION
Juan Q InouyeAustraliaXuxue Feng PROPOSAL
Greenwood Q CaldareraCanadaStephen Shaw PROPOSAL
Juan C MacleadAustraliaAsiya Javayant NEW
Darci F FigeroaRussiaBernardo Dominic NEW
Sinclair N BriddickIndiaElwin Sharvill RENEWAL
Chavez V KuskoJapanAnna Fali UNQUALIFIED
Misaki L WieserFranceAnna Fali UNQUALIFIED
Mujtaba G WhobreyIndiaXuxue Feng UNQUALIFIED
Ashley R BologniaFranceIvan Magalhaes UNQUALIFIED
Jefferson D CaldareraAustraliaStephen Shaw RENEWAL
Maria E FerenczFranceOnyama Limba RENEWAL
Leon K BriddickJapanXuxue Feng NEGOTIATION
Leja F OldroydArgentinaBernardo Dominic UNQUALIFIED
Misaki R PerinArgentinaStephen Shaw RENEWAL
Aditya C MorascaItalyStephen Shaw NEGOTIATION
Leon A VenereSpainAnna Fali UNQUALIFIED
Aika O AlbaresJapanOnyama Limba NEW
Francesco S FollerIndiaAnna Fali NEGOTIATION
Maria V MaletUnited KingdomIoni Bowcher QUALIFIED
Costa T CaldareraBrazilIvan Magalhaes UNQUALIFIED
Alejandro F SaylorsBrazilBernardo Dominic NEGOTIATION
Costa E RulapaughCanadaBernardo Dominic NEW
Alejandro H RulapaughCanadaXuxue Feng RENEWAL
Wickens C SaylorsItalyIoni Bowcher NEW
Deepesh T GlickItalyXuxue Feng QUALIFIED
Maisha A NestleIndiaElwin 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>