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
Silvio E VocelkaRussiaIoni Bowcher QUALIFIED
Darci J PaprockiItalyAnna Fali NEGOTIATION
Johnson N NickaJapanAnna Fali NEW
Maisha T MaletArgentinaStephen Shaw RENEWAL
Arvin H TollnerSpainIoni Bowcher NEGOTIATION
Jones M GlickCanadaElwin Sharvill RENEWAL
Maria T FerenczGermanyXuxue Feng UNQUALIFIED
Faith C GlickCanadaAmy Elsner RENEWAL
Aika V MorascaRussiaXuxue Feng UNQUALIFIED
Clifford Z BowleyAustraliaElwin Sharvill PROPOSAL
Alejandro V BowleyUnited KingdomOnyama Limba QUALIFIED
Julie Z FerenczIndiaAnna Fali QUALIFIED
Smith M ChuiGermanyBernardo Dominic NEW
Kadeem R IturbideSpainBernardo Dominic UNQUALIFIED
Jefferson O MarrierAustraliaXuxue Feng QUALIFIED
Leon X BologniaRussiaBernardo Dominic NEW
Mujtaba L MarrierRussiaElwin Sharvill UNQUALIFIED
Maria Y IturbideBrazilXuxue Feng PROPOSAL
Aika P ChuiRussiaOnyama Limba NEW
Kaitlin A CaudySpainStephen Shaw QUALIFIED
Jennifer W IturbideGermanyAmy Elsner UNQUALIFIED
Jeanfrancois O CampainJapanXuxue Feng QUALIFIED
Clifford I RimItalyAnna Fali UNQUALIFIED
Claire C FigeroaFranceAnna Fali UNQUALIFIED
Silvio S GarufiFranceAnna Fali NEW
Aditya K StockhamJapanAnna Fali UNQUALIFIED
Greenwood L FerenczJapanAsiya Javayant PROPOSAL
Jones S GlickArgentinaXuxue Feng NEW
Adams E RulapaughRussiaAmy Elsner PROPOSAL
Stacey U FlosiGermanyIoni Bowcher PROPOSAL
Cody O BologniaArgentinaElwin Sharvill PROPOSAL
Jones F GlickCanadaIoni Bowcher UNQUALIFIED
Isabel L DoeGermanyElwin Sharvill UNQUALIFIED
Darci E OstroskyBrazilAmy Elsner QUALIFIED
Clifford F PerinFranceAmy Elsner RENEWAL
Silvio S WieserJapanIvan Magalhaes RENEWAL
David S WhobreyBrazilAnna Fali UNQUALIFIED
Izzy B ChuiUnited KingdomXuxue Feng NEGOTIATION
Wickens W PoquetteIndiaStephen Shaw UNQUALIFIED
Faith Y PoquetteUnited KingdomAmy Elsner UNQUALIFIED
Cody L NestleIndiaStephen Shaw NEW
Munro H MarrierSpainAnna Fali QUALIFIED
Mujtaba Q PaprockiBrazilAmy Elsner QUALIFIED
Juan B BriddickIndiaAmy Elsner QUALIFIED
Emily X GlickBrazilElwin Sharvill QUALIFIED
Stacey X CaudyRussiaAsiya Javayant UNQUALIFIED
Izzy C CampainSpainXuxue Feng NEGOTIATION
Mayumi O DoeUnited KingdomElwin Sharvill NEW
Smith A GarufiIndiaAnna Fali NEGOTIATION
Mayumi A AmigonSpainAmy Elsner QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Maisha A VocelkaGermanyIoni Bowcher QUALIFIED
Nicolas U FigeroaIndiaElwin Sharvill RENEWAL
Isabel A CaldareraIndiaStephen Shaw NEW
Adams V SlusarskiSpainBernardo Dominic RENEWAL
Jeanfrancois X FigeroaUnited KingdomIoni Bowcher PROPOSAL
Aika Y BriddickSpainAsiya Javayant PROPOSAL
Munro S MaletUnited KingdomAmy Elsner RENEWAL
Aika M PaprockiJapanIvan Magalhaes RENEWAL
Mujtaba Q CampainAustraliaXuxue Feng UNQUALIFIED
Greenwood J GlickCanadaAsiya Javayant RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Nicolas E DilliardSpain2024-06-11Rousseaux, Michael Esq QUALIFIED21Xuxue Feng
1001Smith U MaletSpain2024-05-29Morlong Associates RENEWAL34Onyama Limba
1002Antonio N BologniaCanada2024-06-13Rangoni Of Florence NEGOTIATION49Bernardo Dominic
1003Silvio S RulapaughSpain2024-05-29Truhlar And Truhlar Attys RENEWAL14Anna Fali
1004Silvio L KuskoUnited Kingdom2024-06-19King, Christopher A Esq RENEWAL40Bernardo Dominic
1005Emily V TollnerAustralia2024-06-12Truhlar And Truhlar Attys NEGOTIATION77Xuxue Feng
1006Claire C DarakjyJapan2024-05-28Feltz Printing Service NEGOTIATION95Amy Elsner
1007Julie N WaycottArgentina2024-06-21Feltz Printing Service NEGOTIATION39Anna Fali
1008Mujtaba H BriddickUnited Kingdom2024-05-31Morlong Associates NEGOTIATION93Xuxue Feng
1009Faith Y VocelkaUnited Kingdom2024-06-10Chemel, James L Cpa QUALIFIED53Stephen Shaw
1010Costa G BriddickBrazil2024-05-23Printing Dimensions RENEWAL62Onyama Limba
1011Aditya K MacleadSpain2024-05-31Rousseaux, Michael Esq RENEWAL73Ioni Bowcher
1012Francesco O AmigonBrazil2024-06-18Feiner Bros PROPOSAL87Anna Fali
1013Stacey K StensethItaly2024-06-01Printing Dimensions QUALIFIED68Asiya Javayant
1014Antonio H CaldareraUnited Kingdom2024-06-10Benton, John B Jr UNQUALIFIED31Elwin Sharvill
1015Mayumi T StensethBrazil2024-05-24King, Christopher A Esq NEGOTIATION58Amy Elsner
1016Isabel J KuskoArgentina2024-05-30Chanay, Jeffrey A Esq NEW62Anna Fali
1017Ashley Z BowleyGermany2024-05-29Feltz Printing Service QUALIFIED21Onyama Limba
1018Mayumi R FollerAustralia2024-06-07Feltz Printing Service NEW6Anna Fali
1019Francesco W BriddickGermany2024-06-02Printing Dimensions UNQUALIFIED40Ivan Magalhaes
1020Johnson M GauchoRussia2024-06-11Truhlar And Truhlar Attys UNQUALIFIED31Onyama Limba
1021Octavia Z SergiUnited Kingdom2024-06-20Rangoni Of Florence NEGOTIATION2Xuxue Feng
1022Deepesh W PaprockiSpain2024-06-07Rangoni Of Florence UNQUALIFIED11Ioni Bowcher
1023Claire G GauchoJapan2024-06-07Feiner Bros RENEWAL81Ioni Bowcher
1024Wickens N VenereUnited Kingdom2024-06-02Buckley Miller Wright NEGOTIATION93Ioni Bowcher
1025Smith S PerinBrazil2024-06-01Morlong Associates PROPOSAL83Elwin Sharvill
1026Smith I MorascaGermany2024-06-03Morlong Associates NEW74Amy Elsner
1027David I SergiCanada2024-06-20Buckley Miller Wright QUALIFIED54Onyama Limba
1028Cody T AlbaresGermany2024-05-24Rangoni Of Florence NEGOTIATION81Ivan Magalhaes
1029Octavia R BologniaJapan2024-05-30Chapman, Ross E Esq UNQUALIFIED25Asiya Javayant
1030Maisha S WaycottCanada2024-06-12Rousseaux, Michael Esq NEGOTIATION38Asiya Javayant
1031Arvin L RulapaughJapan2024-05-26Dorl, James J Esq PROPOSAL62Amy Elsner
1032Faith L DarakjyCanada2024-05-25Morlong Associates PROPOSAL92Amy Elsner
1033Cody G RutaGermany2024-06-09Printing Dimensions NEGOTIATION12Ioni Bowcher
1034Costa R DarakjySpain2024-06-20Feltz Printing Service UNQUALIFIED53Ioni Bowcher
1035Claire W MaletFrance2024-06-15Feltz Printing Service UNQUALIFIED10Amy Elsner
1036Maisha W TollnerJapan2024-06-06Feiner Bros NEW75Stephen Shaw
1037Leon M WaycottUnited Kingdom2024-06-14Feltz Printing Service PROPOSAL64Anna Fali
1038Murillo Y AmigonCanada2024-06-15Printing Dimensions NEGOTIATION30Elwin Sharvill
1039Deepesh K CampainArgentina2024-06-06Chapman, Ross E Esq QUALIFIED92Stephen Shaw
1040Aika O GillianJapan2024-06-04Dorl, James J Esq UNQUALIFIED26Amy Elsner
1041Salvatore D ShinkoArgentina2024-06-08Printing Dimensions RENEWAL38Elwin Sharvill
1042Chavez Z GauchoFrance2024-05-28Morlong Associates NEGOTIATION76Ivan Magalhaes
1043Munro U FlosiAustralia2024-05-31Benton, John B Jr NEW9Anna Fali
1044Leon A AlbaresUnited Kingdom2024-06-21King, Christopher A Esq NEW37Stephen Shaw
1045Adams U GarufiSpain2024-06-21King, Christopher A Esq PROPOSAL81Asiya Javayant
1046Stacey X RoysterAustralia2024-06-10Commercial Press QUALIFIED35Bernardo Dominic
1047Sinclair C NestleRussia2024-06-13Truhlar And Truhlar Attys NEGOTIATION79Asiya Javayant
1048Costa N MarrierSpain2024-06-09Morlong Associates NEGOTIATION12Bernardo Dominic
1049Stacey Z GlickIndia2024-06-20Chemel, James L Cpa UNQUALIFIED49Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Clifford I NestleAustraliaOnyama Limba UNQUALIFIED
Ashley I RimGermanyXuxue Feng NEGOTIATION
Chavez C GlickFranceStephen Shaw UNQUALIFIED
Misaki C KuskoBrazilBernardo Dominic NEW
Silvio O SergiUnited KingdomStephen Shaw NEW
Ivar N BologniaBrazilAmy Elsner NEGOTIATION
Francesco K GarufiUnited KingdomIoni Bowcher PROPOSAL
Wickens P SergiArgentinaAsiya Javayant RENEWAL
Greenwood G CampainJapanAnna Fali RENEWAL
Nicolas T OstroskyItalyAnna Fali PROPOSAL
James X OldroydArgentinaElwin Sharvill UNQUALIFIED
Darci B OldroydBrazilBernardo Dominic NEW
Alejandro L MaletFranceOnyama Limba NEW
Faith T DilliardArgentinaAnna Fali RENEWAL
Kadeem K CaudyCanadaXuxue Feng NEGOTIATION
Julie B NickaFranceIvan Magalhaes QUALIFIED
Kadeem O WhobreyRussiaIvan Magalhaes QUALIFIED
Clifford Q GillianFranceXuxue Feng PROPOSAL
Sinclair V OstroskyRussiaIoni Bowcher PROPOSAL
Antonio L MarrierArgentinaStephen Shaw NEGOTIATION
Arvin Y GauchoCanadaAnna Fali NEW
Sinclair K PoquetteUnited KingdomAnna Fali NEGOTIATION
Greenwood N SaylorsJapanAsiya Javayant QUALIFIED
Adams F DilliardCanadaIoni Bowcher PROPOSAL
Wickens R FollerJapanOnyama Limba UNQUALIFIED
Munro Y BriddickAustraliaStephen Shaw QUALIFIED
Leon D VenereJapanIoni Bowcher NEGOTIATION
Faith U WhobreyCanadaElwin Sharvill UNQUALIFIED
Kaitlin H DoeIndiaStephen Shaw RENEWAL
Isabel U ShinkoAustraliaIvan Magalhaes NEW
Adams E AlbaresIndiaXuxue Feng QUALIFIED
Faith A FlosiBrazilAnna Fali QUALIFIED
Munro Z MaletFranceIoni Bowcher QUALIFIED
Arvin B PerinJapanElwin Sharvill QUALIFIED
Murillo T NestleBrazilAmy Elsner NEW
Isabel P BriddickGermanyElwin Sharvill PROPOSAL
Misaki Y MacleadBrazilIvan Magalhaes RENEWAL
Claire Y KuskoSpainStephen Shaw RENEWAL
Faith E SaylorsBrazilElwin Sharvill PROPOSAL
Cody C RoysterGermanyAsiya Javayant PROPOSAL
Jennifer A TollnerGermanyAnna Fali PROPOSAL
Rodrigues V SlusarskiRussiaAmy Elsner UNQUALIFIED
Leon Q RulapaughCanadaBernardo Dominic UNQUALIFIED
Tony O VocelkaAustraliaIoni Bowcher NEW
Aruna N MarrierUnited KingdomOnyama Limba UNQUALIFIED
Maisha P StensethAustraliaIoni Bowcher QUALIFIED
Maria I GillianCanadaIvan Magalhaes QUALIFIED
Munro G MaletIndiaOnyama Limba UNQUALIFIED
James R KuskoJapanBernardo Dominic NEGOTIATION
Kaitlin E FerenczJapanIoni Bowcher PROPOSAL
Frozen Columns
Name
Adams B Inouye
Leja D Butt
Julie W Dilliard
Misaki C Venere
Clifford F Albares
Chavez U Garufi
Ricardo A Chui
Jones Q Caudy
Claire I Whobrey
Chavez E Poquette
Emily I Glick
Emily G Gaucho
Ivar J Bowley
Kadeem S Ostrosky
Aditya K Ferencz
Tony Z Briddick
Kadeem E Rim
Aditya H Kolmetz
Ivar W Ostrosky
Adams S Wieser
Ashley L Schemmer
Ashley V Paprocki
Munro K Dilliard
Nicolas Q Perin
Jones L Gillian
Alejandro G Dilliard
Kadeem O Oldroyd
Tony D Iturbide
Sinclair R Albares
Johnson J Nicka
Clifford C Nicka
Greenwood L Bolognia
Claire U Caudy
Wickens A Wieser
Mujtaba R Venere
Ashley F Figeroa
Darci Z Marrier
Smith J Briddick
Greenwood Z Rim
Emily G Iturbide
Francesco W Malet
Jones C Inouye
Aika G Vocelka
Alejandro V Kusko
Chavez L Ferencz
Leja H Foller
Emily C Tollner
Maria U Nestle
Octavia L Darakjy
David Y Foller
IdCountryDate
1000Italy2024-06-20
1001France2024-06-06
1002France2024-06-13
1003Italy2024-06-04
1004Spain2024-06-04
1005Argentina2024-06-19
1006Brazil2024-05-29
1007United Kingdom2024-06-14
1008Italy2024-06-10
1009Spain2024-05-24
1010France2024-06-20
1011Australia2024-06-20
1012Germany2024-06-15
1013Italy2024-06-13
1014Spain2024-06-11
1015Canada2024-06-14
1016Germany2024-05-30
1017Spain2024-06-08
1018Italy2024-06-18
1019Germany2024-06-15
1020Canada2024-06-07
1021Brazil2024-06-08
1022Italy2024-06-12
1023United Kingdom2024-06-06
1024Argentina2024-06-16
1025Spain2024-05-29
1026Italy2024-06-03
1027India2024-05-28
1028Germany2024-05-30
1029Brazil2024-06-17
1030Russia2024-05-26
1031Canada2024-05-26
1032Spain2024-05-31
1033Russia2024-05-31
1034Australia2024-05-25
1035India2024-05-26
1036France2024-06-01
1037Argentina2024-05-27
1038Argentina2024-05-25
1039Australia2024-06-14
1040Germany2024-06-13
1041Argentina2024-06-20
1042United Kingdom2024-06-19
1043India2024-06-21
1044Spain2024-05-27
1045Germany2024-05-26
1046United Kingdom2024-05-28
1047Japan2024-05-31
1048Spain2024-06-04
1049United Kingdom2024-05-23

On-Demand Data

NameIdCountryDate
Ashley L Sergi1000India2024-06-07
Stacey J Kusko1001India2024-05-30
Murillo Y Kusko1002United Kingdom2024-05-26
Mayumi M Malet1003France2024-06-08
Francesco M Vocelka1004Germany2024-06-05
Alejandro G Flosi1005France2024-05-24
Mayumi U Butt1006India2024-05-28
Rodrigues Y Poquette1007Australia2024-06-18
Morrow G Briddick1008Australia2024-06-04
Ashley F Chui1009Australia2024-06-07
Ashley D Dilliard1010Russia2024-06-11
Jefferson R Paprocki1011United Kingdom2024-06-01
Jennifer N Bolognia1012Canada2024-06-14
Costa W Rulapaugh1013Brazil2024-06-09
Maria K Tollner1014Germany2024-06-05
Aruna I Chui1015Australia2024-06-15
Claire N Garufi1016Japan2024-06-13
David B Wieser1017Spain2024-05-28
Tony J Kusko1018Japan2024-05-29
Leja X Briddick1019Germany2024-05-23
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Ashley X WieserRussiaIvan Magalhaes UNQUALIFIED
Kaitlin V OstroskyUnited KingdomElwin Sharvill NEGOTIATION
Leja H SaylorsGermanyStephen Shaw RENEWAL
Maisha S BowleyGermanyIvan Magalhaes NEGOTIATION
Johnson B TollnerSpainAnna Fali PROPOSAL
Antonio Z MarrierJapanIvan Magalhaes UNQUALIFIED
Juan H SergiItalyOnyama Limba NEGOTIATION
Francesco G MaletSpainAsiya Javayant NEW
Tony B NestleRussiaIoni Bowcher NEW
Leja N CampainUnited KingdomBernardo Dominic QUALIFIED
Maisha T SchemmerRussiaElwin Sharvill NEGOTIATION
Sinclair W GlickAustraliaXuxue Feng UNQUALIFIED
Munro L VocelkaFranceIoni Bowcher QUALIFIED
Tony K KolmetzArgentinaAsiya Javayant QUALIFIED
Costa Q CaudyItalyAnna Fali PROPOSAL
Izzy W BriddickSpainAnna Fali QUALIFIED
Julie C GlickArgentinaAsiya Javayant NEW
Rodrigues O RulapaughCanadaStephen Shaw PROPOSAL
Ricardo P NickaGermanyElwin Sharvill PROPOSAL
Jeanfrancois I CaudyJapanXuxue Feng QUALIFIED
Aruna A OldroydIndiaAsiya Javayant NEGOTIATION
Leja D VenereGermanyXuxue Feng NEGOTIATION
Izzy P WaycottAustraliaAnna Fali NEW
Leon B RulapaughFranceStephen Shaw NEW
Emily V RimAustraliaBernardo Dominic UNQUALIFIED
Johnson A MorascaIndiaElwin Sharvill UNQUALIFIED
David L PerinJapanAnna Fali UNQUALIFIED
Isabel G WaycottGermanyIoni Bowcher RENEWAL
Jeanfrancois D ButtFranceAnna Fali UNQUALIFIED
Sinclair J CampainItalyAsiya Javayant PROPOSAL
Isabel H OstroskyArgentinaIvan Magalhaes NEGOTIATION
Wickens A MorascaAustraliaIvan Magalhaes RENEWAL
Ivar F CaudyCanadaBernardo Dominic RENEWAL
Jennifer K MorascaItalyIvan Magalhaes PROPOSAL
Faith M FigeroaFranceAnna Fali UNQUALIFIED
Leja W PaprockiIndiaAnna Fali PROPOSAL
Kaitlin J SergiJapanXuxue Feng NEGOTIATION
Deepesh K BriddickIndiaStephen Shaw RENEWAL
Chavez E FlosiFranceIvan Magalhaes NEW
Octavia R RulapaughArgentinaIvan Magalhaes 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>