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
Mayumi S PoquetteFranceAsiya Javayant RENEWAL
Jefferson N NestleBrazilBernardo Dominic NEGOTIATION
Faith R BowleyGermanyIvan Magalhaes NEGOTIATION
Francesco S RutaBrazilAsiya Javayant QUALIFIED
Aruna V PoquetteCanadaXuxue Feng QUALIFIED
Tony J CaudyFranceElwin Sharvill QUALIFIED
Octavia O SergiItalyAnna Fali RENEWAL
Darci W TollnerArgentinaStephen Shaw NEW
Sinclair I DilliardRussiaIoni Bowcher UNQUALIFIED
Mujtaba V CaldareraArgentinaAmy Elsner PROPOSAL
Kadeem H KuskoSpainElwin Sharvill RENEWAL
Francesco O FigeroaCanadaAsiya Javayant QUALIFIED
David M IturbideBrazilStephen Shaw NEW
Faith F FigeroaFranceBernardo Dominic RENEWAL
Francesco Z KolmetzRussiaIvan Magalhaes NEGOTIATION
Deepesh J FerenczAustraliaIvan Magalhaes NEGOTIATION
Maisha U StockhamAustraliaAmy Elsner PROPOSAL
Izzy Q ShinkoAustraliaIoni Bowcher PROPOSAL
Mayumi F ShinkoUnited KingdomXuxue Feng RENEWAL
Arvin Q GarufiUnited KingdomAmy Elsner PROPOSAL
Tony V VenereCanadaXuxue Feng UNQUALIFIED
Misaki W FlosiCanadaOnyama Limba RENEWAL
Kadeem W StensethSpainAnna Fali RENEWAL
Izzy B VenereJapanIvan Magalhaes RENEWAL
Wickens O PoquetteSpainOnyama Limba UNQUALIFIED
Leja M CampainRussiaOnyama Limba RENEWAL
Johnson K PoquetteFranceElwin Sharvill NEGOTIATION
Isabel Y KolmetzArgentinaStephen Shaw QUALIFIED
Octavia J ShinkoGermanyIoni Bowcher UNQUALIFIED
Rodrigues N ShinkoRussiaIvan Magalhaes UNQUALIFIED
Silvio N MorascaBrazilAmy Elsner UNQUALIFIED
Julie G DarakjyIndiaIvan Magalhaes QUALIFIED
James V MacleadJapanAmy Elsner UNQUALIFIED
Maisha I PerinArgentinaBernardo Dominic PROPOSAL
Wickens F MacleadCanadaBernardo Dominic NEW
Maria N MarrierCanadaAsiya Javayant NEGOTIATION
Clifford G IturbideUnited KingdomAnna Fali NEW
Morrow Q RoysterFranceStephen Shaw NEGOTIATION
Greenwood K SergiUnited KingdomAmy Elsner RENEWAL
Faith Y StensethRussiaElwin Sharvill NEGOTIATION
Alejandro L IturbideUnited KingdomElwin Sharvill PROPOSAL
Antonio B InouyeArgentinaElwin Sharvill NEGOTIATION
Salvatore T NickaBrazilAsiya Javayant NEW
Nicolas Y InouyeSpainAsiya Javayant NEGOTIATION
Tony Z GlickRussiaOnyama Limba NEW
Ivar M MaletArgentinaStephen Shaw NEW
Rodrigues D DarakjyIndiaOnyama Limba NEGOTIATION
Mujtaba S VenereAustraliaBernardo Dominic UNQUALIFIED
Mayumi F KuskoJapanStephen Shaw NEGOTIATION
Isabel E ButtArgentinaBernardo Dominic NEW
Horizontal
NameCountryRepresentativeStatus
Smith C StockhamFranceOnyama Limba RENEWAL
Tony F FlosiRussiaOnyama Limba PROPOSAL
David H SchemmerUnited KingdomAmy Elsner RENEWAL
Murillo O ShinkoGermanyIvan Magalhaes PROPOSAL
Ricardo S MarrierAustraliaAmy Elsner NEGOTIATION
Adams O StockhamFranceIvan Magalhaes RENEWAL
Isabel M WieserUnited KingdomAmy Elsner RENEWAL
Adams A AlbaresArgentinaElwin Sharvill UNQUALIFIED
Munro B NestleArgentinaAsiya Javayant PROPOSAL
Antonio K CaudyArgentinaAnna Fali NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Murillo P IturbideAustralia2024-06-17King, Christopher A Esq RENEWAL88Asiya Javayant
1001Francesco X GillianUnited Kingdom2024-06-23Chemel, James L Cpa PROPOSAL62Ioni Bowcher
1002Cody Z GlickRussia2024-06-06Feiner Bros UNQUALIFIED85Elwin Sharvill
1003Deepesh M StensethUnited Kingdom2024-06-01Commercial Press NEGOTIATION47Anna Fali
1004Ashley J RimFrance2024-06-11Buckley Miller Wright PROPOSAL66Stephen Shaw
1005Aika W GarufiRussia2024-06-08Feltz Printing Service QUALIFIED14Anna Fali
1006Wickens A VenereFrance2024-05-29Rangoni Of Florence PROPOSAL97Bernardo Dominic
1007Cody T StockhamAustralia2024-06-15King, Christopher A Esq QUALIFIED57Anna Fali
1008Rodrigues H SaylorsSpain2024-06-11Buckley Miller Wright QUALIFIED22Elwin Sharvill
1009Chavez I DilliardCanada2024-05-28Printing Dimensions PROPOSAL11Ioni Bowcher
1010Faith R ChuiFrance2024-06-22Chapman, Ross E Esq RENEWAL53Ivan Magalhaes
1011Claire Q MacleadUnited Kingdom2024-06-03Chapman, Ross E Esq QUALIFIED26Stephen Shaw
1012Stacey S KuskoJapan2024-06-18Chapman, Ross E Esq NEGOTIATION93Ivan Magalhaes
1013Aika L BologniaFrance2024-05-31Benton, John B Jr NEW7Ivan Magalhaes
1014Arvin V GarufiGermany2024-06-11Chemel, James L Cpa UNQUALIFIED89Asiya Javayant
1015Jennifer V AlbaresJapan2024-06-24Morlong Associates NEGOTIATION41Ivan Magalhaes
1016Faith C NickaSpain2024-06-07King, Christopher A Esq NEGOTIATION36Amy Elsner
1017Leja A WaycottUnited Kingdom2024-05-26Dorl, James J Esq RENEWAL97Xuxue Feng
1018Arvin G WhobreyAustralia2024-06-16Commercial Press PROPOSAL73Ioni Bowcher
1019Kaitlin L ButtIndia2024-06-18Feltz Printing Service PROPOSAL56Elwin Sharvill
1020Clifford J RoysterIndia2024-06-24Dorl, James J Esq NEGOTIATION37Bernardo Dominic
1021Ashley Y SlusarskiBrazil2024-06-21Rousseaux, Michael Esq QUALIFIED65Stephen Shaw
1022Munro O SlusarskiFrance2024-05-30Morlong Associates NEW57Ioni Bowcher
1023Francesco N FollerJapan2024-06-14King, Christopher A Esq PROPOSAL44Anna Fali
1024Adams O StensethItaly2024-06-08Rangoni Of Florence NEGOTIATION32Ioni Bowcher
1025Greenwood Q ChuiBrazil2024-05-27Truhlar And Truhlar Attys NEGOTIATION79Amy Elsner
1026Jefferson H WieserAustralia2024-06-08Buckley Miller Wright PROPOSAL48Asiya Javayant
1027Rodrigues W BowleyIndia2024-06-09Chemel, James L Cpa PROPOSAL98Onyama Limba
1028Mayumi P CaudySpain2024-06-15Dorl, James J Esq UNQUALIFIED34Bernardo Dominic
1029Aditya O ShinkoUnited Kingdom2024-06-07King, Christopher A Esq RENEWAL37Xuxue Feng
1030David E StensethJapan2024-05-28Printing Dimensions NEW13Stephen Shaw
1031Chavez Z CaldareraSpain2024-06-21Rangoni Of Florence RENEWAL6Xuxue Feng
1032Ricardo A MacleadFrance2024-06-10Dorl, James J Esq PROPOSAL51Anna Fali
1033Faith K MarrierIndia2024-06-20Rousseaux, Michael Esq NEGOTIATION63Ioni Bowcher
1034Jefferson F InouyeFrance2024-05-29Morlong Associates PROPOSAL4Amy Elsner
1035Alejandro P ShinkoJapan2024-06-01Morlong Associates NEW70Stephen Shaw
1036Cody Y DoeFrance2024-06-11Commercial Press RENEWAL28Bernardo Dominic
1037Francesco A FollerGermany2024-06-17Dorl, James J Esq NEW34Amy Elsner
1038Faith E SlusarskiGermany2024-06-06Chapman, Ross E Esq RENEWAL0Asiya Javayant
1039Jefferson F SergiRussia2024-06-08Chanay, Jeffrey A Esq NEW82Onyama Limba
1040Ivar C SergiFrance2024-06-13Morlong Associates NEGOTIATION54Elwin Sharvill
1041Emily E CampainFrance2024-06-02Printing Dimensions QUALIFIED54Ioni Bowcher
1042Jones J PoquetteCanada2024-06-10Morlong Associates RENEWAL89Ivan Magalhaes
1043David T StensethArgentina2024-06-24Morlong Associates UNQUALIFIED47Amy Elsner
1044Murillo V NickaBrazil2024-06-06Feiner Bros PROPOSAL85Ivan Magalhaes
1045Faith M RimRussia2024-06-19Rangoni Of Florence NEW97Xuxue Feng
1046Juan D RimBrazil2024-06-06Chanay, Jeffrey A Esq QUALIFIED52Elwin Sharvill
1047James Y MaletCanada2024-06-22Chanay, Jeffrey A Esq PROPOSAL19Elwin Sharvill
1048Emily S CaudyFrance2024-05-31Rangoni Of Florence PROPOSAL91Stephen Shaw
1049Ivar J KuskoCanada2024-06-06Dorl, James J Esq NEGOTIATION94Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Tony I PoquetteSpainAmy Elsner NEW
Isabel X MorascaRussiaIoni Bowcher NEW
Faith L NestleAustraliaBernardo Dominic UNQUALIFIED
Clifford U SlusarskiAustraliaOnyama Limba PROPOSAL
Kaitlin Q FollerAustraliaOnyama Limba UNQUALIFIED
Kaitlin H FigeroaIndiaBernardo Dominic NEW
Stacey L InouyeItalyAsiya Javayant NEW
Salvatore R FerenczRussiaOnyama Limba NEGOTIATION
Kadeem E MorascaBrazilStephen Shaw QUALIFIED
Juan O PaprockiUnited KingdomAsiya Javayant PROPOSAL
Mujtaba C CaudyRussiaBernardo Dominic NEGOTIATION
Adams V ButtUnited KingdomElwin Sharvill RENEWAL
Maisha P InouyeAustraliaIvan Magalhaes NEW
Greenwood Z WaycottItalyBernardo Dominic NEGOTIATION
Aditya P FollerJapanIoni Bowcher NEW
Murillo T TollnerUnited KingdomStephen Shaw NEGOTIATION
Leon N GauchoFranceBernardo Dominic RENEWAL
Rodrigues R IturbideUnited KingdomXuxue Feng NEGOTIATION
Misaki D CaldareraIndiaIvan Magalhaes RENEWAL
Octavia U SchemmerArgentinaIoni Bowcher QUALIFIED
Kaitlin X SergiBrazilAmy Elsner PROPOSAL
Aruna S FerenczUnited KingdomAsiya Javayant NEW
Smith H MaletBrazilIvan Magalhaes QUALIFIED
Faith B TollnerIndiaStephen Shaw NEGOTIATION
Ivar J CaudyGermanyOnyama Limba UNQUALIFIED
Nicolas H WaycottJapanAmy Elsner PROPOSAL
Octavia A SaylorsCanadaBernardo Dominic QUALIFIED
Jennifer L SaylorsGermanyIvan Magalhaes QUALIFIED
Antonio N FlosiItalyXuxue Feng PROPOSAL
Costa C ShinkoSpainAsiya Javayant RENEWAL
Juan Q GarufiJapanIoni Bowcher NEW
Misaki A BologniaCanadaStephen Shaw PROPOSAL
Ivar R GarufiIndiaXuxue Feng RENEWAL
Jeanfrancois Q NestleFranceOnyama Limba RENEWAL
Claire U KolmetzGermanyElwin Sharvill PROPOSAL
Costa N GauchoGermanyIvan Magalhaes UNQUALIFIED
Kadeem D SchemmerJapanXuxue Feng PROPOSAL
Jeanfrancois K DoeUnited KingdomOnyama Limba NEW
Smith T NestleRussiaStephen Shaw NEGOTIATION
Claire V WaycottItalyIoni Bowcher NEW
David N IturbideGermanyOnyama Limba QUALIFIED
Ivar D InouyeAustraliaIvan Magalhaes NEW
Julie D RulapaughGermanyElwin Sharvill RENEWAL
Arvin T CaldareraSpainStephen Shaw RENEWAL
Jennifer J AlbaresArgentinaElwin Sharvill NEGOTIATION
Chavez L KolmetzCanadaBernardo Dominic NEW
Salvatore Q BowleyItalyIoni Bowcher PROPOSAL
Jefferson M AmigonUnited KingdomXuxue Feng NEGOTIATION
Alejandro K SaylorsUnited KingdomElwin Sharvill QUALIFIED
Misaki G WaycottRussiaOnyama Limba QUALIFIED
Frozen Columns
Name
Kaitlin E Malet
Leja Z Butt
Isabel H Glick
Francesco D Sergi
Antonio U Paprocki
Ivar F Tollner
Rodrigues F Perin
Aditya M Albares
Deepesh E Caudy
Maria A Chui
Maisha Y Stockham
Ashley U Vocelka
Adams H Ferencz
Jones I Dilliard
Jeanfrancois U Dilliard
Costa N Shinko
Maisha B Perin
Maria V Poquette
Mayumi A Vocelka
Alejandro O Morasca
Ivar C Waycott
Darci C Vocelka
Rodrigues X Saylors
Julie Q Slusarski
Ivar L Whobrey
Jefferson C Doe
Leon U Kolmetz
Adams D Briddick
Claire P Royster
Ashley Q Marrier
Murillo N Morasca
Wickens P Saylors
Kaitlin Q Venere
Jennifer I Garufi
Kadeem J Bowley
Rodrigues R Vocelka
Stacey N Garufi
Greenwood H Garufi
Clifford F Rulapaugh
Misaki X Morasca
Munro V Ruta
Faith M Flosi
Ashley I Briddick
Stacey C Figeroa
Smith R Glick
Leon K Kolmetz
Aditya S Garufi
Misaki R Dilliard
Nicolas M Venere
Rodrigues F Ferencz
IdCountryDate
1000India2024-05-29
1001Italy2024-06-23
1002Australia2024-06-13
1003Brazil2024-06-24
1004Argentina2024-06-13
1005Argentina2024-06-21
1006Spain2024-06-23
1007Australia2024-06-06
1008Australia2024-06-18
1009France2024-06-23
1010Argentina2024-06-23
1011Brazil2024-06-06
1012Italy2024-06-12
1013France2024-06-22
1014Russia2024-06-11
1015Japan2024-06-07
1016Australia2024-05-27
1017India2024-06-09
1018Germany2024-06-18
1019Russia2024-06-08
1020Germany2024-06-14
1021France2024-06-09
1022Argentina2024-06-11
1023Spain2024-06-18
1024Japan2024-06-19
1025India2024-06-21
1026Australia2024-06-22
1027Japan2024-06-15
1028Argentina2024-06-15
1029Russia2024-06-10
1030United Kingdom2024-06-17
1031Russia2024-05-28
1032India2024-05-28
1033India2024-06-08
1034Brazil2024-06-04
1035Brazil2024-06-05
1036Germany2024-06-19
1037Spain2024-06-18
1038Russia2024-06-11
1039India2024-05-28
1040Russia2024-06-22
1041India2024-06-15
1042France2024-06-02
1043Italy2024-05-29
1044France2024-06-20
1045India2024-06-24
1046Germany2024-06-17
1047Russia2024-05-29
1048Brazil2024-06-04
1049Australia2024-05-26

On-Demand Data

NameIdCountryDate
Isabel R Perin1000Spain2024-05-30
Morrow F Maclead1001Argentina2024-06-14
Misaki I Caudy1002Argentina2024-06-15
Sinclair B Royster1003India2024-06-15
Julie R Albares1004Germany2024-06-13
Arvin Z Wieser1005United Kingdom2024-05-31
Rodrigues S Caudy1006Argentina2024-06-04
Tony K Vocelka1007Italy2024-06-15
Salvatore W Albares1008Canada2024-06-04
Francesco A Poquette1009Russia2024-06-22
Aruna R Tollner1010Germany2024-06-24
Maria H Bolognia1011United Kingdom2024-06-16
Maisha U Nicka1012Russia2024-06-18
Rodrigues E Marrier1013Argentina2024-06-03
Arvin I Garufi1014Japan2024-06-13
Arvin L Tollner1015India2024-05-28
Arvin K Saylors1016Spain2024-06-23
Juan A Malet1017Spain2024-06-09
Cody R Chui1018Brazil2024-06-18
Arvin T Kusko1019Japan2024-06-21
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Nicolas S RimRussiaElwin Sharvill NEW
Julie E VocelkaCanadaBernardo Dominic RENEWAL
Jennifer R StensethJapanIoni Bowcher NEW
Francesco S MaletIndiaElwin Sharvill QUALIFIED
Isabel G InouyeAustraliaIoni Bowcher NEGOTIATION
Ricardo V MorascaGermanyAnna Fali NEGOTIATION
Sinclair K MorascaAustraliaAnna Fali PROPOSAL
Adams D StockhamAustraliaXuxue Feng NEW
Maisha T WieserJapanAnna Fali QUALIFIED
Claire W RimSpainXuxue Feng RENEWAL
Johnson G RutaJapanAsiya Javayant NEGOTIATION
Arvin W KuskoGermanyXuxue Feng RENEWAL
Leon M StockhamBrazilStephen Shaw UNQUALIFIED
Aruna H PaprockiIndiaOnyama Limba QUALIFIED
Deepesh N MarrierBrazilIoni Bowcher PROPOSAL
Wickens L StensethRussiaElwin Sharvill UNQUALIFIED
Salvatore R DarakjySpainAnna Fali PROPOSAL
Mujtaba A IturbideCanadaStephen Shaw QUALIFIED
Octavia S MarrierRussiaXuxue Feng NEW
Antonio N KuskoCanadaStephen Shaw NEGOTIATION
James T DilliardIndiaAnna Fali PROPOSAL
Silvio S DarakjyUnited KingdomAnna Fali NEGOTIATION
Jeanfrancois Q BriddickGermanyStephen Shaw NEW
Adams L BowleyFranceOnyama Limba NEW
Rodrigues V RulapaughAustraliaIoni Bowcher UNQUALIFIED
Leja G VenereJapanBernardo Dominic PROPOSAL
Aika X MarrierRussiaStephen Shaw NEGOTIATION
Nicolas F VenereSpainStephen Shaw RENEWAL
Jeanfrancois Q WhobreyArgentinaXuxue Feng NEW
Clifford Y SaylorsArgentinaElwin Sharvill QUALIFIED
Jennifer C WaycottUnited KingdomStephen Shaw NEW
Alejandro N WaycottSpainAsiya Javayant PROPOSAL
James C SlusarskiItalyStephen Shaw QUALIFIED
Clifford H SaylorsAustraliaOnyama Limba RENEWAL
Aika R WaycottBrazilXuxue Feng NEW
Maisha N SaylorsRussiaElwin Sharvill UNQUALIFIED
Claire H KuskoAustraliaXuxue Feng NEW
Ivar W GarufiUnited KingdomStephen Shaw UNQUALIFIED
Ricardo T MaletItalyAmy Elsner NEGOTIATION
Ashley B RulapaughRussiaAmy Elsner 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>