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
Aika P GlickJapanAmy Elsner QUALIFIED
Murillo Y RimGermanyOnyama Limba NEGOTIATION
Aditya M RulapaughBrazilAnna Fali PROPOSAL
Isabel N SlusarskiArgentinaIoni Bowcher NEW
Faith J ShinkoAustraliaXuxue Feng PROPOSAL
Octavia S ButtUnited KingdomAsiya Javayant UNQUALIFIED
Leja G VocelkaItalyAmy Elsner QUALIFIED
Chavez C CaldareraSpainAmy Elsner PROPOSAL
Adams B AlbaresCanadaAmy Elsner PROPOSAL
Ivar Q MacleadAustraliaBernardo Dominic UNQUALIFIED
Jefferson O VenereBrazilXuxue Feng UNQUALIFIED
Jones J IturbideFranceAmy Elsner NEGOTIATION
Leja Z MacleadRussiaOnyama Limba QUALIFIED
Clifford T ShinkoGermanyXuxue Feng RENEWAL
Johnson Y MorascaGermanyAnna Fali NEGOTIATION
Aruna L KolmetzSpainAnna Fali RENEWAL
Chavez Z BowleyArgentinaOnyama Limba QUALIFIED
Emily V PerinRussiaXuxue Feng QUALIFIED
Nicolas A DarakjyJapanAsiya Javayant RENEWAL
Julie G WhobreyFranceXuxue Feng PROPOSAL
Aditya B VenereJapanElwin Sharvill NEGOTIATION
Smith E RulapaughUnited KingdomAmy Elsner UNQUALIFIED
Kaitlin D StockhamFranceBernardo Dominic UNQUALIFIED
Stacey G AmigonArgentinaAsiya Javayant QUALIFIED
Aika T FerenczUnited KingdomElwin Sharvill UNQUALIFIED
Adams G MorascaUnited KingdomStephen Shaw QUALIFIED
Aika P StensethCanadaStephen Shaw NEGOTIATION
Johnson T MaletUnited KingdomIvan Magalhaes UNQUALIFIED
Kadeem S MacleadSpainBernardo Dominic NEW
Murillo M GauchoJapanAsiya Javayant UNQUALIFIED
Jeanfrancois O CaudyBrazilElwin Sharvill PROPOSAL
Deepesh U WieserArgentinaIvan Magalhaes PROPOSAL
Jeanfrancois I GarufiArgentinaElwin Sharvill UNQUALIFIED
Mayumi C StensethUnited KingdomBernardo Dominic PROPOSAL
Tony G PaprockiGermanyStephen Shaw QUALIFIED
Leja V ShinkoJapanIvan Magalhaes PROPOSAL
Rodrigues Q SaylorsUnited KingdomOnyama Limba PROPOSAL
Maria X KolmetzUnited KingdomIoni Bowcher NEW
Sinclair I GillianItalyAsiya Javayant NEW
Misaki K SergiFranceStephen Shaw RENEWAL
Alejandro A GarufiIndiaIoni Bowcher RENEWAL
David G OldroydJapanXuxue Feng QUALIFIED
Kaitlin D SlusarskiSpainOnyama Limba NEW
Kaitlin E GarufiBrazilAnna Fali UNQUALIFIED
Isabel E RoysterRussiaIoni Bowcher PROPOSAL
Claire N RulapaughFranceStephen Shaw UNQUALIFIED
Adams Y PerinAustraliaIvan Magalhaes RENEWAL
Jennifer N GlickArgentinaIoni Bowcher QUALIFIED
Murillo R DilliardSpainIvan Magalhaes NEGOTIATION
Maisha H MorascaBrazilIvan Magalhaes NEW
Horizontal
NameCountryRepresentativeStatus
Munro Q RulapaughUnited KingdomAsiya Javayant NEW
Greenwood K KolmetzBrazilStephen Shaw PROPOSAL
Arvin M GillianUnited KingdomBernardo Dominic NEGOTIATION
Julie X DarakjyFranceIvan Magalhaes PROPOSAL
Aruna K GarufiUnited KingdomAsiya Javayant RENEWAL
Morrow Y InouyeUnited KingdomBernardo Dominic RENEWAL
Cody B BologniaUnited KingdomStephen Shaw QUALIFIED
Aditya O MacleadFranceStephen Shaw NEGOTIATION
Jeanfrancois O BologniaGermanyIvan Magalhaes NEW
Aruna K RulapaughCanadaElwin Sharvill QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ashley Y SaylorsAustralia2024-05-27Feltz Printing Service NEW8Elwin Sharvill
1001Claire X BologniaBrazil2024-05-19Rousseaux, Michael Esq PROPOSAL50Stephen Shaw
1002Misaki K TollnerGermany2024-04-28Chemel, James L Cpa RENEWAL89Asiya Javayant
1003Aika W PerinArgentina2024-04-28Buckley Miller Wright NEGOTIATION79Onyama Limba
1004Arvin M SaylorsGermany2024-05-18Chapman, Ross E Esq NEGOTIATION32Xuxue Feng
1005Costa K RoysterGermany2024-05-12Chanay, Jeffrey A Esq NEGOTIATION20Xuxue Feng
1006Clifford F ShinkoIndia2024-04-28Rousseaux, Michael Esq NEW23Anna Fali
1007Jeanfrancois Z BologniaAustralia2024-05-18Chanay, Jeffrey A Esq UNQUALIFIED83Bernardo Dominic
1008Kadeem D WhobreyUnited Kingdom2024-05-18Rangoni Of Florence QUALIFIED84Amy Elsner
1009Isabel H FerenczJapan2024-05-09King, Christopher A Esq QUALIFIED29Ivan Magalhaes
1010Ashley G GillianUnited Kingdom2024-05-25Commercial Press UNQUALIFIED87Xuxue Feng
1011Kaitlin B SlusarskiUnited Kingdom2024-05-11Truhlar And Truhlar Attys PROPOSAL82Xuxue Feng
1012James S BriddickFrance2024-04-28Printing Dimensions NEGOTIATION93Stephen Shaw
1013Ivar S NickaCanada2024-05-25Feltz Printing Service NEGOTIATION52Ioni Bowcher
1014James R SlusarskiUnited Kingdom2024-05-07Rousseaux, Michael Esq NEW6Elwin Sharvill
1015Aika O WieserRussia2024-05-13Rousseaux, Michael Esq RENEWAL7Elwin Sharvill
1016David K ChuiCanada2024-05-05Buckley Miller Wright NEW87Amy Elsner
1017Jeanfrancois C AlbaresBrazil2024-05-27Feltz Printing Service NEGOTIATION75Onyama Limba
1018Aika T PerinAustralia2024-05-25Dorl, James J Esq NEW56Onyama Limba
1019Jennifer H RulapaughJapan2024-05-24King, Christopher A Esq RENEWAL7Bernardo Dominic
1020Deepesh A MacleadFrance2024-05-01Chemel, James L Cpa QUALIFIED27Ivan Magalhaes
1021Octavia Z InouyeFrance2024-04-28Buckley Miller Wright NEW98Ioni Bowcher
1022Tony V CaldareraSpain2024-04-29Buckley Miller Wright RENEWAL96Ioni Bowcher
1023Jeanfrancois X DilliardIndia2024-05-02Buckley Miller Wright NEW80Amy Elsner
1024Aditya W SchemmerRussia2024-05-18King, Christopher A Esq NEW42Anna Fali
1025Ricardo W BologniaCanada2024-05-03Printing Dimensions QUALIFIED17Bernardo Dominic
1026Deepesh Z SergiBrazil2024-05-07Rangoni Of Florence QUALIFIED43Stephen Shaw
1027Mujtaba B BowleyAustralia2024-05-13Printing Dimensions UNQUALIFIED12Stephen Shaw
1028Kaitlin R GlickSpain2024-05-15Buckley Miller Wright PROPOSAL89Amy Elsner
1029Costa W MaletRussia2024-05-14Dorl, James J Esq NEW87Onyama Limba
1030Clifford J PaprockiSpain2024-05-03Benton, John B Jr NEGOTIATION14Stephen Shaw
1031Juan M DilliardAustralia2024-05-07Dorl, James J Esq NEGOTIATION90Onyama Limba
1032Isabel H SaylorsArgentina2024-04-28Feltz Printing Service UNQUALIFIED99Elwin Sharvill
1033Faith O AlbaresArgentina2024-05-16Feiner Bros PROPOSAL46Ioni Bowcher
1034Antonio J FigeroaUnited Kingdom2024-05-06Rousseaux, Michael Esq QUALIFIED94Ioni Bowcher
1035Darci B ChuiSpain2024-05-06Chapman, Ross E Esq UNQUALIFIED48Stephen Shaw
1036Salvatore B GillianIndia2024-05-19King, Christopher A Esq RENEWAL81Stephen Shaw
1037Jefferson X MarrierArgentina2024-05-25Chapman, Ross E Esq RENEWAL5Stephen Shaw
1038Kadeem T RoysterAustralia2024-05-25Buckley Miller Wright RENEWAL87Elwin Sharvill
1039Jefferson V DoeJapan2024-05-17Feltz Printing Service PROPOSAL9Ioni Bowcher
1040Clifford V WieserArgentina2024-05-27Chapman, Ross E Esq NEGOTIATION71Elwin Sharvill
1041Tony U DilliardIndia2024-05-14King, Christopher A Esq RENEWAL69Stephen Shaw
1042Alejandro S InouyeGermany2024-04-30Feiner Bros RENEWAL55Amy Elsner
1043Kadeem Q StockhamIndia2024-05-11Dorl, James J Esq PROPOSAL63Ivan Magalhaes
1044Morrow F SlusarskiUnited Kingdom2024-05-11King, Christopher A Esq NEW24Amy Elsner
1045James D PoquetteCanada2024-05-08Printing Dimensions RENEWAL83Bernardo Dominic
1046Morrow C StockhamUnited Kingdom2024-05-05Rousseaux, Michael Esq RENEWAL2Onyama Limba
1047Johnson S PerinCanada2024-05-11Rangoni Of Florence RENEWAL43Elwin Sharvill
1048Aruna H MorascaRussia2024-05-04Buckley Miller Wright PROPOSAL83Elwin Sharvill
1049Juan Q MaletGermany2024-05-06Chanay, Jeffrey A Esq NEW45Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Aditya L ButtFranceAsiya Javayant PROPOSAL
Izzy J VenereFranceElwin Sharvill NEW
Adams V GarufiJapanAnna Fali QUALIFIED
Cody G NestleJapanAmy Elsner NEW
Julie G VocelkaRussiaAmy Elsner NEW
Leon R FlosiFranceElwin Sharvill PROPOSAL
Emily B RoysterRussiaAmy Elsner NEW
Kaitlin V BowleyBrazilElwin Sharvill NEGOTIATION
Kadeem B AlbaresItalyAmy Elsner NEGOTIATION
Kadeem W AmigonItalyAnna Fali NEW
Alejandro I DarakjyJapanElwin Sharvill NEW
Leja X MorascaSpainAnna Fali QUALIFIED
Ashley F MarrierArgentinaOnyama Limba RENEWAL
Juan B FigeroaIndiaXuxue Feng RENEWAL
Jennifer K RoysterFranceAmy Elsner RENEWAL
Costa Q FigeroaRussiaXuxue Feng PROPOSAL
Maria S FerenczSpainXuxue Feng NEGOTIATION
Mayumi K VenereSpainIoni Bowcher RENEWAL
Juan C RimBrazilStephen Shaw NEW
Rodrigues Y GarufiCanadaStephen Shaw NEGOTIATION
Deepesh R ButtItalyIvan Magalhaes RENEWAL
Maria N FigeroaCanadaAnna Fali RENEWAL
Darci I IturbideJapanAmy Elsner NEGOTIATION
Ricardo M CampainRussiaBernardo Dominic QUALIFIED
Ivar T GauchoUnited KingdomOnyama Limba PROPOSAL
Aditya A BriddickBrazilAnna Fali UNQUALIFIED
Arvin R CaldareraUnited KingdomBernardo Dominic QUALIFIED
Aika F KuskoUnited KingdomIoni Bowcher RENEWAL
Clifford F GillianRussiaAsiya Javayant UNQUALIFIED
Aika A CampainRussiaIoni Bowcher PROPOSAL
Sinclair S GlickJapanIoni Bowcher NEGOTIATION
Tony T InouyeRussiaIvan Magalhaes NEGOTIATION
Jefferson R RutaBrazilXuxue Feng UNQUALIFIED
Isabel K MacleadArgentinaIoni Bowcher QUALIFIED
Ricardo W SlusarskiSpainAmy Elsner PROPOSAL
Jennifer P ChuiSpainXuxue Feng QUALIFIED
Sinclair R FollerIndiaXuxue Feng PROPOSAL
James I MaletSpainOnyama Limba NEGOTIATION
Misaki N CaudyIndiaBernardo Dominic PROPOSAL
Leon X MarrierItalyIvan Magalhaes UNQUALIFIED
Adams R CaldareraGermanyOnyama Limba NEW
Faith N AmigonBrazilIoni Bowcher PROPOSAL
Mujtaba L MarrierGermanyElwin Sharvill UNQUALIFIED
Octavia O GarufiRussiaIoni Bowcher PROPOSAL
Francesco T AmigonItalyOnyama Limba NEW
Chavez U WhobreyGermanyIvan Magalhaes PROPOSAL
Jones I BowleyFranceElwin Sharvill QUALIFIED
Mayumi K AmigonSpainAnna Fali NEW
Claire E CampainItalyXuxue Feng QUALIFIED
Kaitlin U OstroskySpainBernardo Dominic PROPOSAL
Frozen Columns
Name
Smith I Kusko
Greenwood X Schemmer
Jefferson Z Rim
Isabel X Iturbide
Jefferson L Gaucho
Antonio B Malet
Izzy A Ferencz
Jeanfrancois L Gaucho
Mayumi U Gaucho
Leon R Schemmer
Francesco J Garufi
Darci L Perin
Jeanfrancois U Sergi
Octavia H Inouye
Silvio D Amigon
Wickens D Tollner
Jeanfrancois L Darakjy
Leja D Paprocki
Arvin X Tollner
Leja L Gillian
Tony V Maclead
Sinclair K Nicka
Nicolas L Waycott
Morrow I Nicka
Leja O Marrier
Tony I Rim
Tony L Inouye
Salvatore J Morasca
Salvatore A Caudy
Francesco Z Marrier
Kadeem G Caudy
Maisha T Saylors
Arvin D Slusarski
Aruna L Campain
Silvio A Chui
Maria Y Kolmetz
Chavez F Tollner
Munro K Foller
Leon N Stockham
Smith Z Kusko
Maria B Malet
Emily N Albares
Julie S Foller
Deepesh F Poquette
Salvatore F Perin
Cody Z Ferencz
Antonio W Campain
Alejandro Y Ostrosky
Izzy Q Gaucho
Chavez N Ostrosky
IdCountryDate
1000France2024-05-15
1001Canada2024-05-05
1002Australia2024-05-23
1003Italy2024-05-25
1004France2024-05-24
1005France2024-05-09
1006Japan2024-04-30
1007France2024-05-19
1008Canada2024-04-30
1009Russia2024-05-02
1010Canada2024-05-17
1011Australia2024-05-24
1012France2024-05-09
1013Argentina2024-05-12
1014United Kingdom2024-05-13
1015United Kingdom2024-05-04
1016Italy2024-05-07
1017Spain2024-05-09
1018Spain2024-05-06
1019Italy2024-05-03
1020Argentina2024-05-24
1021United Kingdom2024-05-24
1022Germany2024-05-23
1023Australia2024-04-30
1024Japan2024-05-16
1025France2024-05-05
1026Spain2024-05-14
1027Japan2024-05-12
1028United Kingdom2024-05-20
1029United Kingdom2024-05-12
1030Germany2024-05-08
1031Canada2024-05-25
1032Japan2024-05-01
1033Russia2024-05-20
1034India2024-05-06
1035Spain2024-05-18
1036Germany2024-05-18
1037Australia2024-05-20
1038Germany2024-05-25
1039Australia2024-05-24
1040Argentina2024-05-14
1041Brazil2024-05-13
1042Japan2024-05-18
1043Spain2024-05-07
1044Italy2024-05-01
1045India2024-05-24
1046Argentina2024-05-25
1047Russia2024-05-22
1048Japan2024-05-02
1049Canada2024-05-17

On-Demand Data

NameIdCountryDate
Chavez L Bolognia1000Spain2024-05-18
Deepesh V Paprocki1001Russia2024-05-01
Silvio C Amigon1002Australia2024-05-18
Emily M Slusarski1003France2024-05-15
Salvatore T Perin1004Australia2024-05-02
Greenwood H Slusarski1005Spain2024-05-25
Arvin Z Ruta1006Australia2024-05-27
Claire G Caudy1007Argentina2024-05-10
Mujtaba I Waycott1008France2024-04-30
Jennifer N Dilliard1009Argentina2024-05-06
Deepesh A Royster1010Brazil2024-05-06
Salvatore G Marrier1011Germany2024-05-07
Salvatore P Slusarski1012Germany2024-04-29
Jefferson Y Schemmer1013Germany2024-05-14
Clifford P Rulapaugh1014India2024-05-05
Sinclair C Butt1015Canada2024-05-19
Ashley N Sergi1016Canada2024-04-28
Maria Q Chui1017Japan2024-04-29
Aditya Z Stenseth1018Japan2024-05-25
Faith V Bolognia1019Russia2024-04-29
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Morrow U WhobreyArgentinaElwin Sharvill RENEWAL
Aruna P FerenczGermanyAmy Elsner NEW
Leon K MarrierItalyIoni Bowcher NEGOTIATION
Adams X BologniaFranceIoni Bowcher NEGOTIATION
David D ShinkoAustraliaAnna Fali NEGOTIATION
Johnson S DoeFranceXuxue Feng PROPOSAL
Leja G InouyeCanadaXuxue Feng NEGOTIATION
Mujtaba L ShinkoBrazilIvan Magalhaes NEW
Deepesh U InouyeCanadaStephen Shaw NEGOTIATION
Wickens E DilliardGermanyOnyama Limba NEW
Francesco E MarrierJapanOnyama Limba UNQUALIFIED
Aditya F DarakjyCanadaIoni Bowcher QUALIFIED
James F KuskoCanadaAnna Fali NEW
Costa N ButtIndiaBernardo Dominic UNQUALIFIED
Smith I WaycottFranceAsiya Javayant RENEWAL
Jeanfrancois K ShinkoSpainStephen Shaw NEW
Aika Y ShinkoJapanOnyama Limba NEGOTIATION
Ashley R CaudyUnited KingdomIoni Bowcher PROPOSAL
Munro D ButtIndiaElwin Sharvill UNQUALIFIED
Cody G CaldareraCanadaIoni Bowcher NEGOTIATION
Antonio M DoeGermanyElwin Sharvill PROPOSAL
Rodrigues W VocelkaGermanyAmy Elsner UNQUALIFIED
Jefferson J IturbideSpainIvan Magalhaes UNQUALIFIED
Adams E PaprockiItalyOnyama Limba RENEWAL
Faith T FlosiArgentinaBernardo Dominic NEGOTIATION
Murillo C MaletAustraliaIoni Bowcher NEGOTIATION
Jeanfrancois E SaylorsCanadaIvan Magalhaes RENEWAL
Aditya Y GlickIndiaAsiya Javayant NEGOTIATION
Ivar D BriddickSpainOnyama Limba NEW
Faith Y FerenczUnited KingdomAnna Fali UNQUALIFIED
Emily D GlickGermanyAmy Elsner QUALIFIED
Silvio N KolmetzArgentinaAsiya Javayant PROPOSAL
David B OstroskyArgentinaXuxue Feng QUALIFIED
Johnson T MarrierGermanyAnna Fali RENEWAL
Adams K NickaAustraliaBernardo Dominic UNQUALIFIED
Francesco S WieserCanadaOnyama Limba NEW
Jeanfrancois T DoeSpainIoni Bowcher NEGOTIATION
Tony Y FollerSpainAmy Elsner NEGOTIATION
James R RutaArgentinaBernardo Dominic QUALIFIED
Aika Y DarakjyJapanOnyama Limba 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>