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
Clifford K RulapaughIndiaIoni Bowcher QUALIFIED
Mujtaba L MarrierItalyOnyama Limba PROPOSAL
Aika E TollnerArgentinaAnna Fali PROPOSAL
Greenwood I CaldareraUnited KingdomAnna Fali UNQUALIFIED
Maria S DilliardJapanStephen Shaw RENEWAL
Jefferson U MorascaUnited KingdomOnyama Limba QUALIFIED
Kaitlin T SlusarskiAustraliaAsiya Javayant QUALIFIED
Arvin Q WieserUnited KingdomOnyama Limba UNQUALIFIED
Adams Z FerenczAustraliaAmy Elsner NEW
Emily K WhobreyFranceIvan Magalhaes NEGOTIATION
Ashley X ButtFranceIvan Magalhaes RENEWAL
Maria S FollerAustraliaAsiya Javayant UNQUALIFIED
Silvio L FollerRussiaElwin Sharvill NEW
Salvatore P FerenczCanadaElwin Sharvill NEW
Adams Q AlbaresFranceStephen Shaw PROPOSAL
Aika H FollerJapanElwin Sharvill NEW
Murillo U RoysterCanadaStephen Shaw UNQUALIFIED
Salvatore A ChuiRussiaBernardo Dominic NEW
Francesco I SaylorsBrazilIvan Magalhaes PROPOSAL
Juan R SergiJapanAsiya Javayant QUALIFIED
Mayumi G SlusarskiIndiaAmy Elsner RENEWAL
Francesco Y PerinFranceAmy Elsner NEW
Jennifer T SlusarskiCanadaBernardo Dominic NEGOTIATION
David J TollnerIndiaOnyama Limba UNQUALIFIED
Kadeem Q WhobreyAustraliaAsiya Javayant NEGOTIATION
Chavez B StensethJapanStephen Shaw NEW
Kaitlin U VocelkaJapanBernardo Dominic PROPOSAL
Silvio O WhobreyArgentinaAnna Fali QUALIFIED
Mujtaba U GauchoItalyAnna Fali RENEWAL
Nicolas J KuskoIndiaAsiya Javayant NEW
Rodrigues X NestleUnited KingdomBernardo Dominic UNQUALIFIED
Antonio F CaudySpainStephen Shaw PROPOSAL
Aruna W VocelkaArgentinaElwin Sharvill PROPOSAL
Isabel Q RoysterGermanyAsiya Javayant UNQUALIFIED
Wickens L SergiFranceXuxue Feng RENEWAL
Juan T MacleadBrazilElwin Sharvill NEGOTIATION
Ricardo R IturbideArgentinaBernardo Dominic UNQUALIFIED
Alejandro F RimIndiaIoni Bowcher PROPOSAL
Nicolas N NestleAustraliaAnna Fali PROPOSAL
Aruna J GarufiFranceBernardo Dominic NEW
Silvio P FerenczArgentinaAmy Elsner NEGOTIATION
Izzy X StensethGermanyAsiya Javayant NEGOTIATION
Leon N AlbaresGermanyIvan Magalhaes QUALIFIED
Leon O FigeroaSpainAmy Elsner PROPOSAL
Julie T CaldareraArgentinaIoni Bowcher NEGOTIATION
Munro K GauchoAustraliaOnyama Limba NEGOTIATION
Izzy T GarufiIndiaXuxue Feng NEGOTIATION
Claire T KolmetzUnited KingdomIvan Magalhaes NEGOTIATION
Munro Y SergiArgentinaIvan Magalhaes NEW
Murillo B ButtCanadaXuxue Feng NEW
Horizontal
NameCountryRepresentativeStatus
Darci R OstroskyBrazilAmy Elsner NEW
Alejandro V StockhamArgentinaAsiya Javayant QUALIFIED
Ricardo B MaletArgentinaAsiya Javayant RENEWAL
Antonio L MaletIndiaBernardo Dominic RENEWAL
Maisha J RoysterAustraliaBernardo Dominic NEGOTIATION
Chavez F IturbideUnited KingdomIoni Bowcher QUALIFIED
Isabel F KuskoArgentinaAmy Elsner QUALIFIED
Francesco W CaldareraRussiaAsiya Javayant RENEWAL
Faith D ChuiGermanyStephen Shaw QUALIFIED
Antonio N GarufiSpainXuxue Feng NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Mujtaba R WhobreyItaly2024-05-30Benton, John B Jr UNQUALIFIED89Asiya Javayant
1001Chavez O CaudyFrance2024-05-06Rangoni Of Florence PROPOSAL5Ivan Magalhaes
1002Faith N OstroskyFrance2024-05-22Dorl, James J Esq UNQUALIFIED87Onyama Limba
1003Clifford Z MacleadAustralia2024-05-20Printing Dimensions QUALIFIED74Onyama Limba
1004Mujtaba H NickaFrance2024-05-19Chanay, Jeffrey A Esq RENEWAL34Xuxue Feng
1005Claire Z SlusarskiCanada2024-05-31Rangoni Of Florence UNQUALIFIED80Ioni Bowcher
1006Adams Z RimArgentina2024-05-16Chemel, James L Cpa QUALIFIED18Anna Fali
1007Cody P FollerBrazil2024-05-23Chapman, Ross E Esq UNQUALIFIED31Stephen Shaw
1008Mujtaba H CampainUnited Kingdom2024-06-01Chemel, James L Cpa NEW56Bernardo Dominic
1009Jeanfrancois N NickaRussia2024-05-12Chanay, Jeffrey A Esq NEGOTIATION74Ivan Magalhaes
1010Stacey J ShinkoGermany2024-05-23Feltz Printing Service RENEWAL13Amy Elsner
1011Aruna U RutaCanada2024-05-25Benton, John B Jr QUALIFIED45Amy Elsner
1012David K MaletSpain2024-05-23Morlong Associates RENEWAL26Xuxue Feng
1013Alejandro Z CaldareraSpain2024-05-20Chanay, Jeffrey A Esq NEW30Stephen Shaw
1014Leon H IturbideRussia2024-05-25King, Christopher A Esq NEGOTIATION26Ivan Magalhaes
1015Morrow R WieserSpain2024-05-22Chemel, James L Cpa QUALIFIED40Onyama Limba
1016Morrow W RoysterAustralia2024-05-29Commercial Press PROPOSAL42Anna Fali
1017Isabel V TollnerUnited Kingdom2024-05-21Feiner Bros PROPOSAL80Xuxue Feng
1018Mayumi J RoysterGermany2024-05-05Rangoni Of Florence RENEWAL93Bernardo Dominic
1019Munro I BriddickCanada2024-05-29Feiner Bros NEW72Onyama Limba
1020Francesco T KuskoBrazil2024-05-05Buckley Miller Wright QUALIFIED55Stephen Shaw
1021Antonio M RulapaughAustralia2024-05-08Commercial Press UNQUALIFIED97Stephen Shaw
1022Francesco B InouyeGermany2024-05-25Benton, John B Jr NEW13Ioni Bowcher
1023Tony F WaycottBrazil2024-05-13Chanay, Jeffrey A Esq NEGOTIATION78Onyama Limba
1024Jefferson F GillianGermany2024-05-07Printing Dimensions NEW26Asiya Javayant
1025Clifford F GarufiGermany2024-05-29King, Christopher A Esq PROPOSAL19Amy Elsner
1026Francesco O SaylorsIndia2024-05-18Benton, John B Jr QUALIFIED57Elwin Sharvill
1027Stacey T MarrierArgentina2024-06-03Morlong Associates QUALIFIED81Amy Elsner
1028Morrow K RutaFrance2024-05-25King, Christopher A Esq PROPOSAL57Ivan Magalhaes
1029Mayumi O FerenczJapan2024-05-09Truhlar And Truhlar Attys QUALIFIED90Elwin Sharvill
1030Deepesh X BowleyJapan2024-05-19Rousseaux, Michael Esq RENEWAL32Onyama Limba
1031Rodrigues K OstroskyItaly2024-05-25King, Christopher A Esq RENEWAL96Asiya Javayant
1032Leon L OldroydAustralia2024-05-19Feltz Printing Service NEGOTIATION27Ioni Bowcher
1033Alejandro J InouyeGermany2024-05-08Buckley Miller Wright NEGOTIATION19Ivan Magalhaes
1034Smith L SlusarskiRussia2024-05-27Truhlar And Truhlar Attys NEGOTIATION69Stephen Shaw
1035Julie Y ShinkoCanada2024-05-30Chapman, Ross E Esq QUALIFIED56Ioni Bowcher
1036Aditya V WieserAustralia2024-05-15Chanay, Jeffrey A Esq RENEWAL64Anna Fali
1037Chavez F CaudyBrazil2024-06-01Printing Dimensions NEGOTIATION71Elwin Sharvill
1038Deepesh N SlusarskiArgentina2024-05-10Printing Dimensions RENEWAL18Anna Fali
1039Cody Q MarrierJapan2024-05-17Benton, John B Jr QUALIFIED55Stephen Shaw
1040Antonio R MacleadArgentina2024-05-17Commercial Press UNQUALIFIED91Elwin Sharvill
1041Izzy W CaudyJapan2024-05-19Feiner Bros NEGOTIATION32Ioni Bowcher
1042Francesco W SergiArgentina2024-05-08Chemel, James L Cpa RENEWAL37Bernardo Dominic
1043Salvatore L RulapaughFrance2024-06-03Commercial Press QUALIFIED8Anna Fali
1044Leon K StockhamSpain2024-05-31Commercial Press NEW57Stephen Shaw
1045Mayumi F GarufiCanada2024-05-08Feltz Printing Service NEW98Ioni Bowcher
1046Johnson R PerinBrazil2024-06-01Chanay, Jeffrey A Esq NEW65Ioni Bowcher
1047Kaitlin S StensethRussia2024-05-24Rangoni Of Florence RENEWAL74Anna Fali
1048Julie X MacleadUnited Kingdom2024-05-18Feltz Printing Service NEGOTIATION72Amy Elsner
1049Cody P KuskoBrazil2024-05-12Printing Dimensions NEGOTIATION55Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Cody F SaylorsIndiaIvan Magalhaes NEGOTIATION
Adams W RulapaughCanadaOnyama Limba QUALIFIED
Nicolas L MorascaBrazilAmy Elsner PROPOSAL
Aruna V RoysterJapanAsiya Javayant RENEWAL
Emily W AmigonAustraliaIoni Bowcher QUALIFIED
Francesco O TollnerItalyIoni Bowcher QUALIFIED
Jefferson R AmigonCanadaIvan Magalhaes PROPOSAL
Julie R FigeroaRussiaAnna Fali RENEWAL
Sinclair Y PaprockiCanadaIvan Magalhaes UNQUALIFIED
Jones T MaletCanadaAsiya Javayant RENEWAL
Aditya S PoquetteAustraliaIoni Bowcher PROPOSAL
Chavez Q CaldareraIndiaAmy Elsner RENEWAL
Ivar V GillianGermanyBernardo Dominic PROPOSAL
Jeanfrancois Z GillianItalyIoni Bowcher QUALIFIED
Antonio E SlusarskiArgentinaOnyama Limba PROPOSAL
Leon J ShinkoAustraliaXuxue Feng PROPOSAL
Izzy Q StockhamGermanyIvan Magalhaes NEW
Francesco J DarakjyBrazilXuxue Feng QUALIFIED
Maisha I MorascaUnited KingdomElwin Sharvill RENEWAL
Izzy M FlosiSpainAsiya Javayant NEW
Smith C ButtItalyBernardo Dominic NEGOTIATION
Ricardo Q RutaJapanAnna Fali NEW
Chavez P OldroydIndiaXuxue Feng UNQUALIFIED
Jeanfrancois Y GillianAustraliaStephen Shaw NEGOTIATION
Mayumi U MaletGermanyIvan Magalhaes NEW
Wickens T KolmetzGermanyIvan Magalhaes RENEWAL
Kaitlin G StensethCanadaAmy Elsner NEW
Mayumi H IturbideRussiaIvan Magalhaes RENEWAL
Smith E KolmetzIndiaAnna Fali QUALIFIED
Nicolas F VocelkaAustraliaElwin Sharvill QUALIFIED
Aika Y DoeGermanyIvan Magalhaes PROPOSAL
Emily C DoeRussiaOnyama Limba QUALIFIED
Sinclair N AlbaresGermanyAmy Elsner NEGOTIATION
Julie N RutaIndiaStephen Shaw RENEWAL
Morrow P ShinkoAustraliaAmy Elsner PROPOSAL
Leja S SaylorsCanadaXuxue Feng NEGOTIATION
Sinclair P KuskoArgentinaBernardo Dominic NEGOTIATION
Aditya W FlosiRussiaAmy Elsner UNQUALIFIED
Misaki D GillianJapanXuxue Feng PROPOSAL
Faith H FigeroaCanadaElwin Sharvill NEGOTIATION
Chavez U GauchoArgentinaOnyama Limba NEW
Deepesh E ChuiItalyElwin Sharvill PROPOSAL
Aditya T FlosiGermanyIoni Bowcher UNQUALIFIED
Johnson T CaldareraArgentinaBernardo Dominic RENEWAL
Johnson W MorascaIndiaAsiya Javayant RENEWAL
Costa Y InouyeBrazilIvan Magalhaes PROPOSAL
Isabel W MacleadUnited KingdomElwin Sharvill NEW
Maria D ButtRussiaElwin Sharvill NEW
Arvin A AlbaresBrazilElwin Sharvill RENEWAL
Murillo K WaycottIndiaBernardo Dominic PROPOSAL
Frozen Columns
Name
Isabel Z Foller
Mujtaba Z Gaucho
Claire I Dilliard
Smith S Nestle
Jefferson T Maclead
Costa K Garufi
Mujtaba C Bolognia
Nicolas Z Dilliard
Cody R Caldarera
Sinclair H Rulapaugh
Rodrigues V Shinko
Octavia T Albares
Jeanfrancois Y Marrier
Juan R Venere
Adams N Malet
Deepesh I Tollner
Aruna Q Wieser
Costa D Butt
Isabel Q Glick
Darci R Inouye
Leon V Rulapaugh
Izzy T Perin
Ashley R Butt
Salvatore N Foller
Salvatore P Dilliard
Antonio O Briddick
David I Iturbide
Mayumi I Venere
Leja T Vocelka
Johnson E Rim
Antonio J Garufi
Cody B Nestle
Francesco V Marrier
Murillo Y Perin
Emily S Morasca
Cody H Gillian
Ashley E Waycott
Kaitlin P Doe
Jefferson M Morasca
Darci C Paprocki
Greenwood X Rulapaugh
Sinclair D Kusko
Jones H Bowley
Munro M Garufi
Cody N Flosi
Antonio W Saylors
Johnson Y Maclead
Aika G Morasca
Adams W Poquette
Morrow E Ruta
IdCountryDate
1000Brazil2024-05-29
1001Canada2024-06-03
1002Australia2024-05-06
1003France2024-05-31
1004Australia2024-05-06
1005Italy2024-05-25
1006France2024-06-01
1007Italy2024-05-07
1008Germany2024-06-02
1009Russia2024-05-09
1010Italy2024-05-07
1011Italy2024-05-29
1012Brazil2024-05-13
1013India2024-05-12
1014Spain2024-05-23
1015Argentina2024-05-26
1016Argentina2024-05-09
1017Canada2024-05-30
1018Japan2024-05-18
1019Brazil2024-05-14
1020Argentina2024-05-25
1021Russia2024-05-25
1022Japan2024-05-30
1023Italy2024-05-13
1024Russia2024-05-25
1025Japan2024-05-15
1026Brazil2024-05-19
1027Canada2024-05-31
1028France2024-05-18
1029France2024-05-11
1030Japan2024-05-05
1031Germany2024-05-26
1032Spain2024-05-09
1033Germany2024-05-23
1034Japan2024-05-16
1035Spain2024-06-03
1036Argentina2024-05-22
1037France2024-05-26
1038India2024-05-20
1039Japan2024-05-21
1040Germany2024-05-26
1041India2024-06-02
1042Japan2024-05-31
1043United Kingdom2024-06-02
1044Canada2024-05-17
1045India2024-05-12
1046Russia2024-05-20
1047Canada2024-05-13
1048Russia2024-05-18
1049Russia2024-05-23

On-Demand Data

NameIdCountryDate
Leja M Saylors1000Argentina2024-05-28
Francesco K Inouye1001France2024-05-28
Jeanfrancois G Slusarski1002Canada2024-05-17
Arvin M Nicka1003France2024-05-31
David V Bowley1004Canada2024-05-31
Wickens F Amigon1005Argentina2024-05-28
Jennifer B Vocelka1006Italy2024-06-01
Jefferson G Schemmer1007Japan2024-05-21
Costa S Paprocki1008Canada2024-06-01
James C Royster1009Italy2024-05-06
Francesco G Schemmer1010Australia2024-06-03
Chavez S Darakjy1011India2024-05-06
Nicolas R Figeroa1012Italy2024-06-01
Jones Y Ruta1013Canada2024-05-17
Darci M Iturbide1014Germany2024-05-21
Kadeem M Dilliard1015Argentina2024-05-23
Adams F Kolmetz1016Argentina2024-05-07
Maria S Bolognia1017Italy2024-06-02
Chavez H Kusko1018India2024-05-31
Emily I Inouye1019Australia2024-05-26
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Ricardo X WhobreyUnited KingdomAmy Elsner NEGOTIATION
Aditya Z ChuiIndiaAnna Fali NEGOTIATION
Morrow U GarufiRussiaAmy Elsner NEW
Kadeem E WieserJapanAnna Fali NEW
Ricardo F PoquetteSpainXuxue Feng UNQUALIFIED
Aditya Z RimAustraliaOnyama Limba NEW
Emily P BriddickItalyIoni Bowcher PROPOSAL
Salvatore X StockhamCanadaXuxue Feng UNQUALIFIED
Munro B TollnerGermanyBernardo Dominic UNQUALIFIED
Ricardo Y BowleySpainStephen Shaw PROPOSAL
Faith A AlbaresBrazilAsiya Javayant PROPOSAL
Smith L MaletAustraliaXuxue Feng NEW
Morrow E AmigonFranceOnyama Limba RENEWAL
David O SlusarskiRussiaXuxue Feng RENEWAL
Jefferson M RutaRussiaStephen Shaw UNQUALIFIED
Aditya Z FlosiGermanyOnyama Limba UNQUALIFIED
Johnson D FollerSpainIoni Bowcher PROPOSAL
Faith Z SaylorsAustraliaXuxue Feng RENEWAL
Johnson Q MacleadCanadaAsiya Javayant UNQUALIFIED
James T RimFranceXuxue Feng NEGOTIATION
Emily O GarufiAustraliaAnna Fali NEW
Leon T FigeroaItalyStephen Shaw PROPOSAL
Octavia J FollerIndiaIoni Bowcher PROPOSAL
Silvio N FollerFranceElwin Sharvill RENEWAL
Leon V WaycottFranceOnyama Limba NEGOTIATION
Jefferson F WhobreyArgentinaStephen Shaw NEW
Chavez H CaldareraCanadaBernardo Dominic RENEWAL
Tony Z SergiAustraliaOnyama Limba UNQUALIFIED
Tony P BriddickSpainXuxue Feng NEW
Smith U BologniaArgentinaOnyama Limba UNQUALIFIED
Stacey H GlickBrazilAsiya Javayant UNQUALIFIED
Isabel K InouyeJapanStephen Shaw NEGOTIATION
Murillo Q DoeSpainElwin Sharvill PROPOSAL
Jennifer B CaudyCanadaElwin Sharvill UNQUALIFIED
Ricardo Z SaylorsGermanyXuxue Feng NEW
Aika U BowleyUnited KingdomIoni Bowcher QUALIFIED
Johnson L DarakjySpainXuxue Feng NEGOTIATION
Leon X KuskoRussiaBernardo Dominic NEW
Isabel C OstroskyFranceIoni Bowcher PROPOSAL
Chavez R MorascaFranceAmy 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>