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
Leon A FollerArgentinaAsiya Javayant NEGOTIATION
Murillo O WaycottSpainBernardo Dominic NEGOTIATION
Leja P FigeroaItalyStephen Shaw QUALIFIED
Arvin F SlusarskiItalyElwin Sharvill RENEWAL
Francesco P TollnerJapanXuxue Feng UNQUALIFIED
Sinclair X DilliardJapanAnna Fali UNQUALIFIED
Misaki Z SergiCanadaAsiya Javayant RENEWAL
Aditya Z FollerItalyIoni Bowcher PROPOSAL
Maria S BriddickIndiaElwin Sharvill QUALIFIED
Claire Q CaldareraSpainOnyama Limba NEGOTIATION
Wickens L FlosiJapanStephen Shaw UNQUALIFIED
Jeanfrancois Z ButtJapanXuxue Feng UNQUALIFIED
Leon L NestleCanadaXuxue Feng NEW
Leon M SchemmerUnited KingdomAnna Fali PROPOSAL
Leja K NestleFranceXuxue Feng NEW
Sinclair E DoeBrazilOnyama Limba UNQUALIFIED
Ricardo U GarufiUnited KingdomOnyama Limba UNQUALIFIED
Isabel R PaprockiSpainXuxue Feng QUALIFIED
Darci O KuskoGermanyStephen Shaw NEGOTIATION
Ashley G PaprockiBrazilOnyama Limba NEW
James O CampainJapanIoni Bowcher NEGOTIATION
Clifford Z StockhamUnited KingdomIoni Bowcher PROPOSAL
Leja H VenereSpainIoni Bowcher UNQUALIFIED
Wickens D AmigonUnited KingdomAnna Fali RENEWAL
Jennifer T FigeroaRussiaXuxue Feng NEW
Adams Z SergiRussiaAmy Elsner UNQUALIFIED
Smith E SergiBrazilOnyama Limba NEW
Murillo T AmigonItalyAsiya Javayant RENEWAL
Ricardo Z InouyeCanadaElwin Sharvill RENEWAL
Clifford S DoeAustraliaOnyama Limba NEW
Johnson Y SchemmerItalyBernardo Dominic QUALIFIED
Nicolas Y GlickBrazilIoni Bowcher PROPOSAL
Aika G MaletItalyAsiya Javayant PROPOSAL
Claire W AmigonIndiaBernardo Dominic PROPOSAL
Murillo T FlosiSpainAsiya Javayant RENEWAL
Julie K GarufiIndiaElwin Sharvill NEW
Chavez M AlbaresArgentinaStephen Shaw RENEWAL
Claire O DoeIndiaIvan Magalhaes NEW
Smith U BologniaJapanOnyama Limba PROPOSAL
Ashley G MaletSpainElwin Sharvill NEW
Deepesh K StensethJapanIvan Magalhaes RENEWAL
Isabel K KolmetzJapanStephen Shaw UNQUALIFIED
Arvin X AmigonBrazilBernardo Dominic RENEWAL
Jones A FlosiUnited KingdomAnna Fali NEW
David M TollnerIndiaIoni Bowcher RENEWAL
Aruna H VenereRussiaXuxue Feng UNQUALIFIED
Arvin P MorascaIndiaStephen Shaw NEW
Darci U MarrierBrazilAsiya Javayant UNQUALIFIED
Kadeem D PerinGermanyOnyama Limba NEW
James P KuskoJapanElwin Sharvill NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Leon A CaudyUnited KingdomOnyama Limba RENEWAL
Jefferson B GlickJapanOnyama Limba NEW
Cody F MorascaFranceAsiya Javayant RENEWAL
Darci D DilliardItalyXuxue Feng NEW
Nicolas Y CaldareraArgentinaXuxue Feng NEGOTIATION
Nicolas K MaletRussiaAnna Fali PROPOSAL
Misaki K MacleadArgentinaAnna Fali NEW
Leja J DoeIndiaBernardo Dominic PROPOSAL
Francesco W BowleyJapanBernardo Dominic NEGOTIATION
Antonio E GauchoRussiaIvan Magalhaes NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Maisha T KuskoJapan2024-05-28Chapman, Ross E Esq PROPOSAL47Anna Fali
1001Deepesh Q MaletGermany2024-05-28Chemel, James L Cpa RENEWAL91Asiya Javayant
1002Adams N RulapaughBrazil2024-05-29Chapman, Ross E Esq RENEWAL18Onyama Limba
1003Antonio Q WaycottGermany2024-06-12Commercial Press NEGOTIATION1Ivan Magalhaes
1004Kadeem P MacleadUnited Kingdom2024-06-10Rangoni Of Florence UNQUALIFIED91Bernardo Dominic
1005Mujtaba K AlbaresFrance2024-06-15Printing Dimensions NEW28Amy Elsner
1006Jennifer L DarakjyJapan2024-06-05Feiner Bros PROPOSAL82Xuxue Feng
1007Greenwood X FerenczCanada2024-05-21Printing Dimensions NEW69Bernardo Dominic
1008Stacey B SergiCanada2024-06-14Chanay, Jeffrey A Esq NEW0Amy Elsner
1009Munro L DoeRussia2024-05-31Chanay, Jeffrey A Esq QUALIFIED53Bernardo Dominic
1010Maria Z KuskoJapan2024-05-18Printing Dimensions UNQUALIFIED85Ioni Bowcher
1011Misaki N SergiGermany2024-05-19Feltz Printing Service NEW8Xuxue Feng
1012Jennifer G SchemmerGermany2024-05-20Printing Dimensions QUALIFIED62Elwin Sharvill
1013Deepesh T GillianSpain2024-05-27King, Christopher A Esq RENEWAL28Xuxue Feng
1014Rodrigues A MorascaFrance2024-06-07Chanay, Jeffrey A Esq RENEWAL25Ioni Bowcher
1015Costa U CaldareraGermany2024-06-07Truhlar And Truhlar Attys UNQUALIFIED2Asiya Javayant
1016Isabel G GauchoIndia2024-06-16Buckley Miller Wright NEW70Ivan Magalhaes
1017Salvatore M GauchoFrance2024-06-10Morlong Associates NEW98Onyama Limba
1018Jefferson G MacleadJapan2024-05-21Commercial Press NEGOTIATION67Xuxue Feng
1019Emily S RoysterIndia2024-06-14Printing Dimensions PROPOSAL92Bernardo Dominic
1020Faith M AlbaresCanada2024-05-31Chapman, Ross E Esq NEW89Anna Fali
1021Aditya I NestleRussia2024-05-18Feltz Printing Service RENEWAL76Ivan Magalhaes
1022James S TollnerAustralia2024-06-03Feiner Bros QUALIFIED50Anna Fali
1023Jennifer N MacleadSpain2024-05-20Rangoni Of Florence UNQUALIFIED74Elwin Sharvill
1024Tony Y StockhamUnited Kingdom2024-06-04Chanay, Jeffrey A Esq UNQUALIFIED83Asiya Javayant
1025Tony C FigeroaItaly2024-05-30Benton, John B Jr UNQUALIFIED65Amy Elsner
1026Julie I NestleArgentina2024-06-12Benton, John B Jr UNQUALIFIED69Elwin Sharvill
1027Jefferson S ChuiFrance2024-06-02Rousseaux, Michael Esq RENEWAL89Ivan Magalhaes
1028Izzy W PerinBrazil2024-06-05Feiner Bros UNQUALIFIED47Elwin Sharvill
1029Arvin J RoysterUnited Kingdom2024-05-28Feiner Bros UNQUALIFIED99Onyama Limba
1030Emily P RoysterCanada2024-06-07Benton, John B Jr UNQUALIFIED32Bernardo Dominic
1031Costa E ShinkoFrance2024-06-12Commercial Press RENEWAL75Elwin Sharvill
1032Sinclair B MaletRussia2024-05-31Buckley Miller Wright RENEWAL51Stephen Shaw
1033Johnson C AmigonUnited Kingdom2024-05-20Truhlar And Truhlar Attys NEW95Asiya Javayant
1034Clifford H FlosiFrance2024-05-22Rousseaux, Michael Esq NEW47Ioni Bowcher
1035Wickens D MaletArgentina2024-06-01King, Christopher A Esq PROPOSAL68Bernardo Dominic
1036Izzy A MaletJapan2024-05-23Truhlar And Truhlar Attys QUALIFIED41Onyama Limba
1037Isabel G RulapaughCanada2024-05-31Feiner Bros NEGOTIATION99Stephen Shaw
1038Izzy Q DarakjySpain2024-06-02Rousseaux, Michael Esq QUALIFIED78Elwin Sharvill
1039Leja I FerenczUnited Kingdom2024-06-02Commercial Press UNQUALIFIED25Ioni Bowcher
1040Smith S StensethFrance2024-05-28Truhlar And Truhlar Attys PROPOSAL29Ivan Magalhaes
1041Izzy M SaylorsIndia2024-05-29Feltz Printing Service UNQUALIFIED24Xuxue Feng
1042Salvatore T BriddickIndia2024-05-22Rangoni Of Florence NEW31Anna Fali
1043Aruna Z BologniaUnited Kingdom2024-05-25Feltz Printing Service UNQUALIFIED28Stephen Shaw
1044Maria U VenereIndia2024-05-20Buckley Miller Wright RENEWAL4Anna Fali
1045Aika P SergiJapan2024-06-11Rousseaux, Michael Esq NEGOTIATION18Anna Fali
1046Izzy N KuskoSpain2024-06-09Chemel, James L Cpa RENEWAL32Asiya Javayant
1047Munro Z BowleyJapan2024-05-18Commercial Press NEW7Xuxue Feng
1048Wickens S FlosiGermany2024-06-10Feiner Bros UNQUALIFIED75Anna Fali
1049Nicolas X GillianIndia2024-06-12Chemel, James L Cpa NEW76Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Murillo G MaletJapanIoni Bowcher NEGOTIATION
Cody Q MorascaCanadaBernardo Dominic RENEWAL
Mujtaba J BriddickIndiaBernardo Dominic NEGOTIATION
Francesco I AmigonRussiaAnna Fali QUALIFIED
Darci L RoysterUnited KingdomIoni Bowcher NEW
Darci H VenereSpainBernardo Dominic PROPOSAL
Izzy A OldroydUnited KingdomIvan Magalhaes NEW
Morrow E MarrierArgentinaStephen Shaw NEGOTIATION
Rodrigues R InouyeCanadaOnyama Limba NEGOTIATION
Darci R MacleadGermanyXuxue Feng PROPOSAL
Stacey E WhobreyIndiaIvan Magalhaes PROPOSAL
Francesco S StensethJapanXuxue Feng PROPOSAL
Jennifer H ChuiSpainBernardo Dominic QUALIFIED
Aruna C ShinkoJapanXuxue Feng PROPOSAL
Juan O WaycottCanadaXuxue Feng QUALIFIED
Silvio T KuskoBrazilAsiya Javayant NEW
Adams H MorascaArgentinaXuxue Feng UNQUALIFIED
Juan Z CaldareraSpainIoni Bowcher QUALIFIED
Julie R GarufiItalyAnna Fali NEGOTIATION
Darci L IturbideArgentinaIoni Bowcher UNQUALIFIED
Maisha X MarrierJapanStephen Shaw QUALIFIED
Tony V SlusarskiUnited KingdomXuxue Feng PROPOSAL
Julie C DilliardJapanOnyama Limba RENEWAL
James J VenereBrazilBernardo Dominic PROPOSAL
Antonio T CampainSpainAnna Fali QUALIFIED
Arvin T ChuiArgentinaBernardo Dominic RENEWAL
Cody Z ShinkoJapanElwin Sharvill PROPOSAL
Izzy E AmigonGermanyXuxue Feng NEW
Greenwood W RulapaughFranceStephen Shaw NEGOTIATION
Emily P MacleadArgentinaBernardo Dominic NEW
Wickens E MorascaBrazilXuxue Feng QUALIFIED
Leon B CampainSpainOnyama Limba QUALIFIED
Ashley N AlbaresAustraliaIoni Bowcher NEGOTIATION
Stacey E FigeroaUnited KingdomAnna Fali RENEWAL
Ashley H DoeAustraliaIvan Magalhaes NEW
Clifford W MaletRussiaIvan Magalhaes QUALIFIED
Silvio L IturbideJapanIoni Bowcher PROPOSAL
James N DarakjyRussiaXuxue Feng NEGOTIATION
David E PoquetteBrazilIoni Bowcher QUALIFIED
Maisha H GillianArgentinaAnna Fali UNQUALIFIED
Smith R SergiBrazilAnna Fali NEGOTIATION
Claire O GlickArgentinaBernardo Dominic NEW
Deepesh Y TollnerGermanyIvan Magalhaes PROPOSAL
Adams Y KolmetzSpainXuxue Feng RENEWAL
Misaki T GauchoRussiaAsiya Javayant QUALIFIED
Leon C WaycottArgentinaAmy Elsner NEGOTIATION
Greenwood G DarakjyUnited KingdomAsiya Javayant NEW
Nicolas P BologniaBrazilXuxue Feng RENEWAL
Jones B GlickIndiaIoni Bowcher UNQUALIFIED
Clifford F OstroskySpainAmy Elsner QUALIFIED
Frozen Columns
Name
Mujtaba Q Albares
Adams U Saylors
Ashley M Caldarera
Ashley J Amigon
Morrow P Briddick
Ivar P Waycott
David S Perin
Jones X Caldarera
Isabel S Whobrey
Antonio H Figeroa
Alejandro V Gillian
Adams R Tollner
Maria Y Bolognia
Izzy P Whobrey
Ivar O Doe
Izzy X Dilliard
Leja S Rim
Emily A Vocelka
Faith T Oldroyd
Isabel N Marrier
Maria Z Stenseth
James J Kolmetz
Salvatore R Poquette
Ricardo B Iturbide
Maria I Malet
Jeanfrancois Y Foller
Tony R Marrier
Clifford D Stockham
Antonio R Poquette
Rodrigues M Wieser
Faith T Saylors
Mayumi S Maclead
Emily L Malet
Faith U Caudy
Leja R Kusko
Ashley J Paprocki
Cody G Ruta
Kaitlin Y Sergi
Mayumi V Venere
Faith D Kusko
Juan U Bolognia
Arvin Y Rulapaugh
Ashley P Rim
Sinclair F Venere
Jefferson X Flosi
Maisha P Malet
Cody B Tollner
Juan U Bowley
Salvatore J Venere
Mujtaba O Perin
IdCountryDate
1000France2024-06-04
1001Australia2024-06-11
1002Japan2024-05-28
1003Italy2024-06-07
1004Canada2024-05-27
1005Spain2024-05-27
1006Spain2024-06-16
1007Canada2024-06-06
1008Italy2024-05-30
1009France2024-06-10
1010India2024-06-16
1011Spain2024-05-30
1012Spain2024-05-27
1013France2024-05-29
1014Argentina2024-05-29
1015Germany2024-05-27
1016Canada2024-06-04
1017Australia2024-06-07
1018Canada2024-05-20
1019Italy2024-05-24
1020Argentina2024-05-25
1021India2024-06-01
1022Canada2024-05-21
1023France2024-06-07
1024Germany2024-06-04
1025Italy2024-05-18
1026Argentina2024-05-19
1027Italy2024-05-23
1028Spain2024-06-05
1029Argentina2024-06-07
1030Brazil2024-05-23
1031United Kingdom2024-05-31
1032United Kingdom2024-05-30
1033Germany2024-06-10
1034Brazil2024-06-04
1035Germany2024-05-27
1036Italy2024-05-22
1037Japan2024-05-26
1038India2024-06-16
1039Germany2024-06-03
1040Argentina2024-06-06
1041India2024-06-05
1042Argentina2024-05-18
1043Argentina2024-06-14
1044Japan2024-05-30
1045United Kingdom2024-06-12
1046Japan2024-05-18
1047Australia2024-06-14
1048Brazil2024-06-15
1049Germany2024-05-19

On-Demand Data

NameIdCountryDate
Clifford P Wieser1000Canada2024-05-18
Cody V Venere1001Brazil2024-06-02
Leon D Oldroyd1002India2024-06-16
Wickens Q Gillian1003Russia2024-06-09
Tony Y Inouye1004United Kingdom2024-05-26
Mayumi R Amigon1005Argentina2024-05-27
Francesco V Tollner1006United Kingdom2024-06-08
Jennifer J Butt1007Brazil2024-06-01
Claire J Nestle1008United Kingdom2024-05-31
Mujtaba S Schemmer1009Germany2024-06-03
Ricardo H Vocelka1010Spain2024-06-02
Jefferson Y Caldarera1011India2024-06-16
Izzy L Inouye1012Japan2024-05-31
Jones U Poquette1013Germany2024-06-07
Isabel E Darakjy1014Canada2024-05-27
Misaki A Butt1015United Kingdom2024-05-26
Leja Y Oldroyd1016Australia2024-05-29
Juan M Ostrosky1017Australia2024-05-25
Johnson M Kusko1018Italy2024-05-26
Darci G Morasca1019Italy2024-06-08
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Sinclair L IturbideGermanyElwin Sharvill NEGOTIATION
Julie O PaprockiIndiaXuxue Feng RENEWAL
Munro X TollnerRussiaElwin Sharvill NEW
Jennifer Q BriddickSpainAmy Elsner NEGOTIATION
Octavia P KuskoGermanyOnyama Limba NEGOTIATION
Nicolas O KuskoCanadaOnyama Limba PROPOSAL
Alejandro G AmigonArgentinaStephen Shaw QUALIFIED
Ricardo I StockhamAustraliaBernardo Dominic RENEWAL
Juan R BowleyAustraliaAmy Elsner NEGOTIATION
Jones S StensethIndiaElwin Sharvill RENEWAL
Johnson O PerinCanadaIoni Bowcher UNQUALIFIED
Nicolas V GauchoSpainOnyama Limba PROPOSAL
Costa H GauchoFranceStephen Shaw NEW
Emily G GlickArgentinaAsiya Javayant UNQUALIFIED
Kadeem E PoquetteGermanyAsiya Javayant QUALIFIED
Francesco D RoysterCanadaAsiya Javayant PROPOSAL
Julie J GarufiBrazilStephen Shaw NEW
Izzy G IturbideArgentinaXuxue Feng UNQUALIFIED
Cody S VocelkaItalyAnna Fali UNQUALIFIED
Smith V GillianArgentinaBernardo Dominic UNQUALIFIED
Rodrigues H CaldareraIndiaXuxue Feng RENEWAL
Costa T SlusarskiRussiaOnyama Limba PROPOSAL
Julie G FlosiBrazilAsiya Javayant RENEWAL
Adams U GauchoItalyIoni Bowcher QUALIFIED
Aditya B KolmetzUnited KingdomBernardo Dominic NEGOTIATION
Jeanfrancois C DoeUnited KingdomElwin Sharvill NEW
Misaki O DoeBrazilOnyama Limba UNQUALIFIED
Julie M GauchoUnited KingdomElwin Sharvill NEGOTIATION
Wickens N SergiArgentinaElwin Sharvill NEW
Izzy P MaletArgentinaStephen Shaw NEW
Emily L WhobreyUnited KingdomXuxue Feng RENEWAL
Johnson B RoysterAustraliaAnna Fali UNQUALIFIED
Misaki K VenereSpainXuxue Feng UNQUALIFIED
Izzy P StensethArgentinaIoni Bowcher PROPOSAL
Chavez M BriddickJapanAsiya Javayant UNQUALIFIED
Tony Y DoeGermanyAmy Elsner NEW
Jennifer U BowleyArgentinaAmy Elsner PROPOSAL
Izzy D CampainSpainAnna Fali RENEWAL
Jones B RimFranceIoni Bowcher RENEWAL
Munro E RimIndiaAsiya Javayant 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>