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
Cody P AlbaresSpainIvan Magalhaes RENEWAL
Emily K DilliardUnited KingdomBernardo Dominic RENEWAL
Mayumi F SaylorsCanadaBernardo Dominic PROPOSAL
Ricardo I DarakjyItalyIvan Magalhaes NEW
David H MaletGermanyAsiya Javayant UNQUALIFIED
Adams O PerinItalyAmy Elsner QUALIFIED
Cody D PaprockiItalyStephen Shaw PROPOSAL
Wickens E ButtBrazilAnna Fali NEGOTIATION
Alejandro D ShinkoAustraliaIoni Bowcher PROPOSAL
Deepesh Y SaylorsItalyStephen Shaw UNQUALIFIED
Nicolas K InouyeArgentinaIoni Bowcher PROPOSAL
Morrow X GlickGermanyAmy Elsner NEGOTIATION
Claire Q BologniaJapanStephen Shaw NEW
Kaitlin J GillianGermanyAmy Elsner RENEWAL
Mayumi V MacleadRussiaOnyama Limba PROPOSAL
Misaki G CaldareraJapanXuxue Feng RENEWAL
Adams X SaylorsUnited KingdomIvan Magalhaes NEGOTIATION
Jennifer F NickaArgentinaBernardo Dominic QUALIFIED
Jennifer B VocelkaArgentinaElwin Sharvill RENEWAL
Nicolas E OstroskyUnited KingdomAmy Elsner NEGOTIATION
Jeanfrancois R DilliardJapanAnna Fali PROPOSAL
Tony C VenereIndiaElwin Sharvill PROPOSAL
Maisha F MaletAustraliaElwin Sharvill RENEWAL
Jefferson I VenereArgentinaStephen Shaw UNQUALIFIED
Juan J SaylorsBrazilStephen Shaw RENEWAL
Juan R KolmetzRussiaStephen Shaw NEW
Nicolas Z RulapaughCanadaAsiya Javayant UNQUALIFIED
James Q CaldareraGermanyOnyama Limba NEW
Munro I PoquetteArgentinaAnna Fali NEW
James R SchemmerIndiaAnna Fali PROPOSAL
Juan K VocelkaBrazilStephen Shaw PROPOSAL
Stacey H GlickCanadaStephen Shaw QUALIFIED
Sinclair E StensethCanadaXuxue Feng PROPOSAL
James V NickaAustraliaBernardo Dominic RENEWAL
Mayumi X DoeSpainBernardo Dominic NEGOTIATION
Munro N MaletRussiaAnna Fali UNQUALIFIED
Wickens X FerenczRussiaOnyama Limba RENEWAL
Francesco S KolmetzCanadaStephen Shaw RENEWAL
Ashley O DoeCanadaOnyama Limba PROPOSAL
Ivar C OstroskyCanadaIvan Magalhaes RENEWAL
Wickens S RutaJapanStephen Shaw PROPOSAL
Maria C FlosiCanadaElwin Sharvill NEW
Deepesh N WhobreyItalyAnna Fali PROPOSAL
Claire H NestleRussiaAmy Elsner RENEWAL
Mujtaba V GauchoIndiaStephen Shaw NEW
Wickens H BologniaRussiaOnyama Limba NEGOTIATION
Leja F RoysterGermanyStephen Shaw NEW
Murillo M AmigonRussiaIvan Magalhaes QUALIFIED
Mujtaba S DoeIndiaAsiya Javayant QUALIFIED
Mayumi O IturbideJapanStephen Shaw NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Costa Q OldroydBrazilOnyama Limba RENEWAL
Clifford K GarufiIndiaAsiya Javayant QUALIFIED
Kaitlin F GlickBrazilXuxue Feng PROPOSAL
Emily A PaprockiItalyOnyama Limba RENEWAL
Misaki C BriddickBrazilIoni Bowcher PROPOSAL
Aditya D VenereJapanBernardo Dominic NEGOTIATION
Francesco A GlickAustraliaBernardo Dominic NEW
Aruna A InouyeRussiaAsiya Javayant RENEWAL
Sinclair V NestleSpainStephen Shaw NEGOTIATION
Leon P WaycottJapanXuxue Feng RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Arvin C AmigonCanada2024-05-27Dorl, James J Esq NEW33Elwin Sharvill
1001Maisha Z IturbideAustralia2024-06-04Morlong Associates NEGOTIATION34Bernardo Dominic
1002Murillo W CampainGermany2024-06-14Truhlar And Truhlar Attys NEGOTIATION70Xuxue Feng
1003Kadeem S ButtCanada2024-05-27Rangoni Of Florence QUALIFIED15Ivan Magalhaes
1004Deepesh R InouyeBrazil2024-05-24Commercial Press RENEWAL61Ivan Magalhaes
1005Antonio J InouyeFrance2024-06-12Buckley Miller Wright NEGOTIATION20Elwin Sharvill
1006Aditya R AmigonAustralia2024-06-01Morlong Associates NEW66Anna Fali
1007Leja T FerenczUnited Kingdom2024-06-11Rousseaux, Michael Esq NEW61Amy Elsner
1008Stacey O NestleRussia2024-06-10Rousseaux, Michael Esq NEGOTIATION38Stephen Shaw
1009James I ChuiCanada2024-06-17Rousseaux, Michael Esq PROPOSAL45Ioni Bowcher
1010Morrow J FigeroaCanada2024-06-09Dorl, James J Esq NEW75Ioni Bowcher
1011Francesco F SaylorsArgentina2024-06-03Commercial Press UNQUALIFIED90Ivan Magalhaes
1012Munro K VenereBrazil2024-06-12Chemel, James L Cpa NEW93Anna Fali
1013Jeanfrancois U WieserJapan2024-06-01Printing Dimensions NEGOTIATION82Asiya Javayant
1014Aruna L SlusarskiRussia2024-06-02Dorl, James J Esq PROPOSAL36Ivan Magalhaes
1015Mujtaba O GlickFrance2024-06-14King, Christopher A Esq PROPOSAL75Anna Fali
1016Greenwood I WhobreyFrance2024-06-20Benton, John B Jr QUALIFIED51Bernardo Dominic
1017Jennifer R BologniaArgentina2024-05-24Rousseaux, Michael Esq UNQUALIFIED77Xuxue Feng
1018Chavez Q PerinIndia2024-06-04Feltz Printing Service RENEWAL74Asiya Javayant
1019Aditya T DarakjyAustralia2024-05-28Commercial Press RENEWAL62Anna Fali
1020Costa X MaletFrance2024-05-31Rousseaux, Michael Esq NEW12Ioni Bowcher
1021Ashley Z TollnerArgentina2024-06-09Chapman, Ross E Esq PROPOSAL77Stephen Shaw
1022Kaitlin O AmigonArgentina2024-06-08Feiner Bros RENEWAL55Anna Fali
1023Ivar V KolmetzGermany2024-06-09Benton, John B Jr RENEWAL38Amy Elsner
1024Emily L KuskoJapan2024-05-31King, Christopher A Esq UNQUALIFIED71Ivan Magalhaes
1025Jennifer E AlbaresJapan2024-06-16Morlong Associates NEW72Onyama Limba
1026Jones B FlosiBrazil2024-06-14Chanay, Jeffrey A Esq RENEWAL39Amy Elsner
1027Cody X ButtArgentina2024-06-06Feltz Printing Service PROPOSAL89Onyama Limba
1028Tony C FigeroaRussia2024-06-13Rousseaux, Michael Esq NEGOTIATION29Anna Fali
1029Antonio I WaycottSpain2024-06-14Chapman, Ross E Esq PROPOSAL92Anna Fali
1030Greenwood K GarufiBrazil2024-06-15Morlong Associates UNQUALIFIED35Elwin Sharvill
1031Faith P AlbaresUnited Kingdom2024-06-02Morlong Associates NEW50Stephen Shaw
1032Mayumi A MaletFrance2024-06-05Buckley Miller Wright NEW99Asiya Javayant
1033Munro W GlickItaly2024-06-09Morlong Associates QUALIFIED95Ivan Magalhaes
1034Leja J AmigonSpain2024-06-10Truhlar And Truhlar Attys NEW82Asiya Javayant
1035Johnson V VocelkaItaly2024-06-14Morlong Associates NEW6Amy Elsner
1036Jones X CaldareraAustralia2024-06-10Truhlar And Truhlar Attys QUALIFIED95Asiya Javayant
1037Wickens L FollerArgentina2024-06-15Buckley Miller Wright NEW2Asiya Javayant
1038Ivar S DarakjyUnited Kingdom2024-06-13Feiner Bros NEW99Xuxue Feng
1039David A ShinkoIndia2024-06-10Dorl, James J Esq RENEWAL7Anna Fali
1040Clifford Z KolmetzJapan2024-06-10Rangoni Of Florence RENEWAL24Elwin Sharvill
1041Sinclair Y InouyeGermany2024-05-25Benton, John B Jr RENEWAL13Xuxue Feng
1042Smith N AmigonSpain2024-06-12Commercial Press NEW0Elwin Sharvill
1043Aruna N TollnerUnited Kingdom2024-05-30Feiner Bros PROPOSAL2Stephen Shaw
1044Smith H MaletUnited Kingdom2024-05-24Truhlar And Truhlar Attys NEGOTIATION40Amy Elsner
1045Costa F RutaAustralia2024-05-31Rousseaux, Michael Esq QUALIFIED79Stephen Shaw
1046Antonio R AlbaresFrance2024-06-04Feiner Bros NEW44Onyama Limba
1047Mayumi W WaycottSpain2024-06-11Rangoni Of Florence NEGOTIATION67Ioni Bowcher
1048Wickens V RoysterArgentina2024-06-10Dorl, James J Esq NEGOTIATION30Xuxue Feng
1049Adams S SlusarskiJapan2024-05-28Chemel, James L Cpa UNQUALIFIED32Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Darci U BowleyUnited KingdomOnyama Limba UNQUALIFIED
Leon V RulapaughRussiaBernardo Dominic UNQUALIFIED
Juan X MorascaSpainXuxue Feng RENEWAL
Chavez G BologniaJapanAsiya Javayant NEGOTIATION
Aruna G MaletAustraliaBernardo Dominic PROPOSAL
Izzy V KuskoCanadaBernardo Dominic UNQUALIFIED
Mujtaba I IturbideGermanyAnna Fali QUALIFIED
Wickens M FerenczFranceOnyama Limba UNQUALIFIED
Jones Z AlbaresRussiaXuxue Feng NEW
Johnson G WieserFranceIoni Bowcher NEW
Jeanfrancois A KuskoUnited KingdomAsiya Javayant PROPOSAL
Adams V OstroskyFranceOnyama Limba PROPOSAL
Darci M KuskoArgentinaBernardo Dominic PROPOSAL
Nicolas L WhobreyFranceBernardo Dominic NEGOTIATION
David Y GauchoCanadaStephen Shaw RENEWAL
Aika H VocelkaBrazilOnyama Limba PROPOSAL
Ashley B RoysterFranceAsiya Javayant UNQUALIFIED
Munro P BriddickFranceIvan Magalhaes PROPOSAL
Juan O NickaArgentinaIoni Bowcher NEGOTIATION
Mujtaba K DarakjyArgentinaIvan Magalhaes PROPOSAL
Arvin S StockhamJapanStephen Shaw QUALIFIED
Aruna I AlbaresUnited KingdomIoni Bowcher QUALIFIED
Costa K PaprockiBrazilAsiya Javayant NEGOTIATION
Maisha U StockhamItalyIvan Magalhaes UNQUALIFIED
Darci W BologniaBrazilElwin Sharvill QUALIFIED
Wickens B AmigonAustraliaStephen Shaw UNQUALIFIED
Tony J RutaSpainOnyama Limba NEGOTIATION
Misaki B GauchoArgentinaAnna Fali QUALIFIED
Greenwood I BowleyUnited KingdomAnna Fali QUALIFIED
Nicolas P GauchoBrazilIvan Magalhaes UNQUALIFIED
Murillo Q MaletIndiaOnyama Limba PROPOSAL
Julie Q CaldareraRussiaAmy Elsner PROPOSAL
Deepesh U CampainSpainStephen Shaw RENEWAL
Emily Q FerenczArgentinaElwin Sharvill PROPOSAL
Maisha L NestleIndiaElwin Sharvill UNQUALIFIED
Francesco B SaylorsSpainBernardo Dominic RENEWAL
Smith K KolmetzUnited KingdomAnna Fali NEGOTIATION
David I SergiItalyIvan Magalhaes NEW
Kadeem D GillianItalyBernardo Dominic NEGOTIATION
Jefferson N IturbideAustraliaXuxue Feng PROPOSAL
Faith M StensethBrazilAmy Elsner RENEWAL
Adams N FerenczUnited KingdomAmy Elsner QUALIFIED
Faith M MarrierSpainBernardo Dominic NEW
Kaitlin B MacleadIndiaIvan Magalhaes NEGOTIATION
Morrow F MorascaJapanBernardo Dominic PROPOSAL
Deepesh Q DarakjyCanadaXuxue Feng UNQUALIFIED
Salvatore T SergiItalyXuxue Feng QUALIFIED
Morrow L StensethGermanyElwin Sharvill NEGOTIATION
Adams M WaycottItalyIoni Bowcher UNQUALIFIED
Julie P GillianUnited KingdomIvan Magalhaes RENEWAL
Frozen Columns
Name
Ivar H Butt
Emily J Iturbide
Mujtaba O Glick
Wickens P Ruta
James M Darakjy
Clifford H Gaucho
Jennifer U Kusko
Sinclair F Bowley
Mayumi K Marrier
Emily T Schemmer
Silvio S Maclead
Rodrigues U Malet
Murillo L Foller
David L Campain
Mayumi Q Ostrosky
Octavia Q Campain
Leja S Vocelka
Juan Q Perin
Antonio V Rim
Juan H Nicka
Salvatore Y Garufi
Isabel B Ruta
Adams G Rulapaugh
Ricardo M Amigon
Maisha J Gillian
Jeanfrancois U Venere
Antonio E Oldroyd
Darci E Bowley
Alejandro M Paprocki
Cody G Stenseth
Aditya L Nestle
Alejandro P Ferencz
Darci L Briddick
Aruna N Perin
James E Nicka
Alejandro H Wieser
Clifford M Doe
Aika K Rim
Smith W Slusarski
Cody L Perin
Julie Z Amigon
Kaitlin G Darakjy
Antonio P Rulapaugh
Antonio R Saylors
Emily R Royster
Arvin X Venere
Leon C Vocelka
Adams J Dilliard
Maria E Saylors
Aruna W Glick
IdCountryDate
1000Canada2024-05-29
1001Argentina2024-05-25
1002France2024-05-29
1003Japan2024-06-13
1004Brazil2024-06-05
1005Argentina2024-05-29
1006Germany2024-06-19
1007Australia2024-06-20
1008United Kingdom2024-06-01
1009Australia2024-05-29
1010India2024-06-04
1011Brazil2024-06-20
1012Argentina2024-06-17
1013Brazil2024-06-13
1014Germany2024-06-10
1015Australia2024-06-14
1016Argentina2024-06-19
1017Italy2024-06-16
1018France2024-06-09
1019Germany2024-06-08
1020France2024-06-06
1021Japan2024-06-06
1022Italy2024-06-17
1023Australia2024-06-05
1024Argentina2024-06-18
1025Russia2024-06-01
1026Brazil2024-06-08
1027United Kingdom2024-05-25
1028Australia2024-05-27
1029Japan2024-06-15
1030Australia2024-06-16
1031Spain2024-05-25
1032Italy2024-06-21
1033Spain2024-06-17
1034India2024-06-11
1035Argentina2024-06-18
1036Spain2024-06-05
1037Argentina2024-06-09
1038Argentina2024-06-18
1039Germany2024-05-26
1040France2024-06-16
1041Russia2024-06-04
1042Canada2024-05-24
1043United Kingdom2024-06-14
1044Argentina2024-06-09
1045Australia2024-06-15
1046France2024-05-28
1047Germany2024-05-29
1048Spain2024-06-16
1049Australia2024-06-20

On-Demand Data

NameIdCountryDate
Kadeem I Marrier1000India2024-06-07
Cody V Nestle1001India2024-06-01
Wickens G Garufi1002France2024-06-18
Tony K Oldroyd1003Germany2024-06-19
Ricardo M Malet1004France2024-06-18
David E Garufi1005Germany2024-05-29
Leon F Kusko1006Canada2024-06-22
Ricardo X Paprocki1007Spain2024-05-25
Juan U Glick1008Brazil2024-06-21
Alejandro F Schemmer1009Brazil2024-05-27
Jones B Vocelka1010France2024-05-25
Claire Z Marrier1011Australia2024-05-30
Morrow D Inouye1012Brazil2024-05-26
Salvatore V Inouye1013Canada2024-06-03
Smith Z Caudy1014Italy2024-06-01
Stacey W Nicka1015France2024-05-30
Munro F Slusarski1016Argentina2024-06-18
Leja G Saylors1017France2024-06-05
Aditya U Inouye1018Australia2024-06-03
Octavia X Amigon1019Germany2024-06-02
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Munro A PerinUnited KingdomBernardo Dominic UNQUALIFIED
Deepesh L GauchoGermanyStephen Shaw UNQUALIFIED
Juan U RutaIndiaAnna Fali RENEWAL
Leja H SlusarskiJapanAnna Fali RENEWAL
Silvio Y FigeroaCanadaIoni Bowcher NEGOTIATION
Aruna X RimJapanAnna Fali UNQUALIFIED
Ivar O ChuiRussiaIvan Magalhaes UNQUALIFIED
Greenwood O PoquetteArgentinaAnna Fali UNQUALIFIED
Jeanfrancois N FollerAustraliaIvan Magalhaes RENEWAL
Stacey G IturbideSpainAnna Fali NEW
Murillo A WhobreyJapanStephen Shaw NEGOTIATION
Salvatore K TollnerIndiaOnyama Limba NEGOTIATION
Mujtaba K MaletGermanyStephen Shaw NEW
Izzy Z SchemmerGermanyStephen Shaw RENEWAL
Octavia N SergiSpainStephen Shaw NEW
Francesco C RimItalyXuxue Feng NEGOTIATION
Greenwood M MaletItalyStephen Shaw PROPOSAL
Smith M PerinFranceXuxue Feng RENEWAL
Mujtaba F FollerIndiaAnna Fali UNQUALIFIED
Leja X VocelkaAustraliaAnna Fali PROPOSAL
Ashley A SergiJapanAnna Fali PROPOSAL
Deepesh X NestleIndiaXuxue Feng RENEWAL
Isabel W PerinFranceIoni Bowcher PROPOSAL
Johnson U NickaUnited KingdomOnyama Limba NEGOTIATION
Maria R KolmetzSpainStephen Shaw NEGOTIATION
Jones Z DilliardUnited KingdomStephen Shaw NEGOTIATION
Aruna H MacleadRussiaXuxue Feng NEW
Isabel E FollerAustraliaBernardo Dominic RENEWAL
Nicolas N SergiAustraliaAsiya Javayant NEW
Isabel E MaletBrazilOnyama Limba RENEWAL
Wickens J FlosiSpainBernardo Dominic UNQUALIFIED
Sinclair K OldroydItalyAnna Fali UNQUALIFIED
Morrow P SchemmerUnited KingdomElwin Sharvill PROPOSAL
Leon C KolmetzCanadaOnyama Limba NEGOTIATION
David I WhobreyCanadaAnna Fali PROPOSAL
Jeanfrancois J WaycottIndiaIvan Magalhaes RENEWAL
Ricardo M DarakjyAustraliaAsiya Javayant RENEWAL
Maria E SaylorsUnited KingdomAnna Fali NEGOTIATION
Arvin Z RoysterFranceOnyama Limba NEGOTIATION
Juan L BologniaUnited KingdomElwin Sharvill PROPOSAL

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