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
Mujtaba O RimCanadaIoni Bowcher UNQUALIFIED
Nicolas D ButtJapanElwin Sharvill NEGOTIATION
Jones H RulapaughSpainAsiya Javayant NEW
Silvio B AlbaresItalyIvan Magalhaes RENEWAL
Antonio C SchemmerCanadaOnyama Limba NEGOTIATION
Costa I MacleadRussiaElwin Sharvill NEGOTIATION
Octavia S GillianRussiaElwin Sharvill QUALIFIED
Costa X NickaSpainAnna Fali UNQUALIFIED
Izzy F ButtFranceOnyama Limba NEW
Ashley Q DoeSpainAnna Fali QUALIFIED
Stacey Z PoquetteUnited KingdomOnyama Limba QUALIFIED
Tony M DarakjyUnited KingdomBernardo Dominic UNQUALIFIED
Salvatore H WhobreyBrazilAnna Fali UNQUALIFIED
Stacey I ShinkoArgentinaOnyama Limba UNQUALIFIED
Misaki D AmigonAustraliaBernardo Dominic QUALIFIED
Chavez V GlickIndiaBernardo Dominic UNQUALIFIED
Morrow U RimAustraliaAnna Fali QUALIFIED
Leja E VocelkaUnited KingdomXuxue Feng QUALIFIED
Kaitlin X AmigonCanadaXuxue Feng PROPOSAL
Leja M OstroskyItalyIoni Bowcher NEW
Mujtaba T FlosiSpainIvan Magalhaes PROPOSAL
Clifford Q TollnerItalyOnyama Limba QUALIFIED
Rodrigues S WhobreyArgentinaXuxue Feng UNQUALIFIED
Sinclair A ShinkoRussiaAmy Elsner NEW
Wickens T BowleyArgentinaBernardo Dominic RENEWAL
Greenwood Q RimSpainBernardo Dominic UNQUALIFIED
Mujtaba S ShinkoItalyIvan Magalhaes UNQUALIFIED
Mayumi U MaletUnited KingdomXuxue Feng RENEWAL
Jeanfrancois D StensethBrazilXuxue Feng PROPOSAL
Darci Z DoeCanadaXuxue Feng PROPOSAL
Deepesh M DilliardSpainBernardo Dominic PROPOSAL
Mayumi R FlosiIndiaOnyama Limba NEW
Mayumi Q AlbaresUnited KingdomAsiya Javayant UNQUALIFIED
Johnson L GauchoCanadaIvan Magalhaes QUALIFIED
Silvio E WieserJapanBernardo Dominic NEW
Clifford F VenereJapanAsiya Javayant UNQUALIFIED
Costa W NickaItalyIvan Magalhaes PROPOSAL
Ashley T SchemmerRussiaAmy Elsner UNQUALIFIED
Salvatore O GauchoIndiaOnyama Limba QUALIFIED
Costa C SlusarskiRussiaAsiya Javayant PROPOSAL
Costa Q WhobreyItalyIvan Magalhaes QUALIFIED
Chavez E MaletCanadaStephen Shaw PROPOSAL
Silvio Y ChuiRussiaStephen Shaw RENEWAL
Tony K DoeRussiaIvan Magalhaes UNQUALIFIED
Claire O ShinkoUnited KingdomIvan Magalhaes NEGOTIATION
Clifford J GlickBrazilOnyama Limba PROPOSAL
Rodrigues O DoeSpainXuxue Feng NEGOTIATION
Murillo K MacleadUnited KingdomBernardo Dominic QUALIFIED
Chavez Y SlusarskiRussiaAmy Elsner NEW
Misaki S IturbideUnited KingdomElwin Sharvill NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Alejandro K WhobreyRussiaAsiya Javayant NEGOTIATION
Jeanfrancois Q SlusarskiCanadaStephen Shaw PROPOSAL
Maisha S IturbideItalyElwin Sharvill NEW
Aditya I CampainCanadaOnyama Limba QUALIFIED
Johnson V KuskoSpainStephen Shaw NEW
Mujtaba A StockhamCanadaElwin Sharvill RENEWAL
Johnson U FigeroaRussiaIoni Bowcher NEW
Wickens X BriddickArgentinaXuxue Feng NEGOTIATION
Aruna T RutaGermanyBernardo Dominic PROPOSAL
Emily D StockhamFranceStephen Shaw PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aruna N RutaUnited Kingdom2024-05-11Buckley Miller Wright NEW65Ioni Bowcher
1001Munro C SchemmerAustralia2024-05-28Chanay, Jeffrey A Esq NEW57Asiya Javayant
1002Ashley O StensethArgentina2024-05-22Commercial Press RENEWAL64Onyama Limba
1003Greenwood X RutaSpain2024-05-01Chapman, Ross E Esq NEW55Ioni Bowcher
1004Johnson Y StensethUnited Kingdom2024-05-03Dorl, James J Esq UNQUALIFIED53Amy Elsner
1005Leja X StockhamArgentina2024-05-06Feiner Bros RENEWAL42Stephen Shaw
1006Sinclair X PerinCanada2024-05-12Rangoni Of Florence PROPOSAL78Amy Elsner
1007Leon Q KolmetzUnited Kingdom2024-05-15Chanay, Jeffrey A Esq NEW99Onyama Limba
1008Kadeem L FollerIndia2024-05-13Rangoni Of Florence NEW62Anna Fali
1009Costa I InouyeIndia2024-05-17Dorl, James J Esq NEW34Ivan Magalhaes
1010Cody G OldroydAustralia2024-05-14Feiner Bros PROPOSAL49Amy Elsner
1011Aika W SaylorsIndia2024-05-04Buckley Miller Wright RENEWAL22Asiya Javayant
1012Jones K MaletCanada2024-05-21Chemel, James L Cpa QUALIFIED20Xuxue Feng
1013Aruna N WaycottAustralia2024-05-17Rousseaux, Michael Esq QUALIFIED91Amy Elsner
1014Nicolas W GauchoItaly2024-04-30Rousseaux, Michael Esq NEW94Onyama Limba
1015Morrow Z PaprockiIndia2024-04-30Dorl, James J Esq RENEWAL81Stephen Shaw
1016Morrow U VenereAustralia2024-05-05Chanay, Jeffrey A Esq RENEWAL8Asiya Javayant
1017Claire F DilliardGermany2024-05-27Chemel, James L Cpa RENEWAL56Ivan Magalhaes
1018Rodrigues Q CampainBrazil2024-05-14Benton, John B Jr QUALIFIED98Elwin Sharvill
1019Tony B WieserUnited Kingdom2024-05-03Chanay, Jeffrey A Esq QUALIFIED49Amy Elsner
1020Rodrigues F WieserFrance2024-05-23Dorl, James J Esq NEGOTIATION6Ivan Magalhaes
1021Jones Q WieserSpain2024-05-26Rousseaux, Michael Esq UNQUALIFIED19Onyama Limba
1022Cody Z WieserArgentina2024-05-09Chapman, Ross E Esq UNQUALIFIED29Ivan Magalhaes
1023Izzy Q CaldareraAustralia2024-05-26Printing Dimensions NEW78Ivan Magalhaes
1024Stacey T ButtSpain2024-05-04Chanay, Jeffrey A Esq NEGOTIATION7Ioni Bowcher
1025Sinclair Y AmigonCanada2024-05-14Buckley Miller Wright RENEWAL25Stephen Shaw
1026Deepesh M TollnerGermany2024-05-10Dorl, James J Esq QUALIFIED43Anna Fali
1027Tony N FlosiArgentina2024-05-10Buckley Miller Wright UNQUALIFIED18Xuxue Feng
1028Costa T IturbideArgentina2024-05-17Chanay, Jeffrey A Esq UNQUALIFIED25Asiya Javayant
1029Jeanfrancois H SergiUnited Kingdom2024-05-17Chanay, Jeffrey A Esq RENEWAL82Asiya Javayant
1030Smith P WaycottAustralia2024-05-04Printing Dimensions PROPOSAL13Elwin Sharvill
1031Salvatore M SaylorsRussia2024-05-13Rangoni Of Florence PROPOSAL53Onyama Limba
1032Arvin H OstroskyAustralia2024-05-17Commercial Press RENEWAL30Stephen Shaw
1033Francesco B BriddickUnited Kingdom2024-05-20Morlong Associates UNQUALIFIED1Stephen Shaw
1034Antonio A PoquetteFrance2024-05-23Morlong Associates PROPOSAL43Amy Elsner
1035Johnson S MarrierUnited Kingdom2024-05-13Commercial Press NEGOTIATION88Bernardo Dominic
1036Octavia Q DarakjyJapan2024-05-23Feiner Bros NEW41Anna Fali
1037Clifford G WhobreyRussia2024-05-15Chemel, James L Cpa PROPOSAL16Amy Elsner
1038Aruna B CaldareraGermany2024-04-30Rangoni Of Florence NEW47Asiya Javayant
1039Greenwood X AlbaresCanada2024-05-13Truhlar And Truhlar Attys QUALIFIED1Elwin Sharvill
1040Clifford I ButtFrance2024-05-04Feiner Bros UNQUALIFIED59Amy Elsner
1041Silvio R PerinSpain2024-05-02Chapman, Ross E Esq UNQUALIFIED28Anna Fali
1042Nicolas Y VocelkaAustralia2024-05-27Chanay, Jeffrey A Esq NEGOTIATION51Asiya Javayant
1043Misaki H RimAustralia2024-05-21Printing Dimensions NEGOTIATION35Asiya Javayant
1044Nicolas K StensethRussia2024-04-30Chanay, Jeffrey A Esq RENEWAL32Amy Elsner
1045Ashley X OldroydGermany2024-05-27Feltz Printing Service NEW38Stephen Shaw
1046Aika X BriddickGermany2024-05-18Printing Dimensions PROPOSAL51Bernardo Dominic
1047Ashley T PerinJapan2024-05-03Printing Dimensions NEW44Onyama Limba
1048Jennifer Q MacleadUnited Kingdom2024-05-15Buckley Miller Wright NEW76Onyama Limba
1049Murillo J GarufiAustralia2024-05-16Commercial Press RENEWAL32Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Costa B KuskoCanadaStephen Shaw UNQUALIFIED
Ashley A VenereAustraliaXuxue Feng NEW
Chavez J FigeroaItalyElwin Sharvill NEW
Tony Q CaldareraItalyOnyama Limba RENEWAL
Faith X SlusarskiSpainXuxue Feng NEW
Emily P RutaJapanOnyama Limba PROPOSAL
Ricardo H DilliardIndiaXuxue Feng PROPOSAL
Jefferson L FerenczAustraliaAnna Fali NEGOTIATION
Ashley O OstroskyFranceElwin Sharvill RENEWAL
Juan T RoysterArgentinaBernardo Dominic NEGOTIATION
Maria J CaldareraJapanXuxue Feng NEW
Murillo H KuskoAustraliaStephen Shaw UNQUALIFIED
Mujtaba L VenereCanadaElwin Sharvill PROPOSAL
Arvin P FollerAustraliaIoni Bowcher UNQUALIFIED
Leon G SlusarskiArgentinaOnyama Limba RENEWAL
Salvatore Y SlusarskiBrazilAmy Elsner UNQUALIFIED
Jefferson K RimBrazilXuxue Feng NEW
Ivar Q CaldareraBrazilStephen Shaw UNQUALIFIED
Tony C TollnerAustraliaStephen Shaw PROPOSAL
Ricardo V ShinkoFranceAsiya Javayant RENEWAL
Chavez K RulapaughIndiaBernardo Dominic RENEWAL
Clifford A ShinkoItalyAnna Fali UNQUALIFIED
Greenwood R InouyeGermanyBernardo Dominic QUALIFIED
Faith U FlosiJapanElwin Sharvill PROPOSAL
Murillo C CaudyGermanyIoni Bowcher RENEWAL
Jeanfrancois I MacleadRussiaIvan Magalhaes NEW
Misaki I WieserGermanyXuxue Feng RENEWAL
Clifford F CampainRussiaIoni Bowcher RENEWAL
Kaitlin B GarufiSpainOnyama Limba UNQUALIFIED
Leon E VocelkaArgentinaStephen Shaw RENEWAL
Isabel U NestleAustraliaOnyama Limba NEW
Smith R IturbideRussiaAnna Fali QUALIFIED
Greenwood H NestleGermanyBernardo Dominic PROPOSAL
Ashley N MaletRussiaXuxue Feng PROPOSAL
Claire P RutaAustraliaOnyama Limba UNQUALIFIED
Misaki W FigeroaItalyBernardo Dominic RENEWAL
Salvatore W AlbaresUnited KingdomAsiya Javayant UNQUALIFIED
Julie B IturbideItalyBernardo Dominic RENEWAL
Silvio I KolmetzItalyIvan Magalhaes UNQUALIFIED
Emily C GauchoIndiaAsiya Javayant RENEWAL
Wickens A MaletAustraliaElwin Sharvill NEW
Costa A WieserGermanyIvan Magalhaes NEGOTIATION
Chavez K AlbaresItalyIoni Bowcher UNQUALIFIED
Aditya U RoysterGermanyIvan Magalhaes RENEWAL
Juan X ButtUnited KingdomAmy Elsner RENEWAL
Ashley F GillianItalyXuxue Feng PROPOSAL
Murillo G SergiUnited KingdomAmy Elsner UNQUALIFIED
Adams Q PoquetteIndiaAsiya Javayant UNQUALIFIED
Jones E SchemmerIndiaIoni Bowcher UNQUALIFIED
Aika Q AmigonFranceAnna Fali NEW
Frozen Columns
Name
Ricardo V Waycott
Jones X Bowley
Antonio W Ferencz
Arvin L Waycott
Clifford R Royster
Greenwood X Shinko
Costa Z Butt
Antonio E Perin
Clifford X Ruta
Julie F Tollner
Kaitlin Y Nestle
Murillo M Whobrey
Kaitlin I Rulapaugh
Aruna O Albares
Johnson K Glick
Darci N Tollner
Johnson R Garufi
Octavia W Nestle
Munro I Figeroa
Claire H Stenseth
Deepesh L Vocelka
Isabel O Doe
Morrow E Malet
Jones J Inouye
Aika X Doe
Aruna K Nicka
Clifford B Ruta
Antonio J Malet
Faith M Malet
Stacey X Kolmetz
Smith S Saylors
Izzy B Kusko
Maria F Schemmer
Jeanfrancois X Kolmetz
Claire P Perin
Jennifer H Stockham
Jefferson W Nicka
Sinclair Y Malet
Aruna B Nicka
Mayumi O Paprocki
Mujtaba Z Oldroyd
Maisha Y Kolmetz
Smith X Iturbide
Aika Q Darakjy
Nicolas A Paprocki
James B Wieser
Aika J Darakjy
Octavia P Stenseth
Arvin H Kusko
James Z Caldarera
IdCountryDate
1000Japan2024-05-14
1001Spain2024-05-14
1002Russia2024-05-07
1003Brazil2024-05-25
1004Japan2024-05-04
1005Japan2024-04-30
1006Argentina2024-05-28
1007Italy2024-05-01
1008Australia2024-05-28
1009Argentina2024-05-26
1010Canada2024-05-02
1011Brazil2024-05-08
1012India2024-05-06
1013India2024-05-28
1014Japan2024-05-04
1015United Kingdom2024-05-14
1016Japan2024-05-01
1017Japan2024-05-07
1018United Kingdom2024-05-25
1019Japan2024-05-11
1020Australia2024-05-16
1021Argentina2024-05-27
1022Brazil2024-04-30
1023Japan2024-05-22
1024Russia2024-05-07
1025Argentina2024-05-02
1026Italy2024-05-13
1027United Kingdom2024-05-03
1028Italy2024-04-29
1029Australia2024-05-16
1030United Kingdom2024-05-13
1031Italy2024-05-28
1032Canada2024-05-21
1033Russia2024-05-20
1034France2024-05-18
1035Germany2024-05-20
1036Spain2024-05-08
1037Germany2024-05-23
1038Canada2024-05-03
1039Spain2024-05-15
1040India2024-05-01
1041France2024-04-29
1042Australia2024-05-19
1043Spain2024-05-21
1044Argentina2024-05-15
1045Germany2024-05-25
1046United Kingdom2024-05-08
1047Russia2024-05-08
1048Japan2024-05-02
1049Canada2024-04-30

On-Demand Data

NameIdCountryDate
Tony B Maclead1000Canada2024-05-03
Salvatore G Dilliard1001Spain2024-04-30
Leja O Morasca1002Japan2024-05-10
Isabel T Caldarera1003United Kingdom2024-05-01
David R Stenseth1004Japan2024-05-17
Leon U Slusarski1005France2024-05-03
Ashley A Iturbide1006Brazil2024-05-13
Costa T Bolognia1007Spain2024-04-29
Isabel T Slusarski1008India2024-05-15
Aika K Shinko1009Germany2024-05-14
Antonio O Foller1010Australia2024-05-20
Adams H Foller1011Russia2024-05-17
Sinclair I Gaucho1012France2024-04-29
Mayumi R Dilliard1013India2024-05-12
Nicolas W Chui1014India2024-05-16
James V Tollner1015United Kingdom2024-05-10
Maria Q Iturbide1016Canada2024-05-17
Stacey Z Morasca1017Brazil2024-05-20
David J Dilliard1018Russia2024-05-14
Salvatore T Perin1019India2024-05-11
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Maria C MaletCanadaAsiya Javayant NEW
Jeanfrancois S FigeroaAustraliaAnna Fali PROPOSAL
Ashley N GarufiArgentinaElwin Sharvill UNQUALIFIED
Mayumi Q StensethCanadaIvan Magalhaes QUALIFIED
Aruna B TollnerRussiaXuxue Feng NEW
Octavia Z CaudyIndiaAsiya Javayant QUALIFIED
Murillo F StockhamArgentinaAnna Fali RENEWAL
Salvatore B BologniaUnited KingdomAnna Fali NEW
Tony O RimBrazilXuxue Feng RENEWAL
Kadeem T AmigonArgentinaAsiya Javayant RENEWAL
Ivar T DilliardFranceAnna Fali RENEWAL
Alejandro A IturbideFranceAmy Elsner NEW
James U ButtAustraliaOnyama Limba NEGOTIATION
Aruna U AlbaresSpainBernardo Dominic NEW
Clifford M KolmetzFranceXuxue Feng QUALIFIED
Juan I CaldareraAustraliaAnna Fali NEW
Kaitlin A NickaArgentinaIvan Magalhaes QUALIFIED
Julie M CaudyAustraliaAnna Fali PROPOSAL
Stacey P StockhamAustraliaBernardo Dominic NEGOTIATION
Chavez F DilliardCanadaAmy Elsner RENEWAL
Jennifer T DarakjyAustraliaBernardo Dominic NEW
Johnson L RimGermanyAsiya Javayant NEGOTIATION
Tony G RoysterItalyAmy Elsner PROPOSAL
Octavia X BriddickRussiaOnyama Limba RENEWAL
Jeanfrancois O ButtUnited KingdomXuxue Feng NEW
Aika P ShinkoBrazilStephen Shaw NEW
Alejandro Z WaycottFranceXuxue Feng UNQUALIFIED
Alejandro F MarrierCanadaAsiya Javayant QUALIFIED
Tony D SergiRussiaXuxue Feng UNQUALIFIED
Ivar K MarrierRussiaAsiya Javayant PROPOSAL
Faith E DilliardUnited KingdomBernardo Dominic NEW
Chavez G BowleyRussiaAnna Fali UNQUALIFIED
Greenwood P KolmetzRussiaAnna Fali NEW
Clifford F AmigonJapanAsiya Javayant PROPOSAL
Ashley Q MaletBrazilAmy Elsner NEW
Octavia M CaudyArgentinaElwin Sharvill RENEWAL
Mujtaba C DarakjyArgentinaAsiya Javayant UNQUALIFIED
Johnson J SaylorsCanadaAmy Elsner RENEWAL
Cody A KolmetzSpainAmy Elsner UNQUALIFIED
Morrow F TollnerBrazilAnna Fali 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>