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
David J MarrierAustraliaOnyama Limba NEW
Jeanfrancois X WaycottSpainElwin Sharvill QUALIFIED
Izzy S ButtJapanAsiya Javayant PROPOSAL
Sinclair G PerinArgentinaAmy Elsner QUALIFIED
Tony L MacleadSpainAsiya Javayant NEW
Jefferson Y WaycottGermanyAsiya Javayant NEGOTIATION
Silvio Q KuskoArgentinaAnna Fali NEW
Aditya X KolmetzJapanXuxue Feng NEGOTIATION
Izzy P ShinkoUnited KingdomAmy Elsner NEW
Morrow B TollnerFranceIoni Bowcher UNQUALIFIED
Smith L NestleSpainAnna Fali UNQUALIFIED
Jones K KolmetzJapanXuxue Feng NEGOTIATION
Octavia H MorascaBrazilIoni Bowcher PROPOSAL
Faith Y WhobreyArgentinaStephen Shaw NEW
Misaki B RutaCanadaStephen Shaw QUALIFIED
Kadeem X KolmetzSpainElwin Sharvill NEGOTIATION
Adams H DoeIndiaAsiya Javayant QUALIFIED
Faith U SergiFranceAnna Fali RENEWAL
Ricardo L ChuiRussiaXuxue Feng QUALIFIED
Nicolas X SlusarskiJapanIoni Bowcher UNQUALIFIED
Clifford X InouyeRussiaXuxue Feng PROPOSAL
Adams R TollnerAustraliaAnna Fali PROPOSAL
Morrow K TollnerSpainIvan Magalhaes UNQUALIFIED
Antonio K PerinSpainOnyama Limba QUALIFIED
Murillo T MarrierFranceBernardo Dominic QUALIFIED
Antonio S PoquetteCanadaAmy Elsner NEGOTIATION
Maisha N DilliardArgentinaElwin Sharvill NEGOTIATION
Juan K RoysterCanadaIvan Magalhaes PROPOSAL
Greenwood F GillianItalyXuxue Feng UNQUALIFIED
Isabel E RulapaughItalyElwin Sharvill NEGOTIATION
Greenwood G RimIndiaAsiya Javayant NEW
Mujtaba T RutaFranceIoni Bowcher NEGOTIATION
Arvin Q MaletFranceIvan Magalhaes NEW
Adams B KolmetzIndiaStephen Shaw NEW
Claire U SlusarskiUnited KingdomAmy Elsner NEW
Jeanfrancois X ChuiCanadaIoni Bowcher QUALIFIED
Juan D SergiJapanAsiya Javayant PROPOSAL
Antonio E VenereGermanyAmy Elsner NEGOTIATION
Kadeem B FigeroaSpainOnyama Limba RENEWAL
Juan F WaycottArgentinaAmy Elsner UNQUALIFIED
Johnson E NickaSpainAsiya Javayant UNQUALIFIED
Julie P WhobreyArgentinaElwin Sharvill NEW
Isabel R SaylorsJapanIoni Bowcher RENEWAL
Nicolas R AlbaresRussiaBernardo Dominic PROPOSAL
Darci C CaldareraBrazilXuxue Feng UNQUALIFIED
Adams D NestleBrazilIvan Magalhaes UNQUALIFIED
Ashley L ShinkoUnited KingdomOnyama Limba QUALIFIED
Stacey L ShinkoItalyBernardo Dominic QUALIFIED
Smith H MarrierGermanyAsiya Javayant PROPOSAL
David Q FerenczRussiaOnyama Limba QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Ricardo R SergiSpainAmy Elsner NEGOTIATION
Tony I PoquetteRussiaAsiya Javayant UNQUALIFIED
Deepesh D InouyeUnited KingdomAnna Fali UNQUALIFIED
David T TollnerArgentinaOnyama Limba UNQUALIFIED
Leon H StensethUnited KingdomElwin Sharvill QUALIFIED
Mujtaba J MorascaItalyXuxue Feng RENEWAL
Silvio Y GillianFranceIoni Bowcher NEW
Morrow V FlosiJapanAmy Elsner RENEWAL
Greenwood G RimIndiaXuxue Feng NEW
Costa N GauchoBrazilAnna Fali NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aruna N WaycottCanada2024-06-20Chanay, Jeffrey A Esq PROPOSAL70Anna Fali
1001Kadeem Z CampainArgentina2024-06-24Morlong Associates RENEWAL32Amy Elsner
1002Leon F MaletJapan2024-06-19Rousseaux, Michael Esq UNQUALIFIED12Onyama Limba
1003Aruna H BowleyUnited Kingdom2024-06-15Truhlar And Truhlar Attys QUALIFIED6Elwin Sharvill
1004Cody T NickaArgentina2024-06-14Commercial Press UNQUALIFIED76Anna Fali
1005Aruna L ButtSpain2024-06-19Rangoni Of Florence NEGOTIATION55Stephen Shaw
1006Faith J DilliardBrazil2024-06-21Chemel, James L Cpa PROPOSAL76Amy Elsner
1007Jones Y WhobreyArgentina2024-06-17Chemel, James L Cpa UNQUALIFIED90Elwin Sharvill
1008Leja S PerinAustralia2024-06-21King, Christopher A Esq PROPOSAL99Bernardo Dominic
1009Johnson T PerinArgentina2024-06-23Truhlar And Truhlar Attys NEW6Onyama Limba
1010Jennifer B RutaArgentina2024-06-20Rousseaux, Michael Esq NEGOTIATION72Bernardo Dominic
1011Francesco Z NickaJapan2024-06-13Rousseaux, Michael Esq UNQUALIFIED34Stephen Shaw
1012Ricardo F DilliardArgentina2024-06-14Benton, John B Jr RENEWAL22Onyama Limba
1013Morrow L NestleJapan2024-06-02Feltz Printing Service NEGOTIATION11Bernardo Dominic
1014Ricardo W MarrierIndia2024-06-18Chanay, Jeffrey A Esq RENEWAL69Onyama Limba
1015Darci F TollnerJapan2024-06-23Chapman, Ross E Esq UNQUALIFIED59Asiya Javayant
1016Jefferson Q MaletFrance2024-06-20Commercial Press PROPOSAL63Amy Elsner
1017Wickens W VocelkaRussia2024-06-21Chanay, Jeffrey A Esq QUALIFIED23Amy Elsner
1018Munro K DilliardBrazil2024-05-26Benton, John B Jr UNQUALIFIED23Stephen Shaw
1019Izzy G CaudyJapan2024-06-17Commercial Press UNQUALIFIED0Xuxue Feng
1020Misaki N RutaIndia2024-05-31Chanay, Jeffrey A Esq PROPOSAL94Stephen Shaw
1021Silvio R AlbaresRussia2024-05-28Printing Dimensions PROPOSAL36Ioni Bowcher
1022Faith Z GauchoItaly2024-06-08Commercial Press NEW77Elwin Sharvill
1023Morrow P GauchoItaly2024-06-18Feltz Printing Service PROPOSAL18Amy Elsner
1024Wickens S GarufiGermany2024-06-06King, Christopher A Esq RENEWAL60Ivan Magalhaes
1025Jeanfrancois H SaylorsIndia2024-06-09Dorl, James J Esq PROPOSAL45Bernardo Dominic
1026Kaitlin C MaletBrazil2024-06-02King, Christopher A Esq QUALIFIED10Ivan Magalhaes
1027Murillo S KuskoAustralia2024-06-12Chanay, Jeffrey A Esq QUALIFIED65Amy Elsner
1028Faith G WaycottArgentina2024-06-14Feiner Bros UNQUALIFIED46Bernardo Dominic
1029Darci T PaprockiItaly2024-06-22Chemel, James L Cpa NEGOTIATION85Onyama Limba
1030Kadeem T CaldareraJapan2024-06-20Feltz Printing Service QUALIFIED8Elwin Sharvill
1031Arvin N VocelkaItaly2024-06-17Chapman, Ross E Esq PROPOSAL85Anna Fali
1032Deepesh X MarrierAustralia2024-05-26Morlong Associates QUALIFIED13Bernardo Dominic
1033Greenwood M BowleyBrazil2024-06-23Feltz Printing Service PROPOSAL98Onyama Limba
1034Misaki A PerinItaly2024-06-09Commercial Press QUALIFIED59Ioni Bowcher
1035Nicolas C CaudyBrazil2024-06-04Commercial Press NEW57Xuxue Feng
1036Clifford A AlbaresRussia2024-05-26Rousseaux, Michael Esq NEGOTIATION98Xuxue Feng
1037Clifford A RimArgentina2024-06-23Chanay, Jeffrey A Esq PROPOSAL63Ivan Magalhaes
1038Isabel F StockhamFrance2024-05-29Morlong Associates RENEWAL54Onyama Limba
1039Greenwood N DilliardGermany2024-06-07Chanay, Jeffrey A Esq NEW70Onyama Limba
1040Costa P RoysterArgentina2024-06-23Buckley Miller Wright RENEWAL88Onyama Limba
1041Faith J FollerBrazil2024-06-17Buckley Miller Wright NEW14Elwin Sharvill
1042Costa C BologniaAustralia2024-06-06Chanay, Jeffrey A Esq RENEWAL64Bernardo Dominic
1043David S InouyeItaly2024-06-02Chemel, James L Cpa RENEWAL66Anna Fali
1044Arvin I PaprockiSpain2024-06-11Benton, John B Jr NEGOTIATION72Ivan Magalhaes
1045Aika C RimRussia2024-06-09Feltz Printing Service NEGOTIATION65Anna Fali
1046Stacey L WhobreyIndia2024-06-07Rousseaux, Michael Esq RENEWAL49Amy Elsner
1047Chavez Z AmigonRussia2024-06-17Dorl, James J Esq NEW64Stephen Shaw
1048Misaki S WieserArgentina2024-06-23Feiner Bros RENEWAL71Anna Fali
1049Leja H DarakjyCanada2024-06-13Feiner Bros RENEWAL40Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Francesco Q CaudyFranceAsiya Javayant PROPOSAL
Julie A BriddickArgentinaIoni Bowcher NEW
Faith A OstroskyJapanIoni Bowcher NEW
Jefferson Y DoeArgentinaBernardo Dominic NEW
Leja S NestleCanadaElwin Sharvill NEW
Aika V RimBrazilElwin Sharvill NEGOTIATION
Jeanfrancois L SchemmerJapanAnna Fali NEGOTIATION
Costa Z VocelkaCanadaStephen Shaw QUALIFIED
Misaki D CaudyAustraliaAmy Elsner QUALIFIED
David G OstroskyJapanStephen Shaw NEGOTIATION
James I TollnerIndiaIoni Bowcher RENEWAL
Antonio L GillianSpainIvan Magalhaes QUALIFIED
Murillo J FollerSpainElwin Sharvill RENEWAL
Antonio I SlusarskiCanadaBernardo Dominic RENEWAL
Maria W OldroydFranceAnna Fali RENEWAL
Claire I WhobreyIndiaAsiya Javayant NEW
Rodrigues B GarufiGermanyAmy Elsner PROPOSAL
Johnson H BriddickItalyAmy Elsner NEGOTIATION
Leja C RimCanadaStephen Shaw RENEWAL
Salvatore Z RulapaughUnited KingdomOnyama Limba NEW
Clifford G MaletIndiaXuxue Feng UNQUALIFIED
Sinclair D SlusarskiUnited KingdomStephen Shaw UNQUALIFIED
Mayumi I MarrierArgentinaElwin Sharvill PROPOSAL
Wickens W CaldareraArgentinaBernardo Dominic RENEWAL
Kadeem N NickaBrazilAsiya Javayant UNQUALIFIED
Murillo X MarrierUnited KingdomAmy Elsner PROPOSAL
Claire Q RoysterGermanyAsiya Javayant UNQUALIFIED
Faith A DilliardJapanAmy Elsner NEW
Jones O GlickArgentinaAsiya Javayant UNQUALIFIED
Aika D FigeroaSpainElwin Sharvill RENEWAL
Mayumi Y RutaFranceAmy Elsner NEGOTIATION
Cody H WhobreyJapanOnyama Limba PROPOSAL
Jeanfrancois W TollnerAustraliaStephen Shaw NEGOTIATION
Octavia X KuskoIndiaBernardo Dominic NEW
Silvio R ButtGermanyBernardo Dominic QUALIFIED
Rodrigues D CampainArgentinaAnna Fali RENEWAL
Stacey H FigeroaUnited KingdomBernardo Dominic NEGOTIATION
Antonio Z RoysterGermanyAnna Fali QUALIFIED
Murillo A RimJapanElwin Sharvill NEGOTIATION
Morrow V FerenczIndiaIvan Magalhaes RENEWAL
Chavez A RimGermanyStephen Shaw NEW
Claire Y ChuiCanadaBernardo Dominic PROPOSAL
Octavia V DilliardSpainOnyama Limba QUALIFIED
Cody Y RimJapanOnyama Limba NEW
Kadeem Y WieserArgentinaAmy Elsner RENEWAL
Isabel S WhobreyUnited KingdomAsiya Javayant NEW
Wickens Z InouyeCanadaOnyama Limba QUALIFIED
Wickens M RimItalyAnna Fali RENEWAL
Salvatore V FerenczSpainAsiya Javayant QUALIFIED
Julie A WaycottSpainStephen Shaw UNQUALIFIED
Frozen Columns
Name
Ivar A Stenseth
Kaitlin V Doe
Kaitlin Q Ostrosky
Johnson V Schemmer
Costa G Gaucho
Greenwood M Ruta
Izzy Z Darakjy
Leja H Kusko
Costa S Gaucho
Stacey H Oldroyd
Clifford M Caudy
Munro E Maclead
Aika P Tollner
Arvin N Ferencz
Claire G Kusko
Alejandro B Stenseth
Silvio U Iturbide
Jones X Briddick
Murillo X Schemmer
James S Doe
Jennifer Y Campain
Silvio Q Albares
Jennifer G Gaucho
Johnson M Waycott
Smith K Stenseth
Rodrigues H Iturbide
Claire Q Amigon
David B Butt
Costa X Garufi
Silvio A Glick
Juan N Dilliard
Jeanfrancois U Kolmetz
Silvio D Inouye
Salvatore D Malet
Maria M Venere
Nicolas N Butt
Mayumi K Rim
Claire E Caldarera
Morrow D Gaucho
Isabel G Oldroyd
Morrow G Perin
Salvatore O Waycott
Maria B Whobrey
Tony J Bolognia
Aika Y Royster
Wickens P Poquette
David C Figeroa
Claire C Albares
Misaki C Amigon
Munro G Poquette
IdCountryDate
1000Italy2024-06-07
1001France2024-05-29
1002Argentina2024-06-03
1003Argentina2024-06-10
1004Brazil2024-06-10
1005Japan2024-06-07
1006Argentina2024-05-26
1007Italy2024-06-07
1008Spain2024-06-20
1009Canada2024-06-09
1010France2024-06-01
1011France2024-06-01
1012Argentina2024-06-15
1013Japan2024-05-29
1014Germany2024-06-22
1015France2024-06-02
1016France2024-05-26
1017Germany2024-06-06
1018Spain2024-05-31
1019Canada2024-05-30
1020Canada2024-06-14
1021United Kingdom2024-06-18
1022United Kingdom2024-06-17
1023Brazil2024-05-27
1024Australia2024-05-27
1025Argentina2024-06-10
1026Australia2024-06-22
1027Spain2024-06-16
1028France2024-06-04
1029Japan2024-06-22
1030United Kingdom2024-05-31
1031United Kingdom2024-06-23
1032Argentina2024-06-10
1033France2024-06-15
1034Japan2024-06-23
1035Russia2024-06-04
1036Brazil2024-05-26
1037Australia2024-06-20
1038India2024-06-20
1039Italy2024-06-18
1040Australia2024-05-28
1041Australia2024-06-12
1042India2024-06-21
1043Russia2024-06-15
1044Japan2024-05-31
1045Australia2024-05-28
1046Brazil2024-06-21
1047Argentina2024-05-31
1048Argentina2024-06-23
1049Argentina2024-06-08

On-Demand Data

NameIdCountryDate
Kadeem L Doe1000Argentina2024-05-31
Leon X Shinko1001Argentina2024-06-23
Greenwood C Doe1002Brazil2024-06-05
Maria C Marrier1003Argentina2024-06-17
Jennifer J Gillian1004Japan2024-06-11
Ricardo R Kolmetz1005Argentina2024-06-21
Tony T Shinko1006Australia2024-05-29
Silvio U Kolmetz1007Australia2024-05-29
Leon O Stockham1008Russia2024-06-03
Ashley B Rulapaugh1009Canada2024-06-08
Costa T Bowley1010United Kingdom2024-06-15
Silvio A Morasca1011Brazil2024-06-13
Octavia C Morasca1012Italy2024-06-18
Stacey L Morasca1013Brazil2024-06-13
Darci P Royster1014Canada2024-06-15
Ricardo D Poquette1015France2024-06-22
Kaitlin E Saylors1016United Kingdom2024-06-22
Emily S Doe1017France2024-06-21
Mayumi D Caldarera1018Canada2024-06-04
Aika H Perin1019Canada2024-06-04
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Silvio T RulapaughFranceXuxue Feng PROPOSAL
Darci E NestleRussiaXuxue Feng PROPOSAL
Mayumi X PaprockiAustraliaIvan Magalhaes RENEWAL
Leon R StensethIndiaIvan Magalhaes PROPOSAL
Francesco A WaycottUnited KingdomAsiya Javayant RENEWAL
Aika Y KolmetzCanadaAmy Elsner NEW
Maria I TollnerGermanyOnyama Limba NEW
Octavia H DarakjyIndiaXuxue Feng RENEWAL
Nicolas F BologniaIndiaXuxue Feng NEGOTIATION
Faith Z SaylorsItalyOnyama Limba PROPOSAL
Clifford O RutaFranceIvan Magalhaes NEGOTIATION
Claire R CaudyCanadaAmy Elsner QUALIFIED
Cody C FlosiBrazilAsiya Javayant RENEWAL
Claire H MaletBrazilIvan Magalhaes RENEWAL
Cody L OldroydArgentinaIoni Bowcher UNQUALIFIED
Alejandro Z MorascaGermanyElwin Sharvill NEW
Greenwood B DarakjyIndiaBernardo Dominic NEW
Chavez Y ShinkoBrazilElwin Sharvill UNQUALIFIED
Silvio C MaletAustraliaAmy Elsner QUALIFIED
Johnson M IturbideUnited KingdomXuxue Feng RENEWAL
Julie A GillianSpainAmy Elsner PROPOSAL
Arvin X KolmetzIndiaIoni Bowcher NEGOTIATION
Adams D OldroydGermanyIoni Bowcher PROPOSAL
Jeanfrancois B SchemmerBrazilAnna Fali NEGOTIATION
Sinclair U ChuiBrazilElwin Sharvill NEGOTIATION
Jefferson Y StockhamCanadaAmy Elsner QUALIFIED
Ashley H DilliardArgentinaXuxue Feng QUALIFIED
Morrow J VenereGermanyIvan Magalhaes PROPOSAL
Antonio E SlusarskiBrazilXuxue Feng NEGOTIATION
Cody M StockhamJapanAmy Elsner NEW
David Z MaletBrazilXuxue Feng PROPOSAL
Jennifer M GarufiFranceAnna Fali PROPOSAL
Arvin U BologniaJapanStephen Shaw RENEWAL
Emily G InouyeAustraliaXuxue Feng QUALIFIED
Jennifer P ButtGermanyXuxue Feng RENEWAL
Aika U ButtItalyXuxue Feng NEW
Juan K InouyeCanadaElwin Sharvill RENEWAL
Greenwood I MarrierItalyBernardo Dominic UNQUALIFIED
Kadeem W StensethJapanAsiya Javayant UNQUALIFIED
Nicolas S RimCanadaXuxue Feng 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>