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
Darci H OstroskyAustraliaXuxue Feng RENEWAL
Munro K CaudyItalyIvan Magalhaes NEGOTIATION
Antonio A BologniaJapanXuxue Feng NEW
Faith R AlbaresCanadaAsiya Javayant PROPOSAL
Ivar Q AlbaresRussiaAmy Elsner QUALIFIED
Ashley O WaycottFranceBernardo Dominic QUALIFIED
Misaki E FerenczIndiaIvan Magalhaes PROPOSAL
Izzy O WaycottRussiaStephen Shaw UNQUALIFIED
Smith L OstroskyFranceAmy Elsner NEW
Maria Y InouyeRussiaOnyama Limba QUALIFIED
Ivar F GlickSpainElwin Sharvill NEW
Julie I StockhamAustraliaIvan Magalhaes QUALIFIED
Julie L RimCanadaStephen Shaw QUALIFIED
Jennifer O KolmetzCanadaElwin Sharvill UNQUALIFIED
Aditya S WaycottItalyElwin Sharvill QUALIFIED
Chavez Q MorascaSpainStephen Shaw QUALIFIED
Misaki Z OldroydGermanyAmy Elsner UNQUALIFIED
Adams R IturbideFranceElwin Sharvill UNQUALIFIED
Kaitlin S CaldareraUnited KingdomIvan Magalhaes NEGOTIATION
Leon Y WaycottGermanyBernardo Dominic QUALIFIED
Mayumi R IturbideUnited KingdomAnna Fali QUALIFIED
Alejandro W FollerIndiaOnyama Limba NEW
Nicolas W RimBrazilOnyama Limba NEW
Arvin Z ChuiCanadaIoni Bowcher NEW
Costa Q FlosiItalyAmy Elsner NEW
Salvatore J RulapaughSpainBernardo Dominic RENEWAL
Maisha S MaletUnited KingdomAmy Elsner PROPOSAL
Juan N GauchoRussiaAmy Elsner QUALIFIED
Chavez B ChuiBrazilOnyama Limba PROPOSAL
Izzy Y DilliardFranceXuxue Feng NEW
Julie I WieserUnited KingdomAmy Elsner NEW
Ricardo V CaudyJapanIvan Magalhaes PROPOSAL
Faith C AlbaresCanadaOnyama Limba UNQUALIFIED
Smith U AmigonItalyXuxue Feng UNQUALIFIED
Octavia W DilliardBrazilStephen Shaw QUALIFIED
Cody F SergiGermanyElwin Sharvill RENEWAL
Jeanfrancois D CampainJapanAmy Elsner PROPOSAL
Jennifer A ButtIndiaBernardo Dominic QUALIFIED
Nicolas N MacleadItalyBernardo Dominic QUALIFIED
Leon E MacleadIndiaAsiya Javayant UNQUALIFIED
Ivar X BriddickArgentinaIvan Magalhaes QUALIFIED
Costa V WaycottJapanAnna Fali NEW
Salvatore V BowleyFranceIvan Magalhaes NEGOTIATION
Stacey F MaletJapanIvan Magalhaes NEW
Misaki P InouyeIndiaBernardo Dominic UNQUALIFIED
Francesco C AmigonArgentinaBernardo Dominic PROPOSAL
Deepesh O BologniaItalyBernardo Dominic QUALIFIED
Salvatore H NickaCanadaElwin Sharvill UNQUALIFIED
Tony D RulapaughIndiaIvan Magalhaes UNQUALIFIED
Arvin B TollnerRussiaIoni Bowcher NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Smith F CampainCanadaAnna Fali PROPOSAL
Leja A AlbaresSpainXuxue Feng UNQUALIFIED
Deepesh E AlbaresAustraliaAsiya Javayant NEGOTIATION
Misaki K PoquetteItalyBernardo Dominic UNQUALIFIED
Isabel D CaldareraRussiaStephen Shaw UNQUALIFIED
Alejandro W BriddickGermanyStephen Shaw NEGOTIATION
Wickens P SergiCanadaXuxue Feng QUALIFIED
Mujtaba E CampainCanadaAnna Fali UNQUALIFIED
Murillo Y SchemmerAustraliaXuxue Feng UNQUALIFIED
Sinclair O SergiJapanAmy Elsner NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Izzy T BologniaSpain2024-06-09Rousseaux, Michael Esq UNQUALIFIED1Asiya Javayant
1001Aika B RoysterFrance2024-05-25Morlong Associates NEW57Anna Fali
1002Silvio Z SergiCanada2024-06-10Rousseaux, Michael Esq NEGOTIATION47Asiya Javayant
1003Jennifer U BriddickRussia2024-06-05Rangoni Of Florence UNQUALIFIED41Stephen Shaw
1004Emily T DilliardAustralia2024-06-12Printing Dimensions QUALIFIED69Stephen Shaw
1005Smith F CaldareraGermany2024-06-12Morlong Associates NEW50Asiya Javayant
1006Greenwood B CaudyFrance2024-06-19Buckley Miller Wright UNQUALIFIED99Stephen Shaw
1007Misaki M WhobreyAustralia2024-05-24Commercial Press NEW98Onyama Limba
1008Isabel E FigeroaGermany2024-06-14Chanay, Jeffrey A Esq RENEWAL70Bernardo Dominic
1009Arvin A OstroskyIndia2024-05-29Commercial Press NEW37Amy Elsner
1010Aika G FlosiCanada2024-05-29Truhlar And Truhlar Attys PROPOSAL23Anna Fali
1011Stacey M DarakjyRussia2024-05-29Rangoni Of Florence QUALIFIED68Xuxue Feng
1012Arvin I VocelkaRussia2024-06-19Commercial Press UNQUALIFIED31Xuxue Feng
1013Jennifer O SaylorsIndia2024-06-16Truhlar And Truhlar Attys QUALIFIED66Bernardo Dominic
1014Ivar T OstroskyGermany2024-05-24Feltz Printing Service NEGOTIATION6Amy Elsner
1015Ashley T WieserAustralia2024-06-06King, Christopher A Esq NEW36Anna Fali
1016Jefferson D RimSpain2024-06-09Feiner Bros PROPOSAL97Ioni Bowcher
1017Octavia A InouyeSpain2024-05-28Feiner Bros QUALIFIED91Elwin Sharvill
1018David G MaletJapan2024-06-08Dorl, James J Esq PROPOSAL31Xuxue Feng
1019Stacey Z ChuiRussia2024-06-05Rousseaux, Michael Esq PROPOSAL19Ioni Bowcher
1020Maria E VocelkaArgentina2024-06-22Morlong Associates PROPOSAL40Anna Fali
1021Kaitlin Y CampainGermany2024-06-07Chanay, Jeffrey A Esq PROPOSAL26Elwin Sharvill
1022Ashley O AlbaresArgentina2024-06-10Chapman, Ross E Esq UNQUALIFIED89Xuxue Feng
1023Francesco Q IturbideFrance2024-06-15Buckley Miller Wright QUALIFIED82Bernardo Dominic
1024Izzy N OldroydUnited Kingdom2024-06-15Truhlar And Truhlar Attys RENEWAL93Ioni Bowcher
1025Jones L RimBrazil2024-06-10Benton, John B Jr UNQUALIFIED20Stephen Shaw
1026Jefferson A KolmetzSpain2024-06-15Chapman, Ross E Esq NEGOTIATION94Amy Elsner
1027James N CampainItaly2024-06-14Rousseaux, Michael Esq QUALIFIED89Xuxue Feng
1028Jeanfrancois L KuskoRussia2024-06-15Feltz Printing Service UNQUALIFIED63Elwin Sharvill
1029Ashley M PoquetteAustralia2024-05-28Dorl, James J Esq PROPOSAL68Ivan Magalhaes
1030Tony J DilliardGermany2024-05-31Truhlar And Truhlar Attys UNQUALIFIED12Stephen Shaw
1031Ricardo T FollerFrance2024-06-05King, Christopher A Esq UNQUALIFIED74Onyama Limba
1032Isabel V DarakjyRussia2024-05-26Commercial Press NEW11Bernardo Dominic
1033Silvio H CaldareraArgentina2024-06-03Morlong Associates NEGOTIATION99Elwin Sharvill
1034Alejandro X AmigonRussia2024-06-11Dorl, James J Esq PROPOSAL84Onyama Limba
1035Nicolas Z RimSpain2024-05-26Rousseaux, Michael Esq PROPOSAL44Bernardo Dominic
1036Salvatore L VocelkaGermany2024-06-08Rousseaux, Michael Esq QUALIFIED95Ioni Bowcher
1037Darci Y StensethFrance2024-06-14Printing Dimensions NEGOTIATION78Bernardo Dominic
1038Izzy F FerenczJapan2024-06-04Chapman, Ross E Esq QUALIFIED35Anna Fali
1039James Q ButtBrazil2024-06-15Chanay, Jeffrey A Esq RENEWAL79Stephen Shaw
1040Morrow Z BologniaBrazil2024-06-22Rangoni Of Florence NEGOTIATION44Asiya Javayant
1041Ivar L PoquetteCanada2024-06-13Commercial Press NEW24Bernardo Dominic
1042Octavia C RoysterJapan2024-06-17Feltz Printing Service PROPOSAL95Ioni Bowcher
1043Julie B ShinkoAustralia2024-05-27Truhlar And Truhlar Attys QUALIFIED2Onyama Limba
1044Greenwood B DarakjyUnited Kingdom2024-05-25Feiner Bros QUALIFIED75Asiya Javayant
1045James P CampainJapan2024-06-17Chapman, Ross E Esq UNQUALIFIED19Asiya Javayant
1046Wickens J GlickGermany2024-06-07Rousseaux, Michael Esq NEW61Elwin Sharvill
1047Chavez E MaletFrance2024-05-26Printing Dimensions UNQUALIFIED83Anna Fali
1048Jennifer Q MarrierFrance2024-06-12Rangoni Of Florence NEGOTIATION90Elwin Sharvill
1049Costa L SaylorsIndia2024-06-21Morlong Associates RENEWAL93Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Chavez V RimArgentinaBernardo Dominic PROPOSAL
Claire Z GillianUnited KingdomAmy Elsner NEGOTIATION
Clifford V ChuiFranceXuxue Feng PROPOSAL
Jeanfrancois T NickaItalyBernardo Dominic QUALIFIED
David Z BriddickRussiaAnna Fali UNQUALIFIED
Alejandro O ChuiArgentinaElwin Sharvill PROPOSAL
Ashley X MarrierArgentinaIoni Bowcher PROPOSAL
Adams M GillianSpainElwin Sharvill PROPOSAL
Isabel X BriddickFranceXuxue Feng PROPOSAL
Aika Z DarakjyArgentinaIoni Bowcher NEGOTIATION
Juan W SergiBrazilStephen Shaw NEW
Leja V AmigonUnited KingdomAnna Fali NEW
Maria R DilliardItalyIoni Bowcher UNQUALIFIED
Aika U NestleFranceIvan Magalhaes NEGOTIATION
Costa J WaycottBrazilAnna Fali UNQUALIFIED
Octavia W InouyeCanadaAmy Elsner NEW
Silvio X CampainJapanIoni Bowcher NEGOTIATION
Costa C DarakjyJapanAmy Elsner UNQUALIFIED
Johnson H DoeBrazilStephen Shaw NEGOTIATION
David H GarufiCanadaAsiya Javayant QUALIFIED
Stacey V DarakjyGermanyAmy Elsner QUALIFIED
Jones F RulapaughAustraliaAmy Elsner QUALIFIED
Faith V NestleIndiaAnna Fali PROPOSAL
Kaitlin A ButtItalyOnyama Limba NEW
Chavez G PerinUnited KingdomIoni Bowcher RENEWAL
Aruna I CaldareraItalyElwin Sharvill PROPOSAL
Mayumi H VenereIndiaOnyama Limba UNQUALIFIED
Misaki K VocelkaArgentinaElwin Sharvill UNQUALIFIED
Mayumi N GauchoGermanyOnyama Limba RENEWAL
Chavez H FollerBrazilAsiya Javayant PROPOSAL
Deepesh F SchemmerAustraliaAmy Elsner NEGOTIATION
Leja E NestleSpainAmy Elsner NEGOTIATION
Ashley Y SlusarskiAustraliaXuxue Feng NEW
Ashley X OstroskyGermanyAnna Fali NEGOTIATION
Salvatore C GauchoItalyElwin Sharvill PROPOSAL
Leon O StockhamBrazilAsiya Javayant NEGOTIATION
Adams X AlbaresIndiaIoni Bowcher NEGOTIATION
Wickens U InouyeBrazilAsiya Javayant UNQUALIFIED
Aika E StockhamUnited KingdomElwin Sharvill RENEWAL
Antonio R InouyeGermanyOnyama Limba PROPOSAL
Cody A WieserRussiaIvan Magalhaes NEW
Ricardo G IturbideBrazilAnna Fali QUALIFIED
Greenwood V OldroydJapanBernardo Dominic NEW
Ashley I FerenczJapanBernardo Dominic QUALIFIED
Kadeem J TollnerFranceAsiya Javayant NEGOTIATION
Costa X PoquetteBrazilXuxue Feng RENEWAL
Johnson L KuskoUnited KingdomElwin Sharvill RENEWAL
Nicolas P TollnerJapanAnna Fali NEW
James O BowleyFranceIvan Magalhaes NEW
Deepesh F BologniaUnited KingdomBernardo Dominic UNQUALIFIED
Frozen Columns
Name
Alejandro L Albares
Aditya S Shinko
Octavia K Nestle
Murillo A Albares
Jennifer V Schemmer
James N Sergi
Smith X Malet
Jeanfrancois D Chui
Ricardo U Malet
Silvio M Whobrey
David N Amigon
Chavez N Ostrosky
Faith B Shinko
James S Perin
Faith E Schemmer
Kadeem H Gaucho
Costa P Ferencz
Misaki X Bolognia
Jones N Campain
Emily D Caudy
Jennifer L Ostrosky
Jefferson D Slusarski
Isabel W Darakjy
Alejandro O Perin
Octavia E Schemmer
Aditya A Garufi
Chavez U Bowley
Salvatore G Albares
Maria S Doe
Smith M Kolmetz
Munro T Butt
Munro D Foller
Costa Q Garufi
Kadeem R Iturbide
Deepesh L Bolognia
Ivar L Stockham
Adams K Dilliard
Leja F Malet
Isabel C Darakjy
Sinclair H Bowley
Smith R Amigon
David A Kolmetz
Leon E Albares
Antonio R Slusarski
Isabel C Rulapaugh
Ashley E Nestle
Nicolas M Darakjy
Costa U Butt
Misaki C Perin
Darci G Nicka
IdCountryDate
1000Australia2024-05-26
1001Argentina2024-06-16
1002Italy2024-05-30
1003Brazil2024-05-31
1004Japan2024-05-27
1005Canada2024-05-26
1006United Kingdom2024-06-19
1007India2024-06-17
1008Spain2024-06-11
1009Canada2024-05-31
1010Japan2024-06-10
1011Italy2024-06-01
1012Italy2024-06-02
1013Australia2024-06-02
1014Japan2024-05-27
1015Australia2024-06-13
1016France2024-05-24
1017Argentina2024-05-31
1018Brazil2024-06-08
1019Spain2024-06-09
1020Argentina2024-06-18
1021Spain2024-06-10
1022France2024-05-25
1023Germany2024-06-11
1024United Kingdom2024-06-12
1025France2024-06-16
1026India2024-05-26
1027Spain2024-06-10
1028Brazil2024-06-16
1029Australia2024-05-30
1030Australia2024-06-21
1031Argentina2024-06-20
1032United Kingdom2024-06-03
1033Russia2024-06-22
1034United Kingdom2024-06-11
1035Canada2024-06-19
1036Australia2024-06-21
1037France2024-06-14
1038Italy2024-06-08
1039Canada2024-06-02
1040United Kingdom2024-06-15
1041United Kingdom2024-05-28
1042Italy2024-06-07
1043India2024-06-19
1044Brazil2024-05-25
1045Argentina2024-06-12
1046Argentina2024-06-11
1047Australia2024-06-08
1048Canada2024-06-20
1049Australia2024-06-15

On-Demand Data

NameIdCountryDate
Greenwood I Butt1000Brazil2024-06-16
Maisha R Bolognia1001Germany2024-06-11
Salvatore I Waycott1002Spain2024-06-16
Greenwood M Kusko1003Canada2024-05-28
Aika A Stenseth1004Germany2024-06-04
Rodrigues F Inouye1005Australia2024-05-27
Leon U Vocelka1006Spain2024-06-11
Johnson X Butt1007Australia2024-06-08
Rodrigues N Kusko1008Argentina2024-06-08
Smith Q Perin1009Italy2024-06-18
Ashley R Stockham1010Argentina2024-06-20
Chavez O Darakjy1011Italy2024-05-25
Julie A Maclead1012Japan2024-05-25
Ivar X Amigon1013United Kingdom2024-06-18
Ashley N Iturbide1014Australia2024-06-07
Salvatore J Tollner1015Japan2024-05-31
Jeanfrancois Q Amigon1016Germany2024-06-06
Juan R Briddick1017Italy2024-06-12
Murillo N Venere1018Canada2024-06-04
Cody X Nicka1019Spain2024-06-14
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Aruna K BriddickSpainXuxue Feng RENEWAL
Faith K NestleBrazilStephen Shaw PROPOSAL
Alejandro F GauchoCanadaBernardo Dominic NEGOTIATION
Maisha Y NickaAustraliaAnna Fali NEW
Leja H ChuiJapanOnyama Limba PROPOSAL
Mujtaba Z GauchoRussiaStephen Shaw PROPOSAL
Leja N FerenczSpainXuxue Feng NEGOTIATION
Faith N BowleyUnited KingdomIoni Bowcher QUALIFIED
Rodrigues F ShinkoBrazilXuxue Feng QUALIFIED
Octavia I ButtAustraliaElwin Sharvill UNQUALIFIED
Clifford X StockhamUnited KingdomXuxue Feng NEGOTIATION
Antonio L RulapaughBrazilBernardo Dominic RENEWAL
Aika M InouyeBrazilIvan Magalhaes QUALIFIED
Aditya S FigeroaIndiaAmy Elsner UNQUALIFIED
Misaki O VocelkaRussiaAsiya Javayant UNQUALIFIED
Deepesh J WieserItalyAnna Fali RENEWAL
Darci Y CaldareraRussiaXuxue Feng NEW
Chavez T GauchoGermanyBernardo Dominic NEW
Cody J SaylorsCanadaOnyama Limba NEGOTIATION
Aika B BologniaRussiaAsiya Javayant PROPOSAL
Jones V GlickUnited KingdomXuxue Feng NEGOTIATION
Jones X AmigonAustraliaOnyama Limba UNQUALIFIED
Emily I SaylorsRussiaXuxue Feng PROPOSAL
Alejandro U ButtJapanElwin Sharvill UNQUALIFIED
Morrow S VenereFranceAsiya Javayant RENEWAL
Munro E WieserCanadaOnyama Limba PROPOSAL
Aditya Q DarakjyBrazilAmy Elsner UNQUALIFIED
Jones J OldroydSpainAmy Elsner QUALIFIED
Wickens U CaudyRussiaIvan Magalhaes NEGOTIATION
Aika B WaycottGermanyAnna Fali QUALIFIED
Isabel Q IturbideJapanAsiya Javayant RENEWAL
Aditya D MarrierArgentinaOnyama Limba NEGOTIATION
Arvin K KolmetzAustraliaOnyama Limba RENEWAL
Jennifer G SlusarskiItalyAsiya Javayant QUALIFIED
Octavia W TollnerItalyAsiya Javayant PROPOSAL
Chavez L MorascaCanadaElwin Sharvill NEGOTIATION
Jones W DilliardFranceAnna Fali PROPOSAL
Maisha C RutaGermanyBernardo Dominic RENEWAL
Tony M MarrierJapanBernardo Dominic QUALIFIED
Rodrigues F WhobreyFranceAmy Elsner NEW

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