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
Jeanfrancois G GillianItalyAmy Elsner QUALIFIED
Jones K WhobreyGermanyStephen Shaw NEGOTIATION
Murillo A CaldareraArgentinaBernardo Dominic PROPOSAL
Faith E DoeBrazilOnyama Limba UNQUALIFIED
Chavez S FerenczIndiaXuxue Feng NEW
Tony Q RoysterSpainIoni Bowcher NEW
Emily E StensethFranceOnyama Limba QUALIFIED
Alejandro R GillianBrazilStephen Shaw NEGOTIATION
David H FerenczRussiaXuxue Feng RENEWAL
Julie E ShinkoFranceIoni Bowcher PROPOSAL
Clifford B PaprockiGermanyXuxue Feng QUALIFIED
Jones A MacleadIndiaAsiya Javayant QUALIFIED
Ashley U DoeAustraliaAnna Fali RENEWAL
Isabel E OldroydCanadaElwin Sharvill NEGOTIATION
Johnson V TollnerJapanIoni Bowcher PROPOSAL
Johnson M VenereAustraliaIvan Magalhaes PROPOSAL
Claire S BowleyItalyXuxue Feng NEGOTIATION
Murillo V FlosiUnited KingdomXuxue Feng UNQUALIFIED
Darci F CaudyJapanAnna Fali RENEWAL
Clifford S RulapaughBrazilAsiya Javayant RENEWAL
Greenwood W MacleadFranceAmy Elsner QUALIFIED
Adams Y BologniaIndiaStephen Shaw NEGOTIATION
Clifford B SaylorsUnited KingdomAsiya Javayant QUALIFIED
Julie O GarufiFranceElwin Sharvill UNQUALIFIED
Julie Z AmigonIndiaAnna Fali NEW
Leon Q NestleUnited KingdomOnyama Limba QUALIFIED
Juan B WaycottFranceBernardo Dominic UNQUALIFIED
Ashley V IturbideIndiaOnyama Limba UNQUALIFIED
Juan B BriddickIndiaBernardo Dominic NEGOTIATION
Nicolas B FigeroaArgentinaStephen Shaw UNQUALIFIED
Mujtaba C BowleyUnited KingdomAnna Fali NEGOTIATION
Morrow T MorascaAustraliaBernardo Dominic NEGOTIATION
Adams U IturbideIndiaIvan Magalhaes UNQUALIFIED
Kaitlin N FlosiUnited KingdomIvan Magalhaes QUALIFIED
Mayumi I IturbideAustraliaOnyama Limba NEW
Jefferson D DilliardGermanyIvan Magalhaes NEGOTIATION
Darci Q PoquetteSpainElwin Sharvill NEW
Arvin I BowleyBrazilOnyama Limba PROPOSAL
Stacey A PerinBrazilAnna Fali UNQUALIFIED
Alejandro C RulapaughUnited KingdomAmy Elsner UNQUALIFIED
Ricardo K StockhamIndiaStephen Shaw PROPOSAL
Isabel E SergiFranceIvan Magalhaes UNQUALIFIED
Tony S SchemmerBrazilBernardo Dominic QUALIFIED
Deepesh Z MaletSpainBernardo Dominic NEGOTIATION
Costa E NickaUnited KingdomBernardo Dominic PROPOSAL
Aditya G WieserSpainIoni Bowcher NEW
Adams N OldroydJapanAnna Fali RENEWAL
Adams V MaletBrazilAmy Elsner PROPOSAL
Octavia V TollnerBrazilAmy Elsner PROPOSAL
Leja X WieserSpainOnyama Limba PROPOSAL
Horizontal
NameCountryRepresentativeStatus
David O SaylorsCanadaIvan Magalhaes PROPOSAL
Chavez Y CaldareraItalyBernardo Dominic NEGOTIATION
Arvin R KolmetzAustraliaXuxue Feng UNQUALIFIED
Kaitlin Z WaycottRussiaXuxue Feng QUALIFIED
Silvio D VocelkaUnited KingdomElwin Sharvill QUALIFIED
Aruna A BriddickAustraliaAmy Elsner NEW
Rodrigues F DarakjyRussiaOnyama Limba NEGOTIATION
Mujtaba G AmigonUnited KingdomIoni Bowcher RENEWAL
Tony D FigeroaIndiaAsiya Javayant UNQUALIFIED
Leon F SchemmerAustraliaIvan Magalhaes NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Silvio I FerenczArgentina2024-05-28Chanay, Jeffrey A Esq QUALIFIED32Ivan Magalhaes
1001James F DarakjyJapan2024-06-03Benton, John B Jr NEW8Bernardo Dominic
1002Smith B MarrierUnited Kingdom2024-05-20Rangoni Of Florence PROPOSAL37Onyama Limba
1003Jefferson J DarakjyItaly2024-05-18Truhlar And Truhlar Attys NEGOTIATION87Asiya Javayant
1004Julie N FigeroaArgentina2024-05-17King, Christopher A Esq PROPOSAL27Anna Fali
1005Arvin Q WieserUnited Kingdom2024-06-05Benton, John B Jr RENEWAL91Ioni Bowcher
1006Leja G FigeroaFrance2024-05-30King, Christopher A Esq RENEWAL35Ivan Magalhaes
1007Salvatore A FigeroaCanada2024-05-26Rousseaux, Michael Esq NEW50Ioni Bowcher
1008Rodrigues F FlosiFrance2024-05-22Truhlar And Truhlar Attys QUALIFIED28Bernardo Dominic
1009Munro H MaletUnited Kingdom2024-05-21Rangoni Of Florence RENEWAL94Onyama Limba
1010Maisha I KolmetzItaly2024-06-09Chapman, Ross E Esq RENEWAL11Stephen Shaw
1011Kaitlin M TollnerRussia2024-05-26Chapman, Ross E Esq UNQUALIFIED22Bernardo Dominic
1012Antonio F GauchoArgentina2024-06-02Chanay, Jeffrey A Esq PROPOSAL3Onyama Limba
1013Tony D StockhamFrance2024-06-08Truhlar And Truhlar Attys NEGOTIATION57Stephen Shaw
1014Juan R IturbideFrance2024-06-07Feiner Bros QUALIFIED1Ioni Bowcher
1015Munro R AmigonJapan2024-05-21King, Christopher A Esq NEGOTIATION69Ivan Magalhaes
1016Sinclair F KolmetzRussia2024-06-11Feltz Printing Service NEGOTIATION54Amy Elsner
1017Misaki H FerenczBrazil2024-05-27Feiner Bros UNQUALIFIED26Amy Elsner
1018Ricardo C CampainIndia2024-06-03Rangoni Of Florence NEGOTIATION24Elwin Sharvill
1019Cody P MacleadRussia2024-05-27Dorl, James J Esq NEW22Stephen Shaw
1020Francesco Y StensethIndia2024-06-11Printing Dimensions PROPOSAL13Bernardo Dominic
1021Aika B ButtCanada2024-06-03Dorl, James J Esq NEGOTIATION60Onyama Limba
1022Smith P DoeJapan2024-05-25Feiner Bros RENEWAL58Bernardo Dominic
1023Leja Q OstroskyItaly2024-06-09Feltz Printing Service UNQUALIFIED32Ioni Bowcher
1024Nicolas V PerinIndia2024-05-23Morlong Associates PROPOSAL50Xuxue Feng
1025Emily Q AlbaresUnited Kingdom2024-06-09Feiner Bros NEW39Stephen Shaw
1026Silvio O SaylorsItaly2024-05-19Buckley Miller Wright NEGOTIATION89Anna Fali
1027Adams R MorascaSpain2024-05-24Buckley Miller Wright PROPOSAL42Elwin Sharvill
1028Leja M PoquetteItaly2024-06-10Printing Dimensions NEW39Asiya Javayant
1029Stacey L InouyeJapan2024-05-15Chapman, Ross E Esq NEW97Xuxue Feng
1030Clifford K VenereCanada2024-05-30Feltz Printing Service PROPOSAL6Asiya Javayant
1031Chavez F RoysterRussia2024-05-15Truhlar And Truhlar Attys NEGOTIATION41Onyama Limba
1032Jeanfrancois B MarrierCanada2024-05-30Printing Dimensions RENEWAL29Onyama Limba
1033Nicolas G VenereGermany2024-05-22Chemel, James L Cpa NEW35Asiya Javayant
1034Aruna M NickaUnited Kingdom2024-06-12Rangoni Of Florence PROPOSAL59Ioni Bowcher
1035Maria T KolmetzBrazil2024-06-10Truhlar And Truhlar Attys RENEWAL3Bernardo Dominic
1036Emily J StockhamItaly2024-06-09Morlong Associates RENEWAL16Ivan Magalhaes
1037Maisha I AmigonUnited Kingdom2024-05-16Benton, John B Jr NEW43Ioni Bowcher
1038Chavez S OldroydAustralia2024-05-15Chemel, James L Cpa NEGOTIATION89Bernardo Dominic
1039Juan N ChuiUnited Kingdom2024-06-04Chanay, Jeffrey A Esq NEW53Amy Elsner
1040Kaitlin E StockhamRussia2024-05-31Chemel, James L Cpa NEW45Bernardo Dominic
1041Izzy C RimItaly2024-06-13Printing Dimensions UNQUALIFIED31Ioni Bowcher
1042Murillo N InouyeJapan2024-05-20Printing Dimensions PROPOSAL79Ioni Bowcher
1043James Y GlickCanada2024-06-03Rousseaux, Michael Esq NEW75Bernardo Dominic
1044Alejandro J CaudyRussia2024-06-02Buckley Miller Wright UNQUALIFIED48Elwin Sharvill
1045Salvatore K TollnerBrazil2024-05-18Feiner Bros PROPOSAL78Xuxue Feng
1046Adams Z RimRussia2024-05-23Feiner Bros RENEWAL82Bernardo Dominic
1047Misaki Z FerenczItaly2024-05-30Commercial Press NEGOTIATION81Amy Elsner
1048Aruna K KolmetzSpain2024-06-03Chanay, Jeffrey A Esq NEW86Asiya Javayant
1049Mujtaba N KolmetzArgentina2024-05-18Chemel, James L Cpa PROPOSAL94Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Francesco B KolmetzCanadaIvan Magalhaes UNQUALIFIED
Morrow J OstroskyRussiaOnyama Limba NEW
Munro Z CaldareraAustraliaStephen Shaw QUALIFIED
Mayumi J ChuiAustraliaBernardo Dominic QUALIFIED
Mujtaba A WieserArgentinaBernardo Dominic PROPOSAL
Jefferson I WieserAustraliaIoni Bowcher NEW
Wickens T GauchoBrazilBernardo Dominic NEW
Adams R NickaArgentinaXuxue Feng RENEWAL
Jennifer L FerenczIndiaElwin Sharvill QUALIFIED
Greenwood B OstroskyBrazilBernardo Dominic RENEWAL
Salvatore P KuskoArgentinaIvan Magalhaes NEGOTIATION
Wickens P GarufiCanadaIoni Bowcher NEGOTIATION
Leon M FlosiUnited KingdomOnyama Limba PROPOSAL
Aditya H RimBrazilIoni Bowcher NEW
Aika D AlbaresRussiaOnyama Limba PROPOSAL
Kaitlin B MaletJapanAnna Fali PROPOSAL
Ashley G CaldareraAustraliaOnyama Limba NEW
Ivar L DarakjySpainStephen Shaw RENEWAL
Kaitlin F MarrierRussiaBernardo Dominic QUALIFIED
Morrow T BriddickFranceAsiya Javayant PROPOSAL
Emily Z DoeUnited KingdomIoni Bowcher RENEWAL
Johnson T StensethIndiaStephen Shaw UNQUALIFIED
Cody J OldroydCanadaElwin Sharvill PROPOSAL
Antonio U CaldareraIndiaBernardo Dominic NEGOTIATION
Rodrigues F SchemmerArgentinaOnyama Limba RENEWAL
Ashley N GauchoGermanyIoni Bowcher QUALIFIED
Jones L RulapaughArgentinaIvan Magalhaes NEGOTIATION
Aditya R FigeroaJapanBernardo Dominic RENEWAL
Misaki M SlusarskiFranceAsiya Javayant NEW
Jefferson Q GillianSpainBernardo Dominic PROPOSAL
Adams A BriddickFranceXuxue Feng QUALIFIED
Morrow C SergiFranceElwin Sharvill QUALIFIED
Jeanfrancois S SlusarskiItalyIvan Magalhaes UNQUALIFIED
Smith P NestleJapanIvan Magalhaes RENEWAL
Rodrigues V NestleGermanyAnna Fali UNQUALIFIED
Costa F InouyeSpainBernardo Dominic PROPOSAL
Tony E SergiIndiaElwin Sharvill UNQUALIFIED
Darci J ChuiAustraliaXuxue Feng UNQUALIFIED
Aruna C FollerIndiaAsiya Javayant PROPOSAL
Jefferson O PaprockiSpainOnyama Limba RENEWAL
Aika S SergiSpainAmy Elsner NEGOTIATION
Francesco I GarufiCanadaIvan Magalhaes QUALIFIED
Costa B WieserItalyAnna Fali RENEWAL
Darci K GarufiItalyAmy Elsner UNQUALIFIED
Leon V VocelkaAustraliaAsiya Javayant NEGOTIATION
David P MacleadFranceStephen Shaw QUALIFIED
Darci E KuskoJapanStephen Shaw NEW
Izzy J SaylorsArgentinaIvan Magalhaes NEGOTIATION
Emily I BriddickIndiaAsiya Javayant UNQUALIFIED
Jefferson I BriddickJapanAsiya Javayant QUALIFIED
Frozen Columns
Name
Cody U Stenseth
Aika T Paprocki
Mayumi A Dilliard
Juan O Doe
Leja H Bolognia
Deepesh R Tollner
Sinclair F Butt
Jones F Perin
Misaki R Gillian
Mujtaba U Gillian
David E Stenseth
Maisha C Poquette
Antonio C Morasca
Cody F Whobrey
Antonio T Rim
James G Kolmetz
Mayumi V Malet
Faith L Vocelka
Cody P Malet
Johnson B Rulapaugh
Juan A Malet
Antonio E Flosi
Izzy Z Figeroa
Antonio B Royster
Mujtaba W Bolognia
Smith J Poquette
Julie D Whobrey
Munro N Royster
Maria R Sergi
Misaki S Ruta
Jennifer L Perin
Leon E Marrier
Munro B Figeroa
Julie W Garufi
Tony A Iturbide
Francesco V Dilliard
Leon Y Rulapaugh
Chavez T Bolognia
Silvio S Venere
Octavia N Poquette
Izzy S Butt
Maria Y Ruta
Claire U Kusko
Emily F Albares
Mayumi F Venere
Rodrigues F Foller
Faith G Saylors
Cody D Maclead
Sinclair S Slusarski
Stacey Y Malet
IdCountryDate
1000France2024-06-04
1001Brazil2024-06-09
1002Canada2024-05-29
1003Australia2024-05-20
1004France2024-05-20
1005Germany2024-05-31
1006Canada2024-05-30
1007Australia2024-05-29
1008Brazil2024-05-15
1009Spain2024-05-27
1010Australia2024-05-30
1011Russia2024-05-15
1012Brazil2024-05-30
1013Russia2024-06-07
1014Australia2024-05-27
1015Japan2024-05-24
1016Argentina2024-05-16
1017Brazil2024-06-13
1018Russia2024-05-25
1019India2024-05-26
1020Japan2024-05-29
1021Brazil2024-06-10
1022Brazil2024-06-02
1023France2024-06-09
1024Italy2024-06-10
1025Canada2024-05-31
1026Brazil2024-05-27
1027Italy2024-05-20
1028Russia2024-06-08
1029India2024-06-09
1030Germany2024-05-30
1031France2024-06-02
1032United Kingdom2024-05-29
1033Argentina2024-05-30
1034Canada2024-06-11
1035Italy2024-05-28
1036Argentina2024-05-15
1037United Kingdom2024-05-26
1038Brazil2024-05-18
1039Germany2024-06-11
1040Argentina2024-05-29
1041India2024-05-24
1042Spain2024-06-02
1043Argentina2024-06-05
1044Russia2024-05-18
1045India2024-06-10
1046Argentina2024-06-05
1047Italy2024-05-29
1048United Kingdom2024-05-23
1049Canada2024-05-16

On-Demand Data

NameIdCountryDate
Isabel B Ferencz1000Argentina2024-06-10
Jennifer B Tollner1001Australia2024-05-20
Mujtaba Q Chui1002United Kingdom2024-06-08
Nicolas T Foller1003Spain2024-05-15
Alejandro L Sergi1004Brazil2024-05-21
Deepesh P Whobrey1005Russia2024-06-13
Tony T Rulapaugh1006Russia2024-05-26
Darci S Paprocki1007Russia2024-06-12
Arvin A Wieser1008Spain2024-05-24
Greenwood D Garufi1009Germany2024-05-23
Chavez U Morasca1010Japan2024-05-22
Salvatore D Poquette1011Italy2024-06-01
Isabel W Rim1012United Kingdom2024-06-06
Adams J Poquette1013Italy2024-06-12
Stacey P Rulapaugh1014United Kingdom2024-05-21
Emily V Bolognia1015Argentina2024-05-26
Adams Y Foller1016United Kingdom2024-05-19
Mujtaba C Sergi1017Spain2024-06-02
Maisha E Stockham1018Spain2024-05-18
Sinclair H Venere1019Italy2024-05-15
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Sinclair D KuskoGermanyElwin Sharvill NEGOTIATION
Julie F SergiIndiaBernardo Dominic RENEWAL
Johnson V SchemmerUnited KingdomAmy Elsner NEGOTIATION
Aika Q FlosiGermanyIvan Magalhaes PROPOSAL
Greenwood S GlickFranceAsiya Javayant UNQUALIFIED
Mayumi G DoeUnited KingdomAmy Elsner QUALIFIED
Jeanfrancois L VenereJapanIoni Bowcher NEW
Aruna A SlusarskiIndiaIoni Bowcher NEGOTIATION
Ricardo W FerenczArgentinaBernardo Dominic RENEWAL
Ricardo X SaylorsUnited KingdomAmy Elsner UNQUALIFIED
Costa A VocelkaAustraliaBernardo Dominic PROPOSAL
Kaitlin J WhobreyUnited KingdomAsiya Javayant NEW
Aika R RulapaughItalyIvan Magalhaes RENEWAL
Murillo F BowleyCanadaOnyama Limba NEGOTIATION
Ricardo L VocelkaCanadaElwin Sharvill PROPOSAL
Morrow H NickaArgentinaBernardo Dominic PROPOSAL
Maria F DoeUnited KingdomAmy Elsner NEW
Johnson S MacleadCanadaAmy Elsner NEW
Leon K BologniaArgentinaAmy Elsner RENEWAL
Emily V WhobreyBrazilIvan Magalhaes PROPOSAL
Francesco Y DoeSpainStephen Shaw RENEWAL
Greenwood V MaletSpainOnyama Limba UNQUALIFIED
Johnson K StockhamFranceStephen Shaw UNQUALIFIED
Kadeem A FlosiArgentinaAnna Fali QUALIFIED
Adams R ButtUnited KingdomXuxue Feng RENEWAL
Aika D KolmetzBrazilAnna Fali NEW
Ivar L RulapaughIndiaAnna Fali UNQUALIFIED
Leon N AmigonAustraliaElwin Sharvill NEW
Munro Z RulapaughGermanyIoni Bowcher NEW
Maisha F StockhamIndiaAnna Fali NEGOTIATION
Octavia X ChuiSpainStephen Shaw PROPOSAL
Francesco Q MacleadJapanAsiya Javayant QUALIFIED
Leja L NickaAustraliaAmy Elsner PROPOSAL
Sinclair B FollerBrazilAsiya Javayant PROPOSAL
Nicolas X RutaRussiaIoni Bowcher NEGOTIATION
Francesco L StensethJapanAnna Fali NEW
Aruna B FlosiSpainAsiya Javayant UNQUALIFIED
Costa W AmigonBrazilIoni Bowcher UNQUALIFIED
Clifford S PerinSpainIoni Bowcher RENEWAL
Antonio Q WieserCanadaAmy Elsner RENEWAL

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