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
Greenwood R GillianArgentinaXuxue Feng UNQUALIFIED
Ivar T GlickBrazilOnyama Limba NEGOTIATION
Salvatore K MaletBrazilAnna Fali QUALIFIED
Jefferson P StockhamIndiaIvan Magalhaes NEGOTIATION
Ashley F InouyeBrazilBernardo Dominic PROPOSAL
Faith U FollerSpainOnyama Limba RENEWAL
Isabel I RulapaughRussiaAnna Fali PROPOSAL
Nicolas N ButtJapanIoni Bowcher NEW
Nicolas L VocelkaCanadaAsiya Javayant RENEWAL
Ricardo X CaldareraUnited KingdomAnna Fali NEGOTIATION
Cody U SlusarskiItalyStephen Shaw RENEWAL
Faith D RimItalyOnyama Limba QUALIFIED
Misaki P StensethFranceIoni Bowcher NEGOTIATION
Costa F PerinGermanyAsiya Javayant QUALIFIED
Smith G KolmetzFranceIvan Magalhaes UNQUALIFIED
Leon P KolmetzAustraliaXuxue Feng PROPOSAL
Aditya D OstroskyAustraliaAsiya Javayant UNQUALIFIED
Rodrigues K ShinkoSpainAsiya Javayant QUALIFIED
Jones J KuskoJapanAmy Elsner NEGOTIATION
Greenwood G ChuiIndiaAsiya Javayant QUALIFIED
Faith O DilliardRussiaXuxue Feng NEW
Aika B VenereAustraliaAmy Elsner PROPOSAL
Arvin P IturbideJapanAmy Elsner NEGOTIATION
James Y TollnerFranceBernardo Dominic RENEWAL
Francesco X PaprockiBrazilXuxue Feng PROPOSAL
Aika O VocelkaJapanAsiya Javayant NEW
Jeanfrancois R GillianCanadaIvan Magalhaes RENEWAL
Francesco B IturbideRussiaStephen Shaw PROPOSAL
Misaki C OldroydFranceIvan Magalhaes PROPOSAL
Francesco L SlusarskiArgentinaAsiya Javayant PROPOSAL
Costa T DoeIndiaIoni Bowcher NEW
Silvio N PaprockiFranceIoni Bowcher UNQUALIFIED
Tony P NickaUnited KingdomAsiya Javayant UNQUALIFIED
Costa Y InouyeSpainIvan Magalhaes UNQUALIFIED
Maria E BriddickAustraliaStephen Shaw NEW
Francesco Z CampainBrazilAmy Elsner NEGOTIATION
Jones R FollerRussiaAnna Fali RENEWAL
Mayumi E BriddickCanadaBernardo Dominic UNQUALIFIED
Maria W OldroydRussiaAmy Elsner UNQUALIFIED
Sinclair A BowleyGermanyAmy Elsner RENEWAL
Octavia R VocelkaItalyOnyama Limba QUALIFIED
Greenwood Z PaprockiRussiaElwin Sharvill NEW
David K OldroydItalyAmy Elsner QUALIFIED
Octavia R RutaUnited KingdomIoni Bowcher QUALIFIED
Aika F MacleadItalyStephen Shaw NEW
Cody B RoysterCanadaXuxue Feng PROPOSAL
Johnson D ChuiBrazilAmy Elsner RENEWAL
Octavia S MaletItalyStephen Shaw RENEWAL
Greenwood K TollnerAustraliaIvan Magalhaes RENEWAL
Misaki W MorascaRussiaOnyama Limba NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Darci V GillianAustraliaAnna Fali QUALIFIED
Wickens U PaprockiUnited KingdomIvan Magalhaes NEW
Misaki P DarakjyJapanAsiya Javayant QUALIFIED
Jones Y RimIndiaAnna Fali NEGOTIATION
Murillo W RutaBrazilBernardo Dominic QUALIFIED
David O OldroydAustraliaOnyama Limba UNQUALIFIED
Adams J AlbaresIndiaAsiya Javayant NEGOTIATION
Mayumi O AmigonRussiaOnyama Limba RENEWAL
Darci M VenereBrazilOnyama Limba PROPOSAL
Rodrigues C AmigonSpainXuxue Feng RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Leja R BriddickIndia2024-06-13Feiner Bros NEGOTIATION19Stephen Shaw
1001Adams Z ShinkoBrazil2024-05-17Benton, John B Jr QUALIFIED56Elwin Sharvill
1002Costa L VocelkaAustralia2024-05-17King, Christopher A Esq NEGOTIATION40Xuxue Feng
1003Misaki Q RimArgentina2024-05-30King, Christopher A Esq RENEWAL60Amy Elsner
1004Aika F BowleyJapan2024-05-16Rousseaux, Michael Esq QUALIFIED61Ivan Magalhaes
1005Darci F StockhamItaly2024-06-12Commercial Press NEGOTIATION38Anna Fali
1006Kadeem A MaletGermany2024-06-02Buckley Miller Wright NEGOTIATION93Amy Elsner
1007Costa D MorascaAustralia2024-05-19Buckley Miller Wright PROPOSAL68Onyama Limba
1008Leja S RulapaughUnited Kingdom2024-05-31Commercial Press PROPOSAL43Elwin Sharvill
1009Arvin V BowleyBrazil2024-06-06Printing Dimensions RENEWAL60Amy Elsner
1010Johnson N AlbaresBrazil2024-05-16Feltz Printing Service RENEWAL28Ioni Bowcher
1011Arvin C OldroydSpain2024-05-19Feiner Bros RENEWAL12Asiya Javayant
1012Maria Z TollnerBrazil2024-06-03Feiner Bros PROPOSAL2Asiya Javayant
1013Francesco W VenereJapan2024-05-15Morlong Associates QUALIFIED80Elwin Sharvill
1014Cody Q MaletSpain2024-06-08Buckley Miller Wright PROPOSAL67Elwin Sharvill
1015Rodrigues S PoquetteArgentina2024-06-01Morlong Associates NEGOTIATION0Asiya Javayant
1016Jennifer O DilliardRussia2024-05-28Printing Dimensions PROPOSAL42Asiya Javayant
1017Morrow P MaletRussia2024-05-26Benton, John B Jr NEGOTIATION10Ioni Bowcher
1018Darci L NickaFrance2024-06-06Feiner Bros QUALIFIED94Ioni Bowcher
1019David V ShinkoFrance2024-06-02Chanay, Jeffrey A Esq UNQUALIFIED78Onyama Limba
1020Jennifer N VenereUnited Kingdom2024-05-30Chanay, Jeffrey A Esq UNQUALIFIED64Bernardo Dominic
1021Costa H SchemmerAustralia2024-05-20Dorl, James J Esq PROPOSAL5Stephen Shaw
1022Cody V TollnerRussia2024-05-21Commercial Press RENEWAL31Elwin Sharvill
1023Adams N MaletIndia2024-05-15Benton, John B Jr NEW31Stephen Shaw
1024Aika L RutaItaly2024-06-04Dorl, James J Esq UNQUALIFIED38Ioni Bowcher
1025Julie R VenereIndia2024-05-29Feiner Bros NEGOTIATION38Xuxue Feng
1026Ricardo M RoysterRussia2024-06-12Feiner Bros QUALIFIED84Xuxue Feng
1027Aruna P MaletItaly2024-05-17Buckley Miller Wright RENEWAL48Xuxue Feng
1028Clifford D GlickFrance2024-06-03Chemel, James L Cpa NEGOTIATION55Anna Fali
1029Deepesh V FerenczAustralia2024-05-24King, Christopher A Esq QUALIFIED7Ivan Magalhaes
1030Sinclair J SchemmerUnited Kingdom2024-05-29Printing Dimensions PROPOSAL26Bernardo Dominic
1031Kadeem A StensethFrance2024-06-04Chemel, James L Cpa UNQUALIFIED6Ivan Magalhaes
1032Deepesh T TollnerGermany2024-05-26Morlong Associates RENEWAL34Ivan Magalhaes
1033Mujtaba I RimSpain2024-05-25Printing Dimensions NEGOTIATION55Elwin Sharvill
1034Jones Q RimAustralia2024-06-01Feltz Printing Service PROPOSAL8Elwin Sharvill
1035Silvio W CaldareraAustralia2024-06-12Commercial Press RENEWAL79Onyama Limba
1036Ricardo F DarakjyFrance2024-06-10Feiner Bros UNQUALIFIED16Ivan Magalhaes
1037Greenwood B PoquetteArgentina2024-05-24Chapman, Ross E Esq RENEWAL0Amy Elsner
1038Jefferson U RoysterAustralia2024-05-20Chemel, James L Cpa PROPOSAL54Xuxue Feng
1039Jones O OstroskyUnited Kingdom2024-05-31Chanay, Jeffrey A Esq QUALIFIED34Onyama Limba
1040Darci G KolmetzUnited Kingdom2024-06-07Chanay, Jeffrey A Esq QUALIFIED72Anna Fali
1041Francesco H DilliardCanada2024-06-10Benton, John B Jr UNQUALIFIED73Anna Fali
1042Salvatore Y GillianItaly2024-06-08Buckley Miller Wright NEGOTIATION12Ivan Magalhaes
1043Chavez P MacleadSpain2024-05-26Commercial Press NEW41Anna Fali
1044Mujtaba C ButtIndia2024-05-30Printing Dimensions NEGOTIATION25Asiya Javayant
1045Greenwood P OstroskyJapan2024-06-01Feltz Printing Service NEGOTIATION89Asiya Javayant
1046Sinclair V StockhamRussia2024-06-12Chapman, Ross E Esq UNQUALIFIED14Amy Elsner
1047Arvin N KuskoUnited Kingdom2024-05-15Morlong Associates NEGOTIATION7Asiya Javayant
1048Jeanfrancois L DoeBrazil2024-05-15Dorl, James J Esq QUALIFIED41Bernardo Dominic
1049Leon E TollnerItaly2024-06-03Chanay, Jeffrey A Esq QUALIFIED26Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Julie H AlbaresBrazilStephen Shaw NEW
Greenwood B GlickGermanyOnyama Limba RENEWAL
Juan W StockhamItalyAnna Fali NEGOTIATION
Silvio R WieserJapanIoni Bowcher NEW
Salvatore N KolmetzAustraliaXuxue Feng PROPOSAL
Murillo Q FlosiArgentinaXuxue Feng PROPOSAL
Alejandro B ShinkoFranceAsiya Javayant PROPOSAL
Leja D MaletItalyOnyama Limba PROPOSAL
Morrow O OstroskyArgentinaAmy Elsner NEGOTIATION
Wickens R WieserItalyOnyama Limba NEW
Wickens Q GauchoJapanElwin Sharvill PROPOSAL
Chavez E BowleyArgentinaElwin Sharvill PROPOSAL
Kaitlin L MacleadUnited KingdomAsiya Javayant QUALIFIED
Francesco N NickaBrazilXuxue Feng NEGOTIATION
Octavia S PoquetteGermanyIvan Magalhaes NEGOTIATION
James A TollnerIndiaStephen Shaw RENEWAL
Emily A GillianSpainAnna Fali QUALIFIED
Arvin C BriddickFranceIvan Magalhaes PROPOSAL
Aditya W FigeroaJapanIoni Bowcher NEGOTIATION
Sinclair N SaylorsAustraliaStephen Shaw NEW
Claire T NickaArgentinaBernardo Dominic QUALIFIED
Juan J RimCanadaElwin Sharvill UNQUALIFIED
Sinclair E VocelkaIndiaAnna Fali NEW
Sinclair Z SergiItalyIoni Bowcher UNQUALIFIED
Jefferson T GarufiCanadaXuxue Feng NEGOTIATION
Chavez K MaletItalyAnna Fali NEW
Emily M BriddickArgentinaOnyama Limba NEW
Kadeem A CaldareraGermanyIoni Bowcher UNQUALIFIED
Jones Q WhobreyCanadaElwin Sharvill PROPOSAL
Munro C OstroskyJapanIvan Magalhaes PROPOSAL
Isabel E WhobreyCanadaIvan Magalhaes UNQUALIFIED
Tony K OstroskyAustraliaAnna Fali RENEWAL
Misaki X RulapaughIndiaIoni Bowcher NEGOTIATION
Maisha Z CampainJapanElwin Sharvill QUALIFIED
Maisha T DilliardGermanyElwin Sharvill PROPOSAL
Francesco K PoquetteBrazilOnyama Limba NEGOTIATION
Sinclair F SaylorsIndiaBernardo Dominic NEGOTIATION
Stacey H SlusarskiArgentinaOnyama Limba PROPOSAL
Greenwood N DarakjyUnited KingdomStephen Shaw NEGOTIATION
Jefferson A IturbideItalyOnyama Limba NEGOTIATION
Antonio M CampainIndiaStephen Shaw NEW
Darci K DarakjyGermanyBernardo Dominic UNQUALIFIED
Faith P DilliardFranceBernardo Dominic QUALIFIED
Wickens V InouyeArgentinaXuxue Feng NEGOTIATION
Julie E NestleItalyStephen Shaw NEGOTIATION
Antonio P PaprockiRussiaAnna Fali RENEWAL
Greenwood N FlosiBrazilOnyama Limba PROPOSAL
Morrow I SaylorsIndiaIoni Bowcher NEW
Morrow J CaudyCanadaStephen Shaw UNQUALIFIED
Sinclair Q AmigonSpainBernardo Dominic PROPOSAL
Frozen Columns
Name
Aika S Saylors
Stacey W Nicka
Jennifer J Chui
Claire R Nicka
Antonio U Stenseth
Salvatore C Inouye
Ashley V Kusko
Jennifer X Butt
Cody N Perin
Kadeem W Poquette
Greenwood F Royster
Chavez B Ruta
Alejandro H Malet
Emily C Nicka
David Z Perin
Jefferson A Caudy
Deepesh P Foller
Julie P Wieser
Stacey O Rulapaugh
Morrow K Tollner
Aika L Morasca
Adams P Waycott
Alejandro A Rulapaugh
Jones S Shinko
Salvatore F Paprocki
Darci N Ostrosky
Smith G Ostrosky
Chavez B Gillian
Maria A Waycott
Cody C Shinko
Mujtaba Z Rulapaugh
Cody L Sergi
Aditya C Sergi
Stacey L Marrier
Emily T Perin
Munro A Tollner
Clifford I Paprocki
Nicolas X Ferencz
Jones I Malet
Leon G Saylors
Leja S Iturbide
Leon O Kusko
Izzy K Perin
Wickens O Campain
Kadeem X Figeroa
Kadeem J Shinko
Claire A Ferencz
Mayumi T Malet
Julie D Kusko
Jennifer B Venere
IdCountryDate
1000Argentina2024-05-22
1001Australia2024-05-31
1002Italy2024-05-27
1003Canada2024-06-04
1004India2024-06-09
1005Argentina2024-06-07
1006Russia2024-06-06
1007Italy2024-05-23
1008Brazil2024-06-13
1009Japan2024-05-30
1010Russia2024-05-22
1011Russia2024-06-10
1012Italy2024-05-27
1013Russia2024-06-10
1014Russia2024-05-29
1015Australia2024-06-08
1016Argentina2024-06-10
1017Russia2024-06-06
1018Italy2024-05-18
1019Australia2024-06-02
1020Australia2024-05-17
1021Spain2024-06-02
1022Italy2024-05-16
1023Canada2024-05-26
1024Brazil2024-05-20
1025Argentina2024-05-16
1026India2024-05-17
1027France2024-05-31
1028Spain2024-06-11
1029Brazil2024-05-29
1030United Kingdom2024-06-12
1031Brazil2024-06-02
1032Brazil2024-05-15
1033Australia2024-05-28
1034Australia2024-06-01
1035Australia2024-05-24
1036Russia2024-05-27
1037Australia2024-06-03
1038France2024-05-27
1039Germany2024-06-01
1040Spain2024-05-21
1041Japan2024-05-21
1042Argentina2024-05-20
1043Italy2024-05-20
1044India2024-05-19
1045Argentina2024-05-19
1046United Kingdom2024-06-03
1047India2024-06-04
1048Spain2024-05-17
1049United Kingdom2024-05-27

On-Demand Data

NameIdCountryDate
Kadeem I Whobrey1000Brazil2024-06-09
Wickens U Whobrey1001Australia2024-06-02
Emily Z Doe1002Brazil2024-05-27
Jones J Briddick1003Italy2024-05-19
Chavez N Morasca1004Germany2024-05-23
Johnson F Waycott1005United Kingdom2024-06-11
Greenwood H Dilliard1006Japan2024-06-05
Chavez B Waycott1007Italy2024-06-08
Alejandro M Campain1008Russia2024-06-02
Stacey T Amigon1009Canada2024-05-30
Maisha N Waycott1010France2024-05-22
Kaitlin L Foller1011India2024-05-26
Arvin M Slusarski1012United Kingdom2024-06-05
Adams U Bowley1013India2024-05-17
Deepesh E Vocelka1014France2024-06-03
Costa R Slusarski1015Russia2024-05-21
Aditya W Campain1016Italy2024-06-10
Maisha K Marrier1017Russia2024-05-21
Ricardo B Perin1018France2024-05-19
Jeanfrancois I Inouye1019France2024-05-30
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Leon I DoeAustraliaIvan Magalhaes NEW
Costa U DarakjyArgentinaStephen Shaw NEGOTIATION
Julie A GillianGermanyStephen Shaw QUALIFIED
Chavez I GlickRussiaIoni Bowcher NEW
Leja A KuskoAustraliaStephen Shaw NEW
Francesco N NickaArgentinaAsiya Javayant UNQUALIFIED
Chavez G MacleadIndiaXuxue Feng PROPOSAL
Leon Z GillianIndiaIvan Magalhaes UNQUALIFIED
Emily R CaldareraGermanyAmy Elsner NEGOTIATION
Maria Z DilliardArgentinaXuxue Feng UNQUALIFIED
David V StockhamRussiaXuxue Feng QUALIFIED
Aditya E IturbideAustraliaAnna Fali NEW
Julie I RoysterCanadaAnna Fali QUALIFIED
Misaki M GarufiBrazilStephen Shaw RENEWAL
Silvio B StensethBrazilIoni Bowcher PROPOSAL
Mujtaba U OstroskyItalyBernardo Dominic PROPOSAL
Misaki G VenereAustraliaXuxue Feng PROPOSAL
Izzy M TollnerAustraliaAmy Elsner RENEWAL
Kadeem G InouyeSpainStephen Shaw QUALIFIED
Emily I SergiSpainBernardo Dominic NEGOTIATION
Jefferson W IturbideAustraliaXuxue Feng UNQUALIFIED
Deepesh C MarrierCanadaElwin Sharvill QUALIFIED
Aditya R GillianCanadaIvan Magalhaes PROPOSAL
Kaitlin T WaycottIndiaAnna Fali PROPOSAL
Darci D WieserFranceAmy Elsner NEGOTIATION
Leja S IturbideArgentinaOnyama Limba RENEWAL
Mujtaba T CaudyArgentinaIvan Magalhaes UNQUALIFIED
Murillo O MarrierFranceIoni Bowcher NEGOTIATION
Jennifer D IturbideAustraliaOnyama Limba UNQUALIFIED
Aditya O ChuiUnited KingdomAsiya Javayant PROPOSAL
Julie U WhobreySpainAsiya Javayant UNQUALIFIED
Sinclair A ButtAustraliaIoni Bowcher QUALIFIED
Jones H DoeBrazilIoni Bowcher NEW
Mayumi X SlusarskiFranceAsiya Javayant PROPOSAL
James U TollnerArgentinaIoni Bowcher UNQUALIFIED
Sinclair Z ShinkoAustraliaIoni Bowcher QUALIFIED
Greenwood D IturbideRussiaBernardo Dominic QUALIFIED
Francesco F MaletItalyXuxue Feng NEGOTIATION
Isabel T BowleySpainXuxue Feng NEGOTIATION
Johnson G TollnerRussiaXuxue Feng QUALIFIED

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