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 N MaletCanadaAmy Elsner PROPOSAL
Johnson M GlickJapanAmy Elsner UNQUALIFIED
Munro V VenereItalyStephen Shaw NEW
Maria M ChuiArgentinaXuxue Feng NEGOTIATION
Smith A OstroskyGermanyElwin Sharvill UNQUALIFIED
Rodrigues I ShinkoAustraliaAnna Fali NEW
Nicolas D RoysterBrazilIoni Bowcher QUALIFIED
Munro H MaletCanadaIvan Magalhaes PROPOSAL
Smith W MarrierItalyXuxue Feng PROPOSAL
Ivar C DilliardBrazilAnna Fali RENEWAL
Morrow K FigeroaIndiaAnna Fali QUALIFIED
Munro D ChuiUnited KingdomStephen Shaw NEGOTIATION
Munro H MaletUnited KingdomAnna Fali RENEWAL
Kaitlin D OstroskyItalyIvan Magalhaes PROPOSAL
Tony L ButtGermanyOnyama Limba UNQUALIFIED
Juan E StockhamJapanOnyama Limba QUALIFIED
Octavia T BowleyAustraliaIoni Bowcher RENEWAL
David E WieserAustraliaOnyama Limba PROPOSAL
James H GillianRussiaStephen Shaw NEW
Julie B FollerBrazilXuxue Feng RENEWAL
Leja J FlosiJapanAmy Elsner QUALIFIED
Octavia W NickaRussiaAnna Fali PROPOSAL
Wickens C SlusarskiRussiaAsiya Javayant NEW
Greenwood T MacleadFranceBernardo Dominic UNQUALIFIED
Isabel S FlosiJapanAsiya Javayant RENEWAL
Leon M StensethArgentinaXuxue Feng UNQUALIFIED
Aruna Q PerinCanadaIvan Magalhaes PROPOSAL
Morrow L MaletItalyXuxue Feng RENEWAL
Costa P WieserBrazilElwin Sharvill NEGOTIATION
Juan M SchemmerRussiaOnyama Limba PROPOSAL
Ivar Q VocelkaGermanyOnyama Limba RENEWAL
Jefferson Y MorascaArgentinaOnyama Limba NEW
Arvin R OstroskyRussiaStephen Shaw RENEWAL
Claire S ButtIndiaOnyama Limba UNQUALIFIED
Murillo L KolmetzJapanXuxue Feng NEGOTIATION
Tony Z KuskoGermanyAmy Elsner UNQUALIFIED
Maria U FlosiGermanyXuxue Feng QUALIFIED
Juan H DilliardGermanyBernardo Dominic UNQUALIFIED
Ricardo X StockhamGermanyAnna Fali PROPOSAL
Juan S SaylorsFranceIoni Bowcher PROPOSAL
Leja U RulapaughFranceIoni Bowcher UNQUALIFIED
Juan P CaudyCanadaIvan Magalhaes PROPOSAL
Leja X SchemmerArgentinaStephen Shaw PROPOSAL
Morrow H WaycottJapanXuxue Feng NEGOTIATION
Julie M BowleyItalyIoni Bowcher RENEWAL
Stacey B AmigonIndiaAmy Elsner NEGOTIATION
Francesco A GauchoSpainStephen Shaw UNQUALIFIED
Maisha M FerenczGermanyStephen Shaw NEW
Mujtaba I FlosiIndiaOnyama Limba QUALIFIED
Mujtaba D FerenczUnited KingdomOnyama Limba PROPOSAL
Horizontal
NameCountryRepresentativeStatus
James F FigeroaUnited KingdomElwin Sharvill PROPOSAL
Tony S BowleySpainAnna Fali NEGOTIATION
Faith W MacleadAustraliaIvan Magalhaes NEW
Jennifer T CaldareraBrazilStephen Shaw PROPOSAL
Clifford R MaletGermanyStephen Shaw QUALIFIED
Johnson M KuskoSpainXuxue Feng NEGOTIATION
Chavez K PoquetteJapanAsiya Javayant PROPOSAL
Costa J DoeIndiaIvan Magalhaes PROPOSAL
Leja B VenereAustraliaElwin Sharvill PROPOSAL
Kadeem X GauchoBrazilAsiya Javayant UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Costa R OstroskyArgentina2024-05-24Truhlar And Truhlar Attys NEW12Ivan Magalhaes
1001Stacey T MaletIndia2024-05-18King, Christopher A Esq RENEWAL60Bernardo Dominic
1002Jefferson Q NestleArgentina2024-05-09Morlong Associates PROPOSAL69Bernardo Dominic
1003Johnson F KolmetzJapan2024-05-23Chanay, Jeffrey A Esq QUALIFIED53Xuxue Feng
1004Aika G ShinkoArgentina2024-05-30Morlong Associates QUALIFIED32Elwin Sharvill
1005Juan M BriddickItaly2024-05-14Dorl, James J Esq QUALIFIED25Ivan Magalhaes
1006Greenwood Q SchemmerSpain2024-05-26Chanay, Jeffrey A Esq QUALIFIED88Amy Elsner
1007Mujtaba P GauchoItaly2024-05-21Chapman, Ross E Esq UNQUALIFIED55Amy Elsner
1008Aditya R DoeUnited Kingdom2024-05-11Benton, John B Jr NEGOTIATION32Asiya Javayant
1009Antonio U CaudyRussia2024-05-08King, Christopher A Esq PROPOSAL56Asiya Javayant
1010Francesco S RimJapan2024-05-16Benton, John B Jr PROPOSAL6Stephen Shaw
1011Darci V ButtUnited Kingdom2024-05-11Chapman, Ross E Esq UNQUALIFIED80Stephen Shaw
1012Silvio T AmigonItaly2024-05-07Rousseaux, Michael Esq PROPOSAL21Elwin Sharvill
1013Cody A DarakjySpain2024-05-24Benton, John B Jr NEW6Asiya Javayant
1014Jefferson L TollnerAustralia2024-05-31Morlong Associates QUALIFIED18Ivan Magalhaes
1015Ashley N StensethBrazil2024-05-08Printing Dimensions RENEWAL51Anna Fali
1016Alejandro X WieserCanada2024-05-31Morlong Associates QUALIFIED3Elwin Sharvill
1017Morrow Q WieserUnited Kingdom2024-05-09Truhlar And Truhlar Attys NEGOTIATION57Anna Fali
1018David V FollerIndia2024-05-08Feltz Printing Service NEGOTIATION25Xuxue Feng
1019Maisha S FlosiUnited Kingdom2024-05-17Dorl, James J Esq PROPOSAL37Ioni Bowcher
1020James O WieserCanada2024-06-02Truhlar And Truhlar Attys UNQUALIFIED39Onyama Limba
1021Leja W BriddickJapan2024-05-09Rousseaux, Michael Esq NEW24Ioni Bowcher
1022Isabel E PoquetteUnited Kingdom2024-05-17Buckley Miller Wright UNQUALIFIED41Bernardo Dominic
1023Morrow D CampainAustralia2024-05-31Feltz Printing Service QUALIFIED9Ivan Magalhaes
1024Aika O GauchoRussia2024-05-14Benton, John B Jr RENEWAL85Asiya Javayant
1025Leon K KolmetzArgentina2024-06-03Chapman, Ross E Esq UNQUALIFIED38Ioni Bowcher
1026Aditya W CaldareraFrance2024-06-01Feiner Bros NEW42Asiya Javayant
1027Morrow X CaudyIndia2024-05-17Rangoni Of Florence NEGOTIATION46Xuxue Feng
1028Izzy O GlickItaly2024-05-28Benton, John B Jr NEGOTIATION35Xuxue Feng
1029Cody X WieserUnited Kingdom2024-05-07Dorl, James J Esq PROPOSAL56Xuxue Feng
1030Salvatore P VenereItaly2024-05-28Chemel, James L Cpa NEW27Amy Elsner
1031Mujtaba H MarrierGermany2024-05-08Feiner Bros QUALIFIED4Stephen Shaw
1032Ivar W ShinkoFrance2024-05-18Truhlar And Truhlar Attys NEW64Elwin Sharvill
1033Kadeem C VenereSpain2024-05-17Feiner Bros NEW6Asiya Javayant
1034Morrow F DoeGermany2024-05-27Commercial Press QUALIFIED19Asiya Javayant
1035Wickens B KolmetzSpain2024-05-30Chapman, Ross E Esq UNQUALIFIED60Xuxue Feng
1036Ashley U AlbaresIndia2024-05-25Rangoni Of Florence UNQUALIFIED88Asiya Javayant
1037Tony L OstroskyCanada2024-05-10Dorl, James J Esq QUALIFIED2Amy Elsner
1038Aditya Y SergiSpain2024-06-04Rangoni Of Florence RENEWAL98Onyama Limba
1039Maria Z WieserRussia2024-05-13Dorl, James J Esq QUALIFIED88Ivan Magalhaes
1040Maria Y MorascaCanada2024-05-06Rousseaux, Michael Esq UNQUALIFIED24Amy Elsner
1041Ivar S DarakjyItaly2024-05-10Printing Dimensions NEGOTIATION43Anna Fali
1042Smith T PoquetteArgentina2024-05-09Printing Dimensions NEGOTIATION22Amy Elsner
1043Jennifer G KolmetzIndia2024-05-21Commercial Press NEW9Ioni Bowcher
1044Leja F MaletSpain2024-05-16Feiner Bros PROPOSAL2Elwin Sharvill
1045Antonio Z CaldareraCanada2024-05-26Buckley Miller Wright UNQUALIFIED34Anna Fali
1046Izzy J KuskoGermany2024-05-11Chanay, Jeffrey A Esq RENEWAL13Xuxue Feng
1047Cody H MarrierGermany2024-06-03Buckley Miller Wright RENEWAL83Ioni Bowcher
1048Leon H GillianFrance2024-05-30Printing Dimensions QUALIFIED17Ivan Magalhaes
1049Morrow H TollnerGermany2024-05-27Buckley Miller Wright RENEWAL1Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Francesco I AlbaresIndiaBernardo Dominic NEW
Octavia W OstroskyJapanIvan Magalhaes PROPOSAL
Antonio T AlbaresUnited KingdomBernardo Dominic PROPOSAL
Salvatore G SaylorsFranceAsiya Javayant PROPOSAL
Stacey U VenereArgentinaAnna Fali PROPOSAL
Mayumi L ButtBrazilBernardo Dominic NEW
Silvio G BologniaAustraliaBernardo Dominic NEGOTIATION
Chavez S StockhamRussiaBernardo Dominic RENEWAL
Jefferson S CaudyItalyIvan Magalhaes RENEWAL
Jennifer U AmigonBrazilAnna Fali NEW
Morrow U SchemmerGermanyAsiya Javayant RENEWAL
Arvin A SchemmerBrazilAmy Elsner NEGOTIATION
Julie I GillianAustraliaXuxue Feng QUALIFIED
Francesco T KuskoRussiaAsiya Javayant QUALIFIED
Alejandro Q CaudyAustraliaBernardo Dominic PROPOSAL
Isabel F DarakjyUnited KingdomOnyama Limba PROPOSAL
Wickens H KuskoJapanElwin Sharvill NEGOTIATION
Maisha H PerinJapanXuxue Feng RENEWAL
Kadeem V SlusarskiRussiaIoni Bowcher NEGOTIATION
Faith X FigeroaSpainStephen Shaw NEGOTIATION
Faith Z MaletItalyAmy Elsner NEW
Ashley T BologniaFranceAnna Fali UNQUALIFIED
Faith G StockhamBrazilBernardo Dominic NEW
Misaki Z RulapaughIndiaAnna Fali NEW
Maria A BologniaFranceAsiya Javayant PROPOSAL
Aditya U DoeRussiaXuxue Feng UNQUALIFIED
Juan Z KuskoJapanBernardo Dominic PROPOSAL
Jeanfrancois H ChuiJapanAsiya Javayant QUALIFIED
Leon R NestleCanadaAmy Elsner PROPOSAL
Izzy X SergiFranceIoni Bowcher NEGOTIATION
Clifford V NestleBrazilBernardo Dominic NEGOTIATION
Rodrigues H KuskoFranceIoni Bowcher QUALIFIED
Arvin S GlickUnited KingdomOnyama Limba NEW
Faith A CampainRussiaAsiya Javayant UNQUALIFIED
Munro E WaycottCanadaBernardo Dominic NEGOTIATION
Deepesh F SlusarskiRussiaStephen Shaw UNQUALIFIED
Smith C FollerRussiaXuxue Feng NEW
Juan J AmigonRussiaIvan Magalhaes QUALIFIED
Aika L NickaGermanyElwin Sharvill PROPOSAL
Alejandro A RulapaughJapanIoni Bowcher QUALIFIED
Clifford W FlosiBrazilStephen Shaw NEW
Leon W DoeRussiaAsiya Javayant PROPOSAL
Rodrigues S VenereIndiaAmy Elsner PROPOSAL
Kaitlin V FollerIndiaBernardo Dominic PROPOSAL
Francesco T OldroydSpainElwin Sharvill UNQUALIFIED
Morrow E StensethItalyElwin Sharvill NEW
Maria N RutaItalyAmy Elsner RENEWAL
Arvin M GillianCanadaIvan Magalhaes QUALIFIED
Kaitlin E WhobreySpainAsiya Javayant PROPOSAL
Ricardo D ButtJapanElwin Sharvill NEW
Frozen Columns
Name
Arvin U Saylors
Maisha A Chui
Greenwood K Waycott
Stacey T Glick
Julie D Gillian
Jennifer T Darakjy
Kaitlin X Caldarera
Clifford S Campain
Ashley S Vocelka
Clifford A Caudy
Leja I Darakjy
Aruna W Inouye
Tony L Bowley
Arvin T Gillian
Arvin E Albares
Deepesh Z Chui
Costa D Rulapaugh
Faith J Morasca
Johnson D Tollner
Kadeem Z Waycott
Mujtaba V Venere
Rodrigues N Whobrey
Sinclair W Marrier
Wickens V Bowley
Leja O Figeroa
Deepesh G Tollner
Maria V Slusarski
Jeanfrancois F Darakjy
Claire W Nicka
Aika J Caudy
Claire I Briddick
Arvin C Whobrey
Julie E Slusarski
Smith H Shinko
Darci Y Flosi
Chavez W Saylors
Faith C Maclead
Greenwood D Malet
Cody C Whobrey
Tony C Chui
Kadeem D Marrier
Julie C Chui
Isabel T Butt
Alejandro H Whobrey
Francesco Y Poquette
Costa H Royster
Wickens W Malet
Deepesh H Poquette
Tony O Rim
Antonio Y Stockham
IdCountryDate
1000France2024-05-25
1001Canada2024-05-10
1002Argentina2024-05-16
1003Germany2024-05-15
1004Brazil2024-05-22
1005United Kingdom2024-05-19
1006Russia2024-06-04
1007Spain2024-05-10
1008Argentina2024-05-23
1009United Kingdom2024-05-07
1010Germany2024-05-08
1011Canada2024-05-22
1012Italy2024-05-18
1013Russia2024-05-11
1014Germany2024-05-11
1015India2024-05-26
1016Germany2024-05-12
1017United Kingdom2024-05-11
1018Germany2024-05-21
1019Canada2024-05-15
1020Argentina2024-06-01
1021France2024-06-02
1022France2024-06-02
1023Brazil2024-06-04
1024India2024-05-27
1025Canada2024-05-26
1026United Kingdom2024-05-19
1027Japan2024-05-15
1028Germany2024-05-31
1029Australia2024-05-11
1030Russia2024-05-09
1031Canada2024-05-27
1032Australia2024-05-29
1033Italy2024-05-25
1034Italy2024-06-01
1035Brazil2024-05-31
1036Germany2024-05-20
1037Brazil2024-05-17
1038Italy2024-05-22
1039Australia2024-06-04
1040Spain2024-05-29
1041India2024-06-02
1042Germany2024-05-20
1043Spain2024-05-19
1044Spain2024-05-06
1045United Kingdom2024-05-14
1046United Kingdom2024-05-23
1047Canada2024-05-22
1048Australia2024-05-15
1049Spain2024-05-11

On-Demand Data

NameIdCountryDate
Ivar B Rim1000Argentina2024-05-10
Kadeem E Figeroa1001Spain2024-05-12
Octavia N Butt1002Germany2024-06-03
David E Ferencz1003Russia2024-06-01
Leon U Morasca1004Brazil2024-05-30
Jones E Gaucho1005Canada2024-06-04
Nicolas M Poquette1006Russia2024-05-09
Leon S Malet1007Germany2024-05-22
Emily I Glick1008Germany2024-05-13
Clifford R Inouye1009France2024-05-11
Nicolas I Nicka1010Germany2024-05-12
Maria O Flosi1011Canada2024-05-23
Rodrigues N Rulapaugh1012Russia2024-05-28
Darci G Nestle1013United Kingdom2024-05-11
David X Stockham1014Italy2024-05-07
Aika L Tollner1015India2024-05-23
Isabel C Perin1016Russia2024-05-15
Silvio H Schemmer1017Italy2024-05-20
Adams S Dilliard1018Brazil2024-05-11
Stacey U Waycott1019India2024-06-04
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Maria Q AlbaresJapanAmy Elsner QUALIFIED
Leja F SlusarskiCanadaXuxue Feng RENEWAL
Arvin B IturbideAustraliaElwin Sharvill NEW
Chavez J NickaIndiaIoni Bowcher UNQUALIFIED
James U MarrierBrazilAnna Fali RENEWAL
Kadeem O WieserIndiaIvan Magalhaes NEGOTIATION
Izzy I StensethUnited KingdomStephen Shaw NEGOTIATION
Emily P GlickCanadaOnyama Limba UNQUALIFIED
James H SaylorsGermanyElwin Sharvill QUALIFIED
Faith D FigeroaRussiaOnyama Limba PROPOSAL
Kaitlin M WieserRussiaBernardo Dominic PROPOSAL
Kaitlin I SaylorsFranceXuxue Feng QUALIFIED
Mayumi D DoeGermanyAsiya Javayant PROPOSAL
Smith J SergiIndiaAmy Elsner RENEWAL
Murillo K BriddickRussiaXuxue Feng RENEWAL
Leon U FlosiIndiaAnna Fali RENEWAL
Stacey J DarakjySpainOnyama Limba RENEWAL
Jones I CampainSpainElwin Sharvill QUALIFIED
Johnson L DarakjyJapanXuxue Feng PROPOSAL
Misaki F OstroskyJapanXuxue Feng UNQUALIFIED
Jeanfrancois O CampainBrazilElwin Sharvill QUALIFIED
Salvatore Z GauchoArgentinaAnna Fali QUALIFIED
Munro C RimIndiaElwin Sharvill NEW
Julie J SchemmerArgentinaOnyama Limba RENEWAL
Izzy G GlickGermanyAsiya Javayant QUALIFIED
Arvin Z NestleRussiaStephen Shaw NEGOTIATION
Morrow F GauchoItalyIoni Bowcher UNQUALIFIED
Murillo G FollerItalyAnna Fali PROPOSAL
Kaitlin R SlusarskiAustraliaBernardo Dominic PROPOSAL
Cody Z BowleyGermanyXuxue Feng PROPOSAL
Octavia O TollnerRussiaIoni Bowcher NEGOTIATION
Kadeem G WieserBrazilOnyama Limba RENEWAL
Aika B GauchoItalyIvan Magalhaes NEW
Clifford L DoeBrazilIvan Magalhaes NEGOTIATION
Cody X PoquetteCanadaBernardo Dominic NEW
Isabel R TollnerAustraliaAnna Fali NEGOTIATION
Ricardo Z MorascaBrazilAsiya Javayant NEW
Aruna I CampainRussiaAnna Fali UNQUALIFIED
Murillo O MacleadFranceAmy Elsner QUALIFIED
Mayumi J ShinkoFranceOnyama Limba 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>