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
Sinclair Q OstroskyAustraliaAmy Elsner NEW
Ricardo V SchemmerRussiaElwin Sharvill PROPOSAL
Stacey N InouyeGermanyBernardo Dominic NEGOTIATION
Murillo R NestleIndiaAsiya Javayant RENEWAL
Wickens P IturbideAustraliaStephen Shaw PROPOSAL
Mayumi F ShinkoGermanyIvan Magalhaes RENEWAL
Ricardo T ButtArgentinaIoni Bowcher QUALIFIED
Greenwood W BriddickIndiaElwin Sharvill PROPOSAL
Juan B AmigonFranceXuxue Feng RENEWAL
Jones S PoquetteFranceIvan Magalhaes QUALIFIED
Alejandro V InouyeIndiaIoni Bowcher NEW
Nicolas B MorascaArgentinaOnyama Limba PROPOSAL
Ashley T BriddickSpainIvan Magalhaes RENEWAL
Murillo Z OstroskyRussiaIvan Magalhaes NEW
Mujtaba K RulapaughIndiaXuxue Feng QUALIFIED
Nicolas L ChuiBrazilStephen Shaw PROPOSAL
Isabel U IturbideArgentinaAnna Fali NEGOTIATION
Sinclair X MaletArgentinaAmy Elsner PROPOSAL
Arvin C PerinCanadaBernardo Dominic RENEWAL
Maria E KolmetzRussiaIoni Bowcher PROPOSAL
Kadeem Y RoysterArgentinaAsiya Javayant UNQUALIFIED
Francesco O ButtCanadaXuxue Feng RENEWAL
Darci R DilliardJapanAmy Elsner RENEWAL
Ashley Y KolmetzItalyIvan Magalhaes QUALIFIED
Aruna S NestleJapanBernardo Dominic UNQUALIFIED
Cody C MaletRussiaAnna Fali NEW
Arvin C FlosiGermanyXuxue Feng PROPOSAL
Maria N GauchoRussiaXuxue Feng RENEWAL
Francesco L GillianSpainElwin Sharvill UNQUALIFIED
Izzy A MorascaAustraliaOnyama Limba UNQUALIFIED
Aika I ShinkoJapanXuxue Feng NEW
Jennifer M VenereGermanyIvan Magalhaes NEGOTIATION
Claire T GlickJapanOnyama Limba PROPOSAL
Isabel W WaycottAustraliaIvan Magalhaes PROPOSAL
Morrow B SergiArgentinaStephen Shaw QUALIFIED
Darci M FigeroaAustraliaAsiya Javayant NEGOTIATION
Tony H CaldareraCanadaBernardo Dominic RENEWAL
Izzy J GarufiBrazilIoni Bowcher UNQUALIFIED
Tony J OldroydIndiaIoni Bowcher NEW
Tony T TollnerJapanIoni Bowcher PROPOSAL
Alejandro D IturbideIndiaAnna Fali QUALIFIED
Kadeem F RimArgentinaElwin Sharvill QUALIFIED
Francesco H BriddickBrazilBernardo Dominic QUALIFIED
Smith P ShinkoRussiaIvan Magalhaes QUALIFIED
Nicolas S MorascaGermanyBernardo Dominic QUALIFIED
Nicolas Z RoysterGermanyAsiya Javayant QUALIFIED
Misaki L GauchoArgentinaStephen Shaw QUALIFIED
Ivar J DoeAustraliaXuxue Feng NEW
Chavez S DilliardFranceStephen Shaw PROPOSAL
Maisha K SaylorsSpainIvan Magalhaes NEW
Horizontal
NameCountryRepresentativeStatus
Kadeem P RimSpainAsiya Javayant NEW
Antonio L SchemmerItalyAsiya Javayant RENEWAL
Sinclair M StockhamGermanyOnyama Limba NEGOTIATION
David T PoquetteFranceAnna Fali RENEWAL
Greenwood L StockhamFranceXuxue Feng NEW
Octavia S IturbideGermanyXuxue Feng RENEWAL
Darci A SaylorsJapanAnna Fali RENEWAL
Kadeem T MacleadArgentinaIvan Magalhaes PROPOSAL
Misaki U VocelkaFranceStephen Shaw PROPOSAL
Clifford S GarufiBrazilIvan Magalhaes NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jefferson D DarakjyJapan2024-06-07Commercial Press RENEWAL3Onyama Limba
1001Adams Y BriddickBrazil2024-06-16Benton, John B Jr PROPOSAL65Ioni Bowcher
1002Juan U CaldareraRussia2024-05-24Morlong Associates UNQUALIFIED58Elwin Sharvill
1003Costa I FerenczFrance2024-06-04Feltz Printing Service PROPOSAL11Onyama Limba
1004Deepesh J MaletCanada2024-06-01Chapman, Ross E Esq UNQUALIFIED92Anna Fali
1005Cody J RutaItaly2024-06-21Feiner Bros RENEWAL94Xuxue Feng
1006Juan J GauchoCanada2024-06-01Benton, John B Jr NEW93Ivan Magalhaes
1007Claire F FerenczAustralia2024-06-17Rangoni Of Florence QUALIFIED77Bernardo Dominic
1008Ricardo O GlickCanada2024-05-31Dorl, James J Esq QUALIFIED96Bernardo Dominic
1009Leon X GarufiItaly2024-06-15Rangoni Of Florence QUALIFIED82Anna Fali
1010Aditya R FigeroaFrance2024-06-18Chanay, Jeffrey A Esq NEGOTIATION31Xuxue Feng
1011Salvatore O GlickSpain2024-05-25Chapman, Ross E Esq UNQUALIFIED87Elwin Sharvill
1012Nicolas G CaldareraArgentina2024-05-23Truhlar And Truhlar Attys RENEWAL41Anna Fali
1013David S SchemmerRussia2024-06-07Benton, John B Jr NEW5Onyama Limba
1014Arvin N KuskoIndia2024-06-07Commercial Press UNQUALIFIED76Bernardo Dominic
1015Mujtaba J WhobreyIndia2024-06-06Printing Dimensions RENEWAL75Ivan Magalhaes
1016Juan A MaletItaly2024-05-26Printing Dimensions RENEWAL28Elwin Sharvill
1017Maria C PoquetteBrazil2024-05-26Feltz Printing Service NEW74Ioni Bowcher
1018Ricardo G KuskoArgentina2024-05-25King, Christopher A Esq NEGOTIATION21Stephen Shaw
1019Kaitlin N FlosiUnited Kingdom2024-05-31Feiner Bros NEGOTIATION55Bernardo Dominic
1020Clifford K PerinJapan2024-05-30King, Christopher A Esq PROPOSAL30Bernardo Dominic
1021Wickens N TollnerArgentina2024-05-26Benton, John B Jr NEW56Ioni Bowcher
1022Mujtaba N CaldareraFrance2024-06-15Feltz Printing Service NEGOTIATION7Bernardo Dominic
1023Emily X SlusarskiRussia2024-06-05Rangoni Of Florence NEGOTIATION89Asiya Javayant
1024Mujtaba H DoeGermany2024-05-31Benton, John B Jr RENEWAL31Ivan Magalhaes
1025Mayumi R ChuiArgentina2024-05-29Commercial Press PROPOSAL31Onyama Limba
1026Octavia X WieserGermany2024-06-18Commercial Press PROPOSAL98Stephen Shaw
1027Stacey B DilliardAustralia2024-05-25Dorl, James J Esq QUALIFIED47Xuxue Feng
1028Julie O WhobreySpain2024-06-21Buckley Miller Wright UNQUALIFIED24Onyama Limba
1029Chavez L SaylorsIndia2024-06-18Rangoni Of Florence NEW53Amy Elsner
1030Ashley A BologniaIndia2024-06-17Morlong Associates NEW16Onyama Limba
1031Mujtaba J NickaBrazil2024-05-28Chanay, Jeffrey A Esq NEGOTIATION59Anna Fali
1032Ivar P WieserJapan2024-06-17Rangoni Of Florence NEW92Elwin Sharvill
1033Jennifer J WhobreyRussia2024-06-13Morlong Associates NEGOTIATION81Elwin Sharvill
1034Arvin D RimUnited Kingdom2024-05-30Feltz Printing Service UNQUALIFIED56Xuxue Feng
1035Deepesh P DilliardFrance2024-06-15Rangoni Of Florence QUALIFIED41Bernardo Dominic
1036Ashley G NickaItaly2024-06-13Buckley Miller Wright NEGOTIATION98Elwin Sharvill
1037Tony Z FlosiFrance2024-05-31Chapman, Ross E Esq QUALIFIED76Stephen Shaw
1038Nicolas Q FigeroaBrazil2024-06-13Chemel, James L Cpa PROPOSAL44Xuxue Feng
1039Chavez M IturbideJapan2024-05-31King, Christopher A Esq NEGOTIATION59Ivan Magalhaes
1040James H BriddickSpain2024-06-07Buckley Miller Wright QUALIFIED31Ivan Magalhaes
1041Faith Y MorascaFrance2024-06-08Buckley Miller Wright QUALIFIED41Elwin Sharvill
1042Claire R ShinkoGermany2024-06-06Commercial Press QUALIFIED47Elwin Sharvill
1043Emily E RoysterItaly2024-05-25Commercial Press NEGOTIATION15Onyama Limba
1044Rodrigues Q AmigonAustralia2024-05-27Chapman, Ross E Esq QUALIFIED73Xuxue Feng
1045Aika O StockhamGermany2024-06-18Benton, John B Jr NEGOTIATION91Ioni Bowcher
1046Murillo N RoysterBrazil2024-06-13Buckley Miller Wright NEGOTIATION19Asiya Javayant
1047Salvatore W FigeroaUnited Kingdom2024-06-14Feltz Printing Service PROPOSAL97Asiya Javayant
1048Ivar I WaycottItaly2024-06-13Dorl, James J Esq QUALIFIED8Xuxue Feng
1049Ashley L RulapaughArgentina2024-05-29Feiner Bros RENEWAL76Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Octavia V AlbaresBrazilElwin Sharvill RENEWAL
Faith R RutaGermanyOnyama Limba NEW
Deepesh M GauchoItalyAnna Fali UNQUALIFIED
Maria K FigeroaIndiaBernardo Dominic NEW
Costa S ButtJapanXuxue Feng PROPOSAL
Izzy M IturbideAustraliaOnyama Limba PROPOSAL
Jefferson T KuskoRussiaOnyama Limba RENEWAL
Jennifer O DilliardBrazilElwin Sharvill RENEWAL
Murillo A PaprockiItalyStephen Shaw PROPOSAL
Aditya O MacleadFranceOnyama Limba NEW
Isabel U WieserBrazilIoni Bowcher PROPOSAL
Morrow U RutaRussiaAnna Fali QUALIFIED
Isabel M StockhamBrazilIoni Bowcher PROPOSAL
Maisha N ChuiRussiaElwin Sharvill RENEWAL
Arvin X WieserIndiaIvan Magalhaes UNQUALIFIED
David P KuskoBrazilAsiya Javayant QUALIFIED
Juan K RoysterArgentinaAnna Fali RENEWAL
Octavia F WhobreyJapanStephen Shaw UNQUALIFIED
Tony U MaletRussiaElwin Sharvill PROPOSAL
David J BriddickRussiaIoni Bowcher NEGOTIATION
Alejandro T RulapaughItalyAsiya Javayant NEGOTIATION
Emily Z CaldareraUnited KingdomXuxue Feng RENEWAL
Smith S WhobreyGermanyElwin Sharvill QUALIFIED
Aditya X GarufiCanadaAmy Elsner UNQUALIFIED
Octavia I MorascaSpainXuxue Feng PROPOSAL
Greenwood Y AmigonAustraliaBernardo Dominic PROPOSAL
Silvio W VenereItalyElwin Sharvill NEW
Julie K MacleadJapanAnna Fali NEW
Nicolas W WieserFranceAnna Fali PROPOSAL
Munro W FigeroaSpainXuxue Feng PROPOSAL
Darci A MacleadSpainAsiya Javayant RENEWAL
Mujtaba A RutaJapanOnyama Limba QUALIFIED
Claire G SaylorsArgentinaAnna Fali NEW
Tony G RimRussiaAsiya Javayant RENEWAL
Claire E FigeroaFranceBernardo Dominic NEGOTIATION
Clifford T GarufiGermanyAmy Elsner UNQUALIFIED
Kadeem K SergiCanadaAnna Fali RENEWAL
David T BriddickArgentinaOnyama Limba UNQUALIFIED
Munro X ButtJapanIoni Bowcher PROPOSAL
Izzy Z ShinkoGermanyAmy Elsner UNQUALIFIED
Maria A StensethItalyStephen Shaw NEGOTIATION
Jones B BologniaSpainStephen Shaw UNQUALIFIED
Salvatore I WhobreyItalyAnna Fali PROPOSAL
Smith W RimUnited KingdomOnyama Limba RENEWAL
Tony E RulapaughItalyAmy Elsner NEW
Silvio U RoysterCanadaAsiya Javayant NEW
Chavez E DilliardBrazilAsiya Javayant PROPOSAL
Wickens B RulapaughSpainIvan Magalhaes NEGOTIATION
Chavez U SergiSpainOnyama Limba NEGOTIATION
Ashley W SergiCanadaElwin Sharvill NEW
Frozen Columns
Name
Izzy T Malet
Isabel K Whobrey
Salvatore B Campain
Chavez K Ostrosky
Johnson X Gillian
Chavez L Morasca
Morrow D Glick
Jefferson E Waycott
Smith J Venere
Smith I Doe
Julie Q Caldarera
Aruna M Vocelka
Wickens B Caudy
Julie D Darakjy
Sinclair D Caldarera
Aditya B Slusarski
Juan E Perin
Jones G Chui
Maria I Glick
Nicolas G Doe
Julie Z Whobrey
Munro U Kusko
Claire A Saylors
Costa O Oldroyd
Jennifer U Amigon
Isabel J Oldroyd
Sinclair A Figeroa
Adams G Royster
Francesco E Stenseth
Octavia S Royster
Clifford F Kolmetz
Izzy E Tollner
Claire C Waycott
Leja G Royster
Alejandro A Waycott
Jeanfrancois J Ostrosky
Aditya X Waycott
Misaki X Inouye
Deepesh Q Tollner
Stacey C Iturbide
Octavia P Kusko
Isabel Y Venere
Aika G Caldarera
Nicolas B Ostrosky
Leon C Dilliard
Julie E Albares
Greenwood R Marrier
Jones M Malet
Alejandro N Iturbide
Kaitlin E Ostrosky
IdCountryDate
1000Germany2024-05-24
1001Japan2024-06-12
1002Germany2024-05-23
1003Brazil2024-06-17
1004United Kingdom2024-06-02
1005Spain2024-06-05
1006Brazil2024-05-30
1007Australia2024-06-02
1008United Kingdom2024-06-08
1009India2024-05-23
1010India2024-06-16
1011Italy2024-05-28
1012France2024-05-29
1013Italy2024-05-30
1014Russia2024-06-19
1015Japan2024-06-20
1016Russia2024-06-19
1017Russia2024-06-21
1018India2024-05-28
1019France2024-06-13
1020Italy2024-06-07
1021Canada2024-06-17
1022Germany2024-05-28
1023Brazil2024-05-26
1024Japan2024-06-10
1025Italy2024-05-25
1026Brazil2024-06-03
1027Italy2024-06-04
1028Spain2024-05-25
1029Australia2024-05-27
1030France2024-05-28
1031India2024-06-21
1032France2024-05-23
1033United Kingdom2024-06-01
1034Spain2024-05-27
1035Germany2024-06-12
1036France2024-05-31
1037United Kingdom2024-06-17
1038Russia2024-06-17
1039Argentina2024-06-08
1040Spain2024-06-15
1041France2024-06-16
1042Brazil2024-06-21
1043Brazil2024-05-30
1044France2024-06-20
1045Russia2024-06-17
1046Germany2024-06-01
1047Spain2024-05-29
1048Germany2024-06-16
1049India2024-05-26

On-Demand Data

NameIdCountryDate
Isabel J Stenseth1000Japan2024-06-19
Ricardo Y Bolognia1001Italy2024-05-25
Tony I Tollner1002Germany2024-06-20
Deepesh T Schemmer1003Spain2024-06-16
Mujtaba Q Dilliard1004Germany2024-05-23
Alejandro W Poquette1005Canada2024-06-07
Misaki J Chui1006Japan2024-06-17
Arvin D Malet1007Italy2024-05-27
Alejandro U Perin1008Argentina2024-06-04
Faith B Campain1009Germany2024-06-08
Julie D Chui1010Argentina2024-06-01
Clifford R Maclead1011India2024-05-24
Murillo N Stockham1012United Kingdom2024-05-23
Francesco Y Slusarski1013Brazil2024-05-23
Emily M Butt1014Germany2024-05-27
Munro C Venere1015Italy2024-05-25
Darci B Albares1016Canada2024-06-14
Faith W Nestle1017Argentina2024-06-19
Isabel R Nicka1018Russia2024-05-30
Aruna K Doe1019Japan2024-05-30
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Mujtaba X AlbaresCanadaXuxue Feng NEW
Smith Z RutaAustraliaOnyama Limba PROPOSAL
Izzy Y DoeRussiaIvan Magalhaes NEW
Emily H SchemmerAustraliaAsiya Javayant PROPOSAL
Tony C GarufiCanadaAnna Fali NEGOTIATION
Kaitlin I GlickCanadaOnyama Limba QUALIFIED
Kadeem A IturbideUnited KingdomOnyama Limba RENEWAL
Misaki P FerenczArgentinaAnna Fali NEGOTIATION
David J StensethItalyOnyama Limba NEW
Julie Y GlickGermanyIvan Magalhaes NEGOTIATION
David C ButtItalyAsiya Javayant UNQUALIFIED
Aruna Q FerenczAustraliaBernardo Dominic PROPOSAL
Jennifer U FerenczUnited KingdomStephen Shaw QUALIFIED
Rodrigues B RoysterCanadaBernardo Dominic RENEWAL
Leon E ButtRussiaIvan Magalhaes RENEWAL
Maisha T KolmetzItalyBernardo Dominic UNQUALIFIED
Kadeem H StensethAustraliaAmy Elsner RENEWAL
Claire N AlbaresGermanyXuxue Feng QUALIFIED
Rodrigues N BowleySpainAnna Fali UNQUALIFIED
Kadeem S FollerUnited KingdomOnyama Limba QUALIFIED
Antonio V MarrierFranceElwin Sharvill PROPOSAL
Faith Y NickaAustraliaBernardo Dominic NEGOTIATION
Nicolas V SlusarskiUnited KingdomStephen Shaw NEGOTIATION
Octavia C SlusarskiItalyBernardo Dominic NEW
Chavez A PoquetteArgentinaXuxue Feng UNQUALIFIED
Rodrigues S WaycottArgentinaElwin Sharvill PROPOSAL
Antonio O VenereGermanyXuxue Feng UNQUALIFIED
Leon J ChuiItalyStephen Shaw RENEWAL
Faith H GillianCanadaBernardo Dominic UNQUALIFIED
Izzy F FlosiAustraliaOnyama Limba NEW
Morrow K VocelkaJapanBernardo Dominic RENEWAL
Julie A NickaJapanAmy Elsner UNQUALIFIED
Stacey Q StensethGermanyAnna Fali QUALIFIED
Johnson Q AlbaresBrazilAnna Fali UNQUALIFIED
Murillo M InouyeAustraliaElwin Sharvill NEW
Stacey O WieserAustraliaIoni Bowcher PROPOSAL
Julie N CampainArgentinaOnyama Limba PROPOSAL
Emily N AlbaresRussiaXuxue Feng RENEWAL
Claire Y FlosiBrazilIoni Bowcher UNQUALIFIED
Leja W ChuiIndiaIvan Magalhaes NEGOTIATION

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