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
Costa Y TollnerUnited KingdomIvan Magalhaes QUALIFIED
Jefferson P FlosiUnited KingdomIoni Bowcher NEW
David Z TollnerFranceStephen Shaw PROPOSAL
Stacey C FollerUnited KingdomAnna Fali PROPOSAL
Deepesh R OstroskyUnited KingdomAmy Elsner RENEWAL
Misaki V AmigonFranceAsiya Javayant NEGOTIATION
Jennifer E MaletRussiaXuxue Feng UNQUALIFIED
Clifford H WaycottCanadaElwin Sharvill RENEWAL
Deepesh A KolmetzIndiaStephen Shaw RENEWAL
Mayumi D SaylorsSpainElwin Sharvill NEGOTIATION
Alejandro T BriddickIndiaIvan Magalhaes NEW
Maria U FlosiItalyAnna Fali QUALIFIED
Ashley H ButtJapanStephen Shaw RENEWAL
Silvio R CampainItalyOnyama Limba RENEWAL
Claire D SchemmerBrazilBernardo Dominic NEW
Tony Q ChuiUnited KingdomBernardo Dominic NEGOTIATION
Leja U StockhamBrazilAmy Elsner QUALIFIED
Deepesh J NestleJapanAmy Elsner RENEWAL
Rodrigues H BriddickRussiaXuxue Feng PROPOSAL
Tony A AmigonAustraliaAsiya Javayant UNQUALIFIED
Murillo J ButtAustraliaBernardo Dominic RENEWAL
Johnson H BriddickJapanAnna Fali NEGOTIATION
Juan I SchemmerGermanyStephen Shaw PROPOSAL
Arvin K BowleyArgentinaAnna Fali UNQUALIFIED
Jeanfrancois K CaudyBrazilElwin Sharvill RENEWAL
Munro J WieserFranceAsiya Javayant QUALIFIED
Leon A OstroskyGermanyIoni Bowcher RENEWAL
Jefferson M DilliardSpainElwin Sharvill UNQUALIFIED
Salvatore L TollnerBrazilElwin Sharvill NEGOTIATION
Kadeem L RulapaughCanadaIvan Magalhaes PROPOSAL
Stacey W StensethUnited KingdomIvan Magalhaes NEGOTIATION
Arvin K CaldareraCanadaIoni Bowcher QUALIFIED
Rodrigues X BologniaIndiaStephen Shaw NEGOTIATION
Morrow J WaycottUnited KingdomStephen Shaw QUALIFIED
Ricardo A PerinFranceAsiya Javayant UNQUALIFIED
Isabel E GillianIndiaAmy Elsner NEW
Arvin S VenereItalyAmy Elsner QUALIFIED
Izzy Y OstroskyItalyIoni Bowcher PROPOSAL
Faith V FollerCanadaXuxue Feng PROPOSAL
Faith A ChuiArgentinaXuxue Feng PROPOSAL
Deepesh G BologniaUnited KingdomStephen Shaw UNQUALIFIED
Maisha I OstroskyUnited KingdomAmy Elsner RENEWAL
Maisha W InouyeSpainAmy Elsner NEW
Johnson S KuskoAustraliaAsiya Javayant QUALIFIED
Rodrigues U ShinkoBrazilElwin Sharvill NEW
Aika H TollnerRussiaElwin Sharvill NEW
Greenwood V PoquetteBrazilIvan Magalhaes NEW
Arvin O SchemmerFranceIvan Magalhaes NEW
Mayumi I NestleRussiaElwin Sharvill UNQUALIFIED
Octavia U KuskoArgentinaBernardo Dominic QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Stacey I KuskoCanadaIoni Bowcher PROPOSAL
Adams D FerenczUnited KingdomXuxue Feng PROPOSAL
Leon I SaylorsUnited KingdomStephen Shaw NEGOTIATION
Stacey B CaudyAustraliaAsiya Javayant NEGOTIATION
Antonio H GauchoAustraliaIvan Magalhaes NEW
James J MarrierFranceStephen Shaw RENEWAL
Juan B InouyeAustraliaAmy Elsner QUALIFIED
Alejandro S CampainSpainBernardo Dominic NEW
Darci D RoysterJapanOnyama Limba PROPOSAL
Stacey P GlickBrazilXuxue Feng PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jeanfrancois G BologniaJapan2024-05-26Rousseaux, Michael Esq PROPOSAL54Stephen Shaw
1001Claire I BowleyItaly2024-06-02Chemel, James L Cpa PROPOSAL22Xuxue Feng
1002Claire L ShinkoCanada2024-06-17Chapman, Ross E Esq NEGOTIATION40Asiya Javayant
1003Johnson Y AlbaresItaly2024-06-15Chanay, Jeffrey A Esq RENEWAL28Amy Elsner
1004Leon I SaylorsItaly2024-05-29Truhlar And Truhlar Attys NEGOTIATION79Onyama Limba
1005Chavez R PerinFrance2024-06-15King, Christopher A Esq UNQUALIFIED92Asiya Javayant
1006Julie E DoeItaly2024-06-19Chanay, Jeffrey A Esq RENEWAL45Elwin Sharvill
1007Julie Q CampainFrance2024-05-30Feltz Printing Service PROPOSAL34Asiya Javayant
1008Nicolas C MacleadSpain2024-06-10Morlong Associates NEW69Elwin Sharvill
1009Morrow Q AmigonIndia2024-06-21Printing Dimensions UNQUALIFIED61Asiya Javayant
1010Johnson P RoysterIndia2024-06-09Printing Dimensions PROPOSAL59Ioni Bowcher
1011Johnson C AlbaresBrazil2024-06-12Rangoni Of Florence NEGOTIATION33Ioni Bowcher
1012Tony H BologniaJapan2024-05-29Feiner Bros NEW88Bernardo Dominic
1013Maisha B SchemmerIndia2024-06-11Printing Dimensions QUALIFIED65Ioni Bowcher
1014Maria E ButtArgentina2024-05-30Chemel, James L Cpa NEGOTIATION7Bernardo Dominic
1015Salvatore F PaprockiIndia2024-05-27Feiner Bros QUALIFIED80Stephen Shaw
1016Murillo O BologniaRussia2024-05-30Printing Dimensions NEGOTIATION54Amy Elsner
1017Faith C PaprockiCanada2024-06-04Chanay, Jeffrey A Esq QUALIFIED10Elwin Sharvill
1018Sinclair Y RulapaughUnited Kingdom2024-05-26Chapman, Ross E Esq RENEWAL55Xuxue Feng
1019Arvin L MarrierFrance2024-06-09Chanay, Jeffrey A Esq PROPOSAL78Onyama Limba
1020Kaitlin R SaylorsSpain2024-05-30Morlong Associates QUALIFIED71Onyama Limba
1021Arvin G PerinItaly2024-05-24Dorl, James J Esq RENEWAL46Xuxue Feng
1022Alejandro F BriddickRussia2024-06-04Buckley Miller Wright NEGOTIATION48Asiya Javayant
1023Mujtaba I BriddickItaly2024-06-03Commercial Press NEW38Stephen Shaw
1024Leja E AmigonAustralia2024-06-19Chanay, Jeffrey A Esq RENEWAL56Xuxue Feng
1025Johnson U MaletIndia2024-05-31Chapman, Ross E Esq PROPOSAL81Onyama Limba
1026Jeanfrancois O OldroydJapan2024-06-12Feiner Bros NEGOTIATION11Ioni Bowcher
1027Ashley R CaudyCanada2024-06-01Benton, John B Jr NEGOTIATION47Anna Fali
1028Stacey X VenereJapan2024-06-20Printing Dimensions PROPOSAL68Ivan Magalhaes
1029Antonio S CaldareraGermany2024-06-09Benton, John B Jr NEW41Amy Elsner
1030Claire C VenereArgentina2024-05-26Buckley Miller Wright PROPOSAL53Onyama Limba
1031Deepesh N NestleIndia2024-06-14Feiner Bros PROPOSAL27Xuxue Feng
1032Leja K KolmetzGermany2024-06-15Chanay, Jeffrey A Esq PROPOSAL48Amy Elsner
1033Ricardo A MarrierCanada2024-06-16Printing Dimensions NEW72Ioni Bowcher
1034Tony K RoysterAustralia2024-05-25Buckley Miller Wright UNQUALIFIED34Stephen Shaw
1035Kaitlin T NestleSpain2024-06-11Chapman, Ross E Esq UNQUALIFIED30Asiya Javayant
1036Morrow T VocelkaBrazil2024-05-30Rangoni Of Florence RENEWAL36Amy Elsner
1037Leon C WaycottRussia2024-06-02Commercial Press QUALIFIED85Ivan Magalhaes
1038Munro I WaycottIndia2024-06-16Chanay, Jeffrey A Esq UNQUALIFIED92Ivan Magalhaes
1039Kaitlin W FigeroaSpain2024-05-28Dorl, James J Esq NEGOTIATION38Elwin Sharvill
1040Murillo V SchemmerItaly2024-05-24Chemel, James L Cpa NEGOTIATION52Xuxue Feng
1041Juan V SaylorsIndia2024-05-28Benton, John B Jr UNQUALIFIED44Ioni Bowcher
1042Aruna F VocelkaSpain2024-06-20Truhlar And Truhlar Attys NEGOTIATION90Bernardo Dominic
1043Murillo L StockhamUnited Kingdom2024-06-20Feltz Printing Service PROPOSAL50Amy Elsner
1044Chavez F MarrierRussia2024-06-10Feltz Printing Service PROPOSAL25Asiya Javayant
1045Leja G MaletIndia2024-06-22Feltz Printing Service RENEWAL63Onyama Limba
1046Darci U CaudyAustralia2024-06-07Chanay, Jeffrey A Esq QUALIFIED42Onyama Limba
1047Ricardo K FollerFrance2024-05-25Benton, John B Jr RENEWAL14Anna Fali
1048Octavia W SaylorsSpain2024-06-21Chanay, Jeffrey A Esq RENEWAL38Amy Elsner
1049Kaitlin R PaprockiRussia2024-06-15Feltz Printing Service QUALIFIED29Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Faith N CampainGermanyBernardo Dominic QUALIFIED
Munro F MaletAustraliaIoni Bowcher PROPOSAL
Kadeem Y SlusarskiUnited KingdomBernardo Dominic PROPOSAL
Tony E RimGermanyIvan Magalhaes NEW
Murillo K InouyeBrazilAmy Elsner QUALIFIED
Claire Y SaylorsAustraliaOnyama Limba QUALIFIED
Isabel U MorascaFranceBernardo Dominic PROPOSAL
Smith C GauchoArgentinaElwin Sharvill QUALIFIED
Juan K DoeJapanOnyama Limba NEGOTIATION
Francesco C FigeroaIndiaElwin Sharvill PROPOSAL
Mayumi D SaylorsItalyAsiya Javayant NEGOTIATION
Smith A PerinAustraliaIvan Magalhaes NEW
Jeanfrancois O PaprockiJapanBernardo Dominic NEGOTIATION
James W PoquetteGermanyIoni Bowcher RENEWAL
Jefferson W StensethSpainIvan Magalhaes QUALIFIED
Jeanfrancois K CaudyCanadaOnyama Limba UNQUALIFIED
Greenwood I ShinkoRussiaBernardo Dominic PROPOSAL
Francesco V VenereJapanIoni Bowcher PROPOSAL
Ashley I SlusarskiSpainOnyama Limba NEGOTIATION
Darci X AmigonRussiaIoni Bowcher RENEWAL
Adams U StensethRussiaAnna Fali NEW
Izzy N DoeIndiaAnna Fali NEW
Chavez M ButtSpainAsiya Javayant RENEWAL
Wickens Z FerenczItalyIoni Bowcher RENEWAL
Arvin C CaudySpainAmy Elsner RENEWAL
Emily G DoeArgentinaXuxue Feng PROPOSAL
Aruna M BologniaItalyBernardo Dominic QUALIFIED
Francesco Q CaudyCanadaIoni Bowcher RENEWAL
Ricardo T VenereArgentinaAnna Fali NEGOTIATION
Adams O GauchoGermanyAnna Fali QUALIFIED
Francesco V OldroydRussiaIvan Magalhaes QUALIFIED
Johnson Y WieserGermanyBernardo Dominic NEGOTIATION
Faith C SlusarskiGermanyAsiya Javayant NEGOTIATION
Jefferson I BowleyUnited KingdomXuxue Feng NEGOTIATION
Nicolas L WhobreyIndiaAmy Elsner PROPOSAL
Jones G MarrierArgentinaAsiya Javayant NEW
Deepesh Z FlosiBrazilIvan Magalhaes UNQUALIFIED
Rodrigues N MorascaGermanyXuxue Feng RENEWAL
Cody D ShinkoGermanyElwin Sharvill RENEWAL
Leon P ChuiRussiaBernardo Dominic NEW
Misaki P GlickAustraliaElwin Sharvill RENEWAL
Alejandro Q StockhamFranceXuxue Feng QUALIFIED
Francesco U CaudyAustraliaAnna Fali QUALIFIED
Antonio D NickaArgentinaBernardo Dominic QUALIFIED
Adams E DarakjyAustraliaAnna Fali RENEWAL
Julie J FlosiUnited KingdomAsiya Javayant NEW
Faith L MorascaItalyAmy Elsner NEGOTIATION
Sinclair Q DarakjyCanadaStephen Shaw UNQUALIFIED
Sinclair Q FollerFranceIvan Magalhaes PROPOSAL
Mayumi X SergiSpainAnna Fali NEGOTIATION
Frozen Columns
Name
Sinclair U Sergi
Arvin V Garufi
Costa Y Wieser
Leja U Stenseth
Leon Z Perin
Misaki Q Inouye
Nicolas V Waycott
Cody J Ferencz
Jeanfrancois F Caudy
Jennifer G Kolmetz
Jeanfrancois O Stenseth
Wickens L Schemmer
Antonio Y Wieser
Stacey D Ruta
Aruna U Briddick
Wickens N Foller
Costa L Campain
Faith U Maclead
Nicolas I Vocelka
Costa I Shinko
Julie F Stockham
Ivar X Ferencz
Arvin V Rulapaugh
Ricardo K Foller
Adams C Whobrey
Costa O Gaucho
Antonio G Stockham
Darci L Nicka
Francesco Y Stenseth
Smith U Stenseth
Munro N Stenseth
Mujtaba B Waycott
Emily B Bowley
Jennifer X Tollner
Jones I Gillian
Morrow H Wieser
Leon N Sergi
Silvio O Garufi
Octavia E Caldarera
Costa S Morasca
Costa C Albares
Izzy V Malet
Jennifer N Albares
Emily L Gaucho
Misaki R Morasca
Munro P Paprocki
Faith N Nestle
Emily K Oldroyd
Jennifer O Schemmer
Leja L Marrier
IdCountryDate
1000United Kingdom2024-06-09
1001United Kingdom2024-06-19
1002Canada2024-06-06
1003Argentina2024-06-03
1004Germany2024-06-07
1005Brazil2024-06-02
1006Italy2024-06-14
1007France2024-05-27
1008Argentina2024-05-30
1009Russia2024-05-28
1010Russia2024-06-03
1011Argentina2024-06-20
1012United Kingdom2024-06-14
1013Canada2024-06-13
1014Spain2024-06-07
1015Germany2024-06-18
1016Italy2024-06-15
1017Canada2024-05-31
1018France2024-06-11
1019India2024-06-10
1020Italy2024-06-11
1021Japan2024-06-14
1022Argentina2024-06-12
1023Japan2024-06-19
1024Australia2024-06-13
1025Argentina2024-06-06
1026Spain2024-06-05
1027Germany2024-06-22
1028Canada2024-06-09
1029Italy2024-06-19
1030Russia2024-06-19
1031Germany2024-05-27
1032Japan2024-05-25
1033United Kingdom2024-06-11
1034Germany2024-05-31
1035France2024-06-11
1036Italy2024-05-25
1037Spain2024-06-03
1038Japan2024-06-18
1039Spain2024-06-07
1040Japan2024-05-24
1041United Kingdom2024-06-11
1042Russia2024-06-17
1043United Kingdom2024-06-09
1044Spain2024-06-19
1045Germany2024-06-04
1046Italy2024-05-26
1047France2024-06-15
1048Germany2024-06-14
1049Brazil2024-06-01

On-Demand Data

NameIdCountryDate
Deepesh R Darakjy1000Australia2024-06-15
Leon I Perin1001India2024-06-07
Wickens R Rulapaugh1002Australia2024-06-19
Jones F Ruta1003Canada2024-05-28
Darci G Wieser1004Australia2024-06-06
Misaki V Nicka1005Argentina2024-05-30
Misaki D Malet1006United Kingdom2024-05-27
Maria T Amigon1007Argentina2024-05-25
Antonio U Foller1008Argentina2024-06-14
Izzy S Albares1009Italy2024-06-19
Leja S Waycott1010India2024-06-21
James G Campain1011Japan2024-06-13
Smith N Malet1012Brazil2024-06-18
Kadeem A Rulapaugh1013Japan2024-06-03
Francesco F Schemmer1014Australia2024-06-14
Clifford S Kolmetz1015India2024-06-18
Claire W Briddick1016United Kingdom2024-06-07
Murillo E Figeroa1017Germany2024-06-17
Misaki Y Bolognia1018India2024-06-09
Aruna E Oldroyd1019Brazil2024-06-03
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Stacey M WaycottJapanAsiya Javayant PROPOSAL
Silvio M StockhamGermanyBernardo Dominic PROPOSAL
Faith M GillianAustraliaAmy Elsner NEGOTIATION
Leon F MaletItalyAnna Fali NEGOTIATION
Jefferson S GarufiCanadaElwin Sharvill PROPOSAL
Clifford Q FlosiUnited KingdomStephen Shaw NEW
Jones D TollnerBrazilAmy Elsner PROPOSAL
Claire G StensethRussiaIoni Bowcher NEW
Kadeem H WhobreyJapanAmy Elsner NEGOTIATION
Aika O BowleyJapanBernardo Dominic RENEWAL
Ivar S ButtJapanAmy Elsner RENEWAL
Antonio Q MarrierArgentinaElwin Sharvill QUALIFIED
Mayumi D FollerIndiaIoni Bowcher NEW
Sinclair Z ShinkoJapanOnyama Limba NEW
Maisha N GillianUnited KingdomElwin Sharvill QUALIFIED
Emily E DarakjyUnited KingdomOnyama Limba PROPOSAL
Jeanfrancois C BowleyUnited KingdomStephen Shaw RENEWAL
Jeanfrancois F GillianItalyAnna Fali UNQUALIFIED
Nicolas T MorascaRussiaAsiya Javayant QUALIFIED
Ricardo V RoysterFranceStephen Shaw QUALIFIED
Adams T ChuiItalyAsiya Javayant RENEWAL
Nicolas Q GauchoJapanIvan Magalhaes PROPOSAL
James T CaldareraFranceStephen Shaw QUALIFIED
Faith S CampainCanadaIvan Magalhaes PROPOSAL
Alejandro R WaycottAustraliaOnyama Limba NEGOTIATION
Smith B MorascaAustraliaAmy Elsner NEW
Jeanfrancois D WhobreyCanadaAsiya Javayant PROPOSAL
Costa S AlbaresIndiaElwin Sharvill QUALIFIED
Octavia W GauchoGermanyBernardo Dominic QUALIFIED
Silvio H TollnerItalyIoni Bowcher PROPOSAL
Juan Z RimUnited KingdomAnna Fali NEW
Octavia W GillianIndiaStephen Shaw PROPOSAL
Leon R NestleCanadaIvan Magalhaes PROPOSAL
Francesco V StensethIndiaStephen Shaw QUALIFIED
Jones Y StensethUnited KingdomXuxue Feng NEGOTIATION
Kadeem B GarufiJapanAnna Fali PROPOSAL
Aditya M GarufiGermanyStephen Shaw RENEWAL
Stacey T KolmetzAustraliaAsiya Javayant NEGOTIATION
Antonio L CaudyIndiaXuxue Feng NEW
Munro D OstroskyJapanIoni Bowcher 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>