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
David D WaycottAustraliaStephen Shaw NEW
Alejandro E MarrierIndiaIoni Bowcher NEGOTIATION
Misaki S RimCanadaAsiya Javayant NEGOTIATION
Murillo P GillianUnited KingdomIoni Bowcher UNQUALIFIED
Chavez Z PoquetteCanadaXuxue Feng UNQUALIFIED
Arvin R DoeGermanyElwin Sharvill NEGOTIATION
Tony K KolmetzCanadaAsiya Javayant NEW
Aika C NickaAustraliaOnyama Limba PROPOSAL
Antonio U WieserRussiaAsiya Javayant NEGOTIATION
Jones R FlosiGermanyAsiya Javayant UNQUALIFIED
Silvio F RimRussiaXuxue Feng NEW
Darci J CaudyGermanyElwin Sharvill NEGOTIATION
Jennifer X KolmetzItalyAnna Fali UNQUALIFIED
Aditya S MaletSpainIoni Bowcher NEGOTIATION
Sinclair D GlickAustraliaAnna Fali NEW
Cody X ChuiAustraliaIvan Magalhaes UNQUALIFIED
Salvatore H BologniaJapanBernardo Dominic PROPOSAL
Costa M VocelkaRussiaIvan Magalhaes NEGOTIATION
Maria H KuskoAustraliaXuxue Feng PROPOSAL
Cody G GillianGermanyElwin Sharvill RENEWAL
James Z IturbideAustraliaAsiya Javayant QUALIFIED
Silvio B SlusarskiBrazilAmy Elsner NEW
Maria L FollerRussiaIoni Bowcher PROPOSAL
Arvin U PerinUnited KingdomElwin Sharvill RENEWAL
Darci X MaletBrazilAmy Elsner QUALIFIED
Morrow O OstroskySpainXuxue Feng UNQUALIFIED
Francesco N CaudyArgentinaOnyama Limba UNQUALIFIED
Julie K KolmetzGermanyBernardo Dominic UNQUALIFIED
Jones B VenereItalyOnyama Limba UNQUALIFIED
Kaitlin P OstroskyGermanyStephen Shaw UNQUALIFIED
Arvin M SlusarskiArgentinaIvan Magalhaes NEW
Johnson D RulapaughItalyAmy Elsner NEGOTIATION
Stacey M RutaBrazilBernardo Dominic RENEWAL
James J MaletIndiaBernardo Dominic NEGOTIATION
Misaki Z CaldareraBrazilAnna Fali QUALIFIED
Emily V GarufiItalyXuxue Feng NEGOTIATION
Antonio V GarufiGermanyBernardo Dominic RENEWAL
Rodrigues E RutaUnited KingdomAsiya Javayant NEGOTIATION
Cody Y ShinkoUnited KingdomElwin Sharvill QUALIFIED
Misaki J SlusarskiArgentinaOnyama Limba RENEWAL
Morrow G GlickIndiaAmy Elsner QUALIFIED
Deepesh D AlbaresAustraliaXuxue Feng NEW
Aruna C CaudyBrazilXuxue Feng NEW
Claire X ButtSpainAmy Elsner UNQUALIFIED
Silvio Z KuskoBrazilXuxue Feng NEGOTIATION
Kadeem I SlusarskiFranceStephen Shaw RENEWAL
Mujtaba O MarrierItalyBernardo Dominic RENEWAL
Jennifer A MaletArgentinaBernardo Dominic UNQUALIFIED
Misaki Q DilliardJapanAmy Elsner QUALIFIED
Jefferson D SchemmerGermanyBernardo Dominic NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Faith P StensethItalyIoni Bowcher RENEWAL
Jeanfrancois M MaletRussiaAmy Elsner UNQUALIFIED
Murillo Q ButtAustraliaBernardo Dominic RENEWAL
Maria F MaletSpainIvan Magalhaes NEGOTIATION
Cody G AlbaresArgentinaIoni Bowcher NEW
Sinclair A RimCanadaAsiya Javayant NEGOTIATION
Leon V AmigonBrazilXuxue Feng PROPOSAL
Chavez I RulapaughUnited KingdomIoni Bowcher NEGOTIATION
Kaitlin F StockhamAustraliaXuxue Feng RENEWAL
Johnson I GlickSpainElwin Sharvill NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Claire A InouyeJapan2024-06-19Feltz Printing Service NEW5Ioni Bowcher
1001Alejandro E StockhamFrance2024-05-24Morlong Associates NEW31Elwin Sharvill
1002Chavez Z MarrierCanada2024-05-26Rousseaux, Michael Esq PROPOSAL27Onyama Limba
1003Jones R BriddickSpain2024-06-20King, Christopher A Esq NEGOTIATION71Elwin Sharvill
1004Julie Y DilliardItaly2024-05-28Benton, John B Jr PROPOSAL94Onyama Limba
1005Jefferson N SaylorsSpain2024-05-24Printing Dimensions UNQUALIFIED30Amy Elsner
1006Misaki G BologniaAustralia2024-05-28Rangoni Of Florence UNQUALIFIED31Anna Fali
1007Costa H SaylorsSpain2024-05-30Feltz Printing Service RENEWAL60Elwin Sharvill
1008Misaki B DilliardBrazil2024-06-20Morlong Associates RENEWAL63Bernardo Dominic
1009Johnson L DoeArgentina2024-06-16Feltz Printing Service NEW32Onyama Limba
1010Nicolas F DilliardBrazil2024-06-03Chemel, James L Cpa PROPOSAL19Amy Elsner
1011Claire V SaylorsBrazil2024-05-25Buckley Miller Wright NEW86Anna Fali
1012Johnson D WaycottIndia2024-06-12Truhlar And Truhlar Attys QUALIFIED60Xuxue Feng
1013Smith U CaldareraGermany2024-06-03Chapman, Ross E Esq QUALIFIED28Xuxue Feng
1014Darci A DilliardFrance2024-06-16King, Christopher A Esq UNQUALIFIED62Ioni Bowcher
1015Deepesh A RimItaly2024-06-18Feiner Bros RENEWAL33Amy Elsner
1016Aruna J MorascaIndia2024-06-04Buckley Miller Wright NEW14Asiya Javayant
1017Jefferson M OstroskyJapan2024-06-14Dorl, James J Esq PROPOSAL61Onyama Limba
1018Aruna X MacleadUnited Kingdom2024-06-02Rousseaux, Michael Esq NEW87Bernardo Dominic
1019Tony E KuskoJapan2024-06-05Morlong Associates RENEWAL76Asiya Javayant
1020Arvin V PaprockiArgentina2024-05-25Chanay, Jeffrey A Esq NEGOTIATION41Ivan Magalhaes
1021Mayumi H FlosiFrance2024-05-29Commercial Press UNQUALIFIED24Ivan Magalhaes
1022Adams K CaudyJapan2024-05-29Chanay, Jeffrey A Esq PROPOSAL90Onyama Limba
1023David Z OstroskyIndia2024-06-22Chanay, Jeffrey A Esq NEW23Elwin Sharvill
1024Isabel C AmigonUnited Kingdom2024-05-26King, Christopher A Esq NEW24Amy Elsner
1025Aditya E StockhamIndia2024-05-29Chanay, Jeffrey A Esq PROPOSAL23Anna Fali
1026Aika Y CaldareraJapan2024-06-15Morlong Associates RENEWAL81Anna Fali
1027Aruna Q WaycottBrazil2024-06-22Commercial Press NEGOTIATION99Ivan Magalhaes
1028Rodrigues S CaudySpain2024-06-03Commercial Press NEW94Ivan Magalhaes
1029Ricardo Q BriddickGermany2024-05-25Feiner Bros RENEWAL76Ioni Bowcher
1030Morrow W TollnerIndia2024-06-17Feltz Printing Service UNQUALIFIED60Ivan Magalhaes
1031Morrow T DilliardUnited Kingdom2024-06-10Chanay, Jeffrey A Esq PROPOSAL86Xuxue Feng
1032Kadeem L KuskoJapan2024-06-22Chanay, Jeffrey A Esq NEW23Onyama Limba
1033Ivar M FlosiUnited Kingdom2024-05-24Chemel, James L Cpa UNQUALIFIED51Xuxue Feng
1034Jennifer M VenereSpain2024-06-04Feltz Printing Service PROPOSAL13Amy Elsner
1035Clifford L TollnerCanada2024-06-17Printing Dimensions PROPOSAL24Ivan Magalhaes
1036Julie T RoysterArgentina2024-06-03Commercial Press QUALIFIED22Ioni Bowcher
1037Isabel P MaletJapan2024-06-22Dorl, James J Esq NEGOTIATION4Anna Fali
1038Isabel H SergiUnited Kingdom2024-06-09Commercial Press NEGOTIATION19Onyama Limba
1039Tony R WieserArgentina2024-06-20King, Christopher A Esq NEW13Ivan Magalhaes
1040Kaitlin N NestleBrazil2024-05-31Chanay, Jeffrey A Esq NEGOTIATION34Anna Fali
1041Tony W IturbideGermany2024-06-16Feiner Bros NEGOTIATION97Anna Fali
1042Cody K CaudyRussia2024-06-22Chanay, Jeffrey A Esq UNQUALIFIED5Xuxue Feng
1043Izzy G VenereCanada2024-06-01Truhlar And Truhlar Attys UNQUALIFIED43Amy Elsner
1044Aika T GarufiIndia2024-06-01Benton, John B Jr QUALIFIED51Bernardo Dominic
1045Ivar A GillianUnited Kingdom2024-06-09Buckley Miller Wright QUALIFIED12Ioni Bowcher
1046Deepesh V MarrierItaly2024-05-27Morlong Associates PROPOSAL53Xuxue Feng
1047Julie D PoquetteFrance2024-06-11Buckley Miller Wright NEW92Stephen Shaw
1048Deepesh R FigeroaJapan2024-06-16Feiner Bros NEW30Bernardo Dominic
1049Deepesh Q CampainRussia2024-06-07Rousseaux, Michael Esq PROPOSAL63Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Salvatore F GlickAustraliaAsiya Javayant NEGOTIATION
Costa A BowleyBrazilAmy Elsner NEGOTIATION
Rodrigues F KolmetzJapanAnna Fali NEW
Tony Q StockhamBrazilAnna Fali NEW
Tony E WhobreyAustraliaOnyama Limba NEW
Octavia D SaylorsAustraliaAnna Fali QUALIFIED
Leja F TollnerUnited KingdomElwin Sharvill RENEWAL
James U BriddickBrazilBernardo Dominic QUALIFIED
Costa B AmigonAustraliaIvan Magalhaes NEGOTIATION
Julie S RutaCanadaIoni Bowcher RENEWAL
Tony W MaletGermanyAsiya Javayant UNQUALIFIED
Murillo U WhobreyJapanXuxue Feng RENEWAL
Julie B GauchoSpainIoni Bowcher QUALIFIED
Stacey F DoeIndiaIvan Magalhaes QUALIFIED
Leon R RulapaughIndiaElwin Sharvill NEW
Morrow E VocelkaAustraliaAnna Fali NEGOTIATION
Clifford E FerenczItalyIvan Magalhaes QUALIFIED
Tony B FerenczArgentinaIvan Magalhaes NEW
Maria I BologniaItalyXuxue Feng PROPOSAL
Misaki H PaprockiArgentinaAnna Fali UNQUALIFIED
Deepesh E GauchoAustraliaXuxue Feng UNQUALIFIED
Arvin C PoquetteSpainElwin Sharvill NEGOTIATION
Ivar I KuskoIndiaStephen Shaw QUALIFIED
Octavia F GillianJapanBernardo Dominic UNQUALIFIED
Adams S AmigonCanadaStephen Shaw PROPOSAL
Cody R BologniaAustraliaBernardo Dominic RENEWAL
Smith P NestleItalyAsiya Javayant QUALIFIED
David N PaprockiAustraliaIoni Bowcher QUALIFIED
Ashley H NickaArgentinaAsiya Javayant QUALIFIED
Sinclair A FollerAustraliaXuxue Feng QUALIFIED
Juan H WaycottBrazilXuxue Feng RENEWAL
Stacey N PaprockiUnited KingdomIoni Bowcher UNQUALIFIED
Adams V ShinkoFranceIvan Magalhaes QUALIFIED
Aika G BowleyBrazilXuxue Feng PROPOSAL
Mayumi K PaprockiBrazilAsiya Javayant NEW
Maisha X FigeroaAustraliaIvan Magalhaes NEW
Isabel U GarufiFranceAnna Fali NEGOTIATION
Kadeem B NickaBrazilXuxue Feng UNQUALIFIED
Claire G SlusarskiFranceAsiya Javayant RENEWAL
Deepesh V AmigonAustraliaBernardo Dominic NEGOTIATION
Julie H SergiAustraliaElwin Sharvill QUALIFIED
Faith A SchemmerArgentinaAsiya Javayant QUALIFIED
Murillo A KolmetzSpainAmy Elsner RENEWAL
Octavia D SchemmerAustraliaStephen Shaw UNQUALIFIED
Cody X AlbaresArgentinaAnna Fali PROPOSAL
Emily R GauchoSpainStephen Shaw NEW
Tony P OldroydUnited KingdomXuxue Feng PROPOSAL
Mujtaba L GlickIndiaElwin Sharvill PROPOSAL
Mujtaba H StockhamUnited KingdomElwin Sharvill PROPOSAL
Kaitlin M RulapaughIndiaAmy Elsner NEW
Frozen Columns
Name
Morrow J Briddick
Emily T Stockham
Murillo E Shinko
Costa D Campain
Jefferson N Stockham
Cody Y Figeroa
Antonio K Dilliard
Clifford D Shinko
Aruna W Iturbide
Wickens O Malet
Julie W Stockham
Smith H Doe
Alejandro W Inouye
Jefferson Y Briddick
Isabel V Glick
Chavez A Marrier
Kadeem Q Caldarera
Arvin J Briddick
Johnson T Dilliard
Deepesh Z Darakjy
Wickens D Stockham
Stacey J Gaucho
Nicolas F Figeroa
Chavez Q Gillian
Kaitlin A Schemmer
Claire E Iturbide
Smith F Amigon
Aruna D Royster
Darci K Kusko
Ashley J Rim
Deepesh X Wieser
Darci X Oldroyd
Costa F Maclead
Emily G Nestle
Faith I Glick
Aruna A Foller
Jennifer S Gillian
Misaki N Inouye
Munro Y Whobrey
Chavez A Perin
Leon D Malet
Antonio K Gillian
Jefferson C Royster
Mayumi T Gillian
Isabel R Darakjy
Sinclair U Malet
Stacey Y Chui
Kadeem Q Malet
Mayumi M Darakjy
Salvatore R Foller
IdCountryDate
1000Brazil2024-05-31
1001France2024-06-19
1002Brazil2024-06-06
1003Germany2024-06-05
1004France2024-05-24
1005Russia2024-05-24
1006Germany2024-06-03
1007Argentina2024-06-07
1008Russia2024-06-15
1009Japan2024-06-02
1010France2024-06-12
1011Russia2024-05-29
1012Canada2024-05-25
1013Russia2024-05-25
1014United Kingdom2024-06-11
1015Spain2024-06-03
1016Brazil2024-06-15
1017Italy2024-06-11
1018Argentina2024-06-17
1019India2024-06-08
1020India2024-06-08
1021Argentina2024-06-02
1022United Kingdom2024-06-12
1023Japan2024-05-24
1024Brazil2024-06-15
1025France2024-05-29
1026Brazil2024-05-24
1027France2024-06-18
1028Germany2024-06-07
1029Argentina2024-06-06
1030Germany2024-06-01
1031Italy2024-06-22
1032Japan2024-05-25
1033Australia2024-05-27
1034United Kingdom2024-06-08
1035Canada2024-05-30
1036Russia2024-06-03
1037Australia2024-06-08
1038Australia2024-06-21
1039Australia2024-06-14
1040Japan2024-06-21
1041India2024-06-07
1042Brazil2024-06-01
1043Australia2024-06-22
1044France2024-06-20
1045Germany2024-05-29
1046Brazil2024-06-20
1047Brazil2024-06-17
1048Argentina2024-06-16
1049Brazil2024-06-05

On-Demand Data

NameIdCountryDate
Isabel F Perin1000Argentina2024-06-09
Isabel C Slusarski1001France2024-06-18
Wickens W Royster1002Italy2024-06-20
Aika Y Foller1003Canada2024-05-24
Arvin O Oldroyd1004Italy2024-06-01
Darci K Caudy1005Italy2024-06-16
Smith U Dilliard1006Russia2024-06-12
Salvatore G Gaucho1007Argentina2024-06-12
Jefferson V Kusko1008India2024-06-02
Costa H Ferencz1009Japan2024-06-11
Octavia V Oldroyd1010Argentina2024-06-04
Arvin L Iturbide1011India2024-05-25
Ashley B Wieser1012Italy2024-06-20
Morrow X Sergi1013United Kingdom2024-06-01
Ivar Z Wieser1014France2024-06-13
Salvatore X Glick1015Canada2024-05-31
Adams O Perin1016United Kingdom2024-06-17
Munro D Garufi1017Germany2024-06-16
Nicolas A Ostrosky1018India2024-05-29
Jeanfrancois U Garufi1019Argentina2024-06-20
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Morrow F VenereRussiaAmy Elsner UNQUALIFIED
David K MorascaGermanyOnyama Limba NEGOTIATION
Mayumi Q MacleadJapanStephen Shaw UNQUALIFIED
Octavia L MaletIndiaAsiya Javayant UNQUALIFIED
Isabel O SergiArgentinaAnna Fali UNQUALIFIED
Aika M GillianUnited KingdomOnyama Limba NEW
Misaki R MarrierCanadaIoni Bowcher NEW
Greenwood T FigeroaRussiaElwin Sharvill RENEWAL
Kadeem K GlickRussiaAmy Elsner NEW
David O AlbaresBrazilAmy Elsner QUALIFIED
Misaki L GauchoFranceXuxue Feng QUALIFIED
Salvatore K SchemmerJapanOnyama Limba NEW
Misaki Z KuskoFranceXuxue Feng NEW
Silvio J StensethBrazilBernardo Dominic QUALIFIED
James V GauchoGermanyStephen Shaw UNQUALIFIED
Aruna F GillianFranceAnna Fali PROPOSAL
Deepesh U PaprockiFranceXuxue Feng QUALIFIED
Deepesh G IturbideCanadaXuxue Feng NEW
Faith D KolmetzItalyAmy Elsner NEGOTIATION
Deepesh Z WhobreyFranceIvan Magalhaes RENEWAL
Isabel V ShinkoSpainBernardo Dominic NEW
Johnson K WaycottBrazilStephen Shaw NEGOTIATION
Salvatore P MarrierAustraliaAsiya Javayant UNQUALIFIED
Maria X GillianIndiaElwin Sharvill NEGOTIATION
Juan H SergiIndiaOnyama Limba NEGOTIATION
Faith H VenereRussiaXuxue Feng PROPOSAL
Chavez I KuskoCanadaIoni Bowcher PROPOSAL
Deepesh Y CaudyIndiaIvan Magalhaes NEGOTIATION
Antonio X MacleadUnited KingdomIoni Bowcher PROPOSAL
Clifford K StensethCanadaIoni Bowcher PROPOSAL
Mujtaba Z ButtArgentinaAsiya Javayant QUALIFIED
Maria Z VenereUnited KingdomXuxue Feng QUALIFIED
Nicolas O PerinSpainIvan Magalhaes QUALIFIED
Munro O SchemmerSpainIoni Bowcher NEGOTIATION
Aika F SlusarskiSpainOnyama Limba NEGOTIATION
Silvio T MacleadFranceXuxue Feng NEW
Nicolas Z RulapaughFranceBernardo Dominic QUALIFIED
Greenwood W AlbaresAustraliaElwin Sharvill NEW
Juan D BowleyBrazilBernardo Dominic UNQUALIFIED
Ricardo P SaylorsRussiaAsiya Javayant RENEWAL

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