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
Maisha L MaletUnited KingdomStephen Shaw PROPOSAL
Mayumi W GlickJapanElwin Sharvill NEW
Antonio W NickaGermanyBernardo Dominic QUALIFIED
Stacey F CaldareraJapanIvan Magalhaes NEW
Kaitlin N MarrierFranceIvan Magalhaes QUALIFIED
Nicolas A CaldareraAustraliaOnyama Limba UNQUALIFIED
Alejandro X FlosiRussiaAsiya Javayant QUALIFIED
Jeanfrancois Q KolmetzJapanAnna Fali NEGOTIATION
David Q BowleyItalyElwin Sharvill RENEWAL
Mujtaba C GarufiIndiaAmy Elsner RENEWAL
Jennifer R FollerGermanyOnyama Limba NEW
Morrow S OldroydFranceElwin Sharvill PROPOSAL
Maisha L StensethSpainAmy Elsner QUALIFIED
Ashley I GarufiBrazilAmy Elsner UNQUALIFIED
Alejandro P MaletUnited KingdomStephen Shaw PROPOSAL
Salvatore U MaletSpainOnyama Limba UNQUALIFIED
Jefferson W WieserJapanIoni Bowcher PROPOSAL
Munro U VenereCanadaAmy Elsner QUALIFIED
Kadeem F SchemmerFranceElwin Sharvill PROPOSAL
Mujtaba K GlickIndiaAsiya Javayant PROPOSAL
Isabel F RimCanadaElwin Sharvill QUALIFIED
Ashley H AlbaresItalyIoni Bowcher RENEWAL
Chavez Z OldroydArgentinaAmy Elsner NEW
Jones L PerinSpainIvan Magalhaes RENEWAL
Jeanfrancois R ChuiUnited KingdomAmy Elsner NEGOTIATION
Juan N StockhamRussiaIvan Magalhaes PROPOSAL
Antonio U PerinGermanyIoni Bowcher UNQUALIFIED
Alejandro K IturbideItalyStephen Shaw NEW
Aika E SlusarskiItalyAmy Elsner PROPOSAL
Deepesh D FlosiJapanXuxue Feng RENEWAL
David K VenereSpainStephen Shaw RENEWAL
Munro D DarakjyJapanIvan Magalhaes NEW
Nicolas M WieserRussiaElwin Sharvill NEW
Jefferson X DilliardFranceXuxue Feng QUALIFIED
Ivar U SchemmerRussiaXuxue Feng RENEWAL
Darci R RutaIndiaIoni Bowcher NEW
Francesco Y KolmetzArgentinaAnna Fali UNQUALIFIED
Ashley T DarakjyUnited KingdomAmy Elsner NEW
Maria L FigeroaCanadaOnyama Limba RENEWAL
Tony O MorascaItalyBernardo Dominic NEW
Jefferson D InouyeBrazilStephen Shaw PROPOSAL
Murillo Z GillianAustraliaOnyama Limba NEW
Darci U GauchoCanadaXuxue Feng NEW
Rodrigues H VenereItalyIvan Magalhaes UNQUALIFIED
Isabel B MacleadGermanyXuxue Feng NEW
Jefferson K NestleArgentinaAsiya Javayant RENEWAL
Cody O GlickRussiaOnyama Limba UNQUALIFIED
Kaitlin L BriddickFranceBernardo Dominic UNQUALIFIED
Kadeem I DoeCanadaAnna Fali UNQUALIFIED
Rodrigues Z FigeroaCanadaElwin Sharvill PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Maria M CaldareraSpainIvan Magalhaes RENEWAL
Maisha B BowleyFranceBernardo Dominic PROPOSAL
Stacey E MarrierCanadaAsiya Javayant PROPOSAL
Claire W RoysterRussiaElwin Sharvill PROPOSAL
Sinclair C RutaItalyStephen Shaw PROPOSAL
Mayumi E WieserItalyIoni Bowcher NEW
Aruna I DarakjyFranceAsiya Javayant RENEWAL
Juan C GarufiRussiaAnna Fali NEW
Chavez E ButtJapanAmy Elsner RENEWAL
Octavia N VocelkaUnited KingdomElwin Sharvill UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Sinclair C RoysterUnited Kingdom2024-05-16Printing Dimensions PROPOSAL61Ivan Magalhaes
1001Munro L FollerItaly2024-05-17King, Christopher A Esq UNQUALIFIED13Bernardo Dominic
1002James L SlusarskiRussia2024-05-04Benton, John B Jr RENEWAL81Stephen Shaw
1003Leja L MorascaIndia2024-05-07Feltz Printing Service UNQUALIFIED86Ivan Magalhaes
1004Misaki R DoeItaly2024-05-19Buckley Miller Wright PROPOSAL36Xuxue Feng
1005Julie C KuskoCanada2024-05-25Commercial Press NEW64Ioni Bowcher
1006James U MaletAustralia2024-05-03Rousseaux, Michael Esq NEW75Ioni Bowcher
1007Costa J ChuiRussia2024-05-05Chanay, Jeffrey A Esq PROPOSAL50Bernardo Dominic
1008Murillo L SaylorsFrance2024-05-13Chapman, Ross E Esq UNQUALIFIED41Ioni Bowcher
1009Cody K BologniaJapan2024-05-03Printing Dimensions PROPOSAL21Ioni Bowcher
1010Alejandro V RoysterArgentina2024-05-03Benton, John B Jr RENEWAL68Bernardo Dominic
1011Jones U DilliardBrazil2024-05-04Commercial Press PROPOSAL8Asiya Javayant
1012Chavez Y VenereRussia2024-05-25Buckley Miller Wright PROPOSAL30Anna Fali
1013Emily K OstroskyArgentina2024-05-08Buckley Miller Wright RENEWAL64Stephen Shaw
1014Alejandro S FigeroaJapan2024-05-04Chemel, James L Cpa NEGOTIATION67Anna Fali
1015Johnson J MacleadJapan2024-05-17Feiner Bros NEW67Bernardo Dominic
1016Jefferson A KuskoSpain2024-05-27Chapman, Ross E Esq NEGOTIATION41Elwin Sharvill
1017Greenwood G GauchoBrazil2024-05-13Truhlar And Truhlar Attys UNQUALIFIED89Elwin Sharvill
1018David N GlickIndia2024-05-08Dorl, James J Esq QUALIFIED24Ioni Bowcher
1019Morrow L MorascaArgentina2024-05-17Chanay, Jeffrey A Esq QUALIFIED5Anna Fali
1020Stacey L FollerRussia2024-05-26Dorl, James J Esq RENEWAL77Asiya Javayant
1021Misaki T InouyeCanada2024-05-05Rousseaux, Michael Esq QUALIFIED77Xuxue Feng
1022Leja U GarufiGermany2024-04-30Chemel, James L Cpa NEGOTIATION86Asiya Javayant
1023Jeanfrancois F FigeroaUnited Kingdom2024-05-18Rousseaux, Michael Esq NEGOTIATION11Stephen Shaw
1024Emily N RutaIndia2024-05-11Feiner Bros RENEWAL45Onyama Limba
1025Munro D WieserSpain2024-05-01Rousseaux, Michael Esq UNQUALIFIED65Asiya Javayant
1026Aruna U SchemmerSpain2024-05-23Feiner Bros RENEWAL77Ioni Bowcher
1027Salvatore R ChuiCanada2024-05-23Feiner Bros QUALIFIED32Ioni Bowcher
1028Emily N FlosiBrazil2024-05-14Printing Dimensions QUALIFIED46Amy Elsner
1029Darci G CaldareraItaly2024-05-15Chemel, James L Cpa UNQUALIFIED12Amy Elsner
1030Johnson N InouyeItaly2024-05-13King, Christopher A Esq NEGOTIATION16Amy Elsner
1031Jefferson T TollnerArgentina2024-05-21Dorl, James J Esq QUALIFIED81Ioni Bowcher
1032Mujtaba I IturbideAustralia2024-05-11Benton, John B Jr RENEWAL95Amy Elsner
1033Wickens D PerinArgentina2024-05-07Chanay, Jeffrey A Esq NEGOTIATION31Onyama Limba
1034Maria Y ChuiGermany2024-05-21Rousseaux, Michael Esq RENEWAL29Xuxue Feng
1035Antonio Q KuskoCanada2024-04-30Feltz Printing Service RENEWAL29Asiya Javayant
1036Maisha G VocelkaAustralia2024-05-22Rangoni Of Florence NEGOTIATION78Onyama Limba
1037Sinclair Z MaletFrance2024-05-10Rangoni Of Florence PROPOSAL57Stephen Shaw
1038Kadeem F RutaFrance2024-05-19Feltz Printing Service RENEWAL14Elwin Sharvill
1039Greenwood T BowleyUnited Kingdom2024-05-27Buckley Miller Wright NEGOTIATION5Ioni Bowcher
1040Leon Y NickaItaly2024-05-16Buckley Miller Wright PROPOSAL66Anna Fali
1041Kaitlin I RulapaughRussia2024-05-15Chemel, James L Cpa RENEWAL55Ivan Magalhaes
1042Isabel F WhobreyRussia2024-04-29Dorl, James J Esq NEW65Onyama Limba
1043Clifford S FigeroaCanada2024-05-22Printing Dimensions QUALIFIED26Xuxue Feng
1044Darci P FollerSpain2024-05-09Morlong Associates UNQUALIFIED42Ioni Bowcher
1045Kadeem T GillianCanada2024-05-14Commercial Press QUALIFIED1Ivan Magalhaes
1046Clifford J ShinkoCanada2024-05-25Buckley Miller Wright RENEWAL12Asiya Javayant
1047Chavez K NestleItaly2024-05-08Feltz Printing Service PROPOSAL14Onyama Limba
1048Mayumi Q MaletAustralia2024-05-11Buckley Miller Wright RENEWAL40Ivan Magalhaes
1049Sinclair G KuskoArgentina2024-05-06Chapman, Ross E Esq RENEWAL41Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
James H DarakjySpainBernardo Dominic PROPOSAL
Tony G DarakjyItalyIoni Bowcher RENEWAL
Costa A TollnerSpainAnna Fali UNQUALIFIED
Aruna K FerenczRussiaOnyama Limba NEW
Julie Z FerenczRussiaXuxue Feng NEW
Emily Y CaldareraArgentinaXuxue Feng UNQUALIFIED
Rodrigues X WaycottUnited KingdomBernardo Dominic NEGOTIATION
Kaitlin B CaldareraBrazilAsiya Javayant PROPOSAL
Misaki V ShinkoItalyIvan Magalhaes NEW
Ricardo F KuskoRussiaXuxue Feng UNQUALIFIED
Antonio Y CaldareraItalyAmy Elsner QUALIFIED
Izzy S SchemmerCanadaIvan Magalhaes NEW
Darci U AmigonFranceIoni Bowcher NEW
Murillo H PoquetteItalyAsiya Javayant NEGOTIATION
Mayumi P InouyeUnited KingdomAnna Fali RENEWAL
Maisha O FlosiJapanElwin Sharvill RENEWAL
Chavez A RulapaughIndiaAnna Fali NEGOTIATION
Tony N NickaUnited KingdomXuxue Feng RENEWAL
Alejandro J SlusarskiIndiaAnna Fali NEGOTIATION
Tony T KuskoAustraliaXuxue Feng NEW
Francesco W GlickCanadaAsiya Javayant PROPOSAL
Morrow J DilliardUnited KingdomElwin Sharvill NEW
Emily R BowleyGermanyIvan Magalhaes NEW
Juan H NickaFranceAmy Elsner NEW
Jones M SlusarskiJapanAmy Elsner PROPOSAL
Mayumi B PaprockiBrazilBernardo Dominic NEGOTIATION
Maria X FerenczCanadaAsiya Javayant RENEWAL
Chavez H RimGermanyXuxue Feng NEGOTIATION
Greenwood B MacleadAustraliaIoni Bowcher NEGOTIATION
Rodrigues U FlosiJapanOnyama Limba NEW
Stacey U NestleIndiaBernardo Dominic RENEWAL
Chavez Q WhobreyItalyAnna Fali UNQUALIFIED
Claire I WaycottFranceStephen Shaw QUALIFIED
Claire A MarrierBrazilStephen Shaw NEW
Greenwood X MaletSpainAsiya Javayant QUALIFIED
Jennifer I GlickCanadaXuxue Feng QUALIFIED
Clifford A DilliardArgentinaIvan Magalhaes RENEWAL
Maria N SchemmerArgentinaOnyama Limba NEW
Maisha Q GillianIndiaElwin Sharvill NEGOTIATION
Izzy B OldroydRussiaIoni Bowcher RENEWAL
Leja D ShinkoFranceIoni Bowcher UNQUALIFIED
Costa W ChuiGermanyXuxue Feng RENEWAL
Greenwood K RulapaughBrazilOnyama Limba NEGOTIATION
Munro K NestleSpainIvan Magalhaes RENEWAL
Adams I PaprockiUnited KingdomStephen Shaw UNQUALIFIED
Munro M SlusarskiUnited KingdomAsiya Javayant NEGOTIATION
Ashley G TollnerJapanAnna Fali UNQUALIFIED
Johnson I DarakjyBrazilElwin Sharvill PROPOSAL
Izzy P StockhamIndiaIvan Magalhaes UNQUALIFIED
Jones V CampainRussiaElwin Sharvill RENEWAL
Frozen Columns
Name
Murillo G Wieser
Smith E Albares
Kaitlin Q Kolmetz
Chavez Q Slusarski
Francesco H Inouye
Aditya D Glick
Johnson O Amigon
Silvio Z Flosi
Adams Z Nicka
Ricardo B Darakjy
Jennifer M Malet
Leja V Foller
Leon L Rim
Morrow Y Ferencz
Chavez U Malet
Costa M Saylors
David W Tollner
Isabel W Oldroyd
Leja A Nicka
Stacey S Doe
James T Albares
Ivar C Tollner
Johnson C Bowley
Juan Q Gaucho
Jefferson D Wieser
Sinclair Q Royster
Chavez H Rulapaugh
Aika G Saylors
Jennifer K Vocelka
Aditya J Shinko
Maisha M Stockham
Johnson O Ferencz
Leon F Garufi
Aruna U Perin
Faith H Slusarski
Leon S Vocelka
Juan Z Darakjy
Jones I Glick
Ivar B Venere
Clifford E Kusko
Aruna B Tollner
Emily F Paprocki
Claire S Inouye
Leon P Maclead
Arvin C Rulapaugh
Jones D Maclead
Wickens M Glick
Nicolas L Chui
Izzy V Ferencz
Greenwood S Glick
IdCountryDate
1000Australia2024-05-28
1001United Kingdom2024-05-08
1002Japan2024-05-27
1003Australia2024-05-20
1004Russia2024-05-18
1005Argentina2024-05-17
1006Italy2024-05-11
1007Argentina2024-05-09
1008India2024-05-28
1009India2024-05-19
1010United Kingdom2024-05-08
1011Italy2024-04-30
1012Spain2024-05-07
1013Australia2024-05-01
1014India2024-05-06
1015Germany2024-04-30
1016Spain2024-05-22
1017India2024-05-04
1018Italy2024-05-10
1019Spain2024-05-15
1020India2024-05-24
1021Italy2024-05-10
1022Italy2024-05-05
1023Australia2024-05-10
1024India2024-05-03
1025Spain2024-05-13
1026Italy2024-05-02
1027Spain2024-05-22
1028Japan2024-05-14
1029Spain2024-05-21
1030United Kingdom2024-05-25
1031Canada2024-05-11
1032Japan2024-05-15
1033Spain2024-05-22
1034Argentina2024-05-19
1035Spain2024-05-13
1036Japan2024-05-08
1037Germany2024-05-23
1038United Kingdom2024-05-09
1039Argentina2024-05-07
1040India2024-05-07
1041Canada2024-05-15
1042Canada2024-05-20
1043Argentina2024-05-01
1044Brazil2024-05-04
1045Argentina2024-05-10
1046Japan2024-05-09
1047Russia2024-05-27
1048France2024-05-14
1049France2024-05-28

On-Demand Data

NameIdCountryDate
Octavia U Stenseth1000Argentina2024-04-30
James R Oldroyd1001Canada2024-05-24
Aditya E Caudy1002Russia2024-05-12
Octavia W Whobrey1003Germany2024-05-15
Darci J Flosi1004Canada2024-05-06
Jennifer F Royster1005Canada2024-05-22
James B Ostrosky1006United Kingdom2024-05-20
Mujtaba F Venere1007Germany2024-05-02
Julie A Schemmer1008India2024-05-09
Aditya N Slusarski1009United Kingdom2024-04-29
David W Malet1010France2024-05-07
Aditya P Poquette1011Germany2024-05-01
Juan P Marrier1012Brazil2024-05-14
Leon I Tollner1013Germany2024-05-14
Misaki V Nestle1014Russia2024-05-12
Nicolas D Iturbide1015Brazil2024-05-13
Aditya Y Iturbide1016Russia2024-05-20
Jennifer L Briddick1017United Kingdom2024-05-18
Leja H Slusarski1018France2024-05-15
Jones F Whobrey1019Spain2024-05-14
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Misaki W MacleadJapanAnna Fali NEGOTIATION
Ashley D DoeGermanyBernardo Dominic QUALIFIED
Murillo X WieserJapanStephen Shaw NEGOTIATION
Greenwood Y CampainBrazilXuxue Feng PROPOSAL
Ashley D FollerJapanOnyama Limba RENEWAL
Claire F PoquetteCanadaIoni Bowcher PROPOSAL
Mujtaba N SchemmerAustraliaAmy Elsner UNQUALIFIED
Darci W SlusarskiBrazilBernardo Dominic NEGOTIATION
Sinclair W VocelkaItalyStephen Shaw QUALIFIED
Kaitlin D PoquetteRussiaXuxue Feng UNQUALIFIED
Salvatore O BologniaFranceIvan Magalhaes PROPOSAL
Jennifer R RoysterFranceBernardo Dominic NEW
Darci N MacleadSpainStephen Shaw PROPOSAL
Jennifer Q PerinCanadaAsiya Javayant NEW
Kadeem F ShinkoFranceStephen Shaw NEGOTIATION
Misaki C DarakjyItalyAsiya Javayant NEW
Claire I MaletBrazilElwin Sharvill QUALIFIED
Rodrigues T DoeFranceXuxue Feng QUALIFIED
Johnson T CampainItalyIvan Magalhaes NEGOTIATION
Tony J BowleyItalyAnna Fali NEW
Johnson N PaprockiCanadaStephen Shaw PROPOSAL
Tony L OstroskyArgentinaIvan Magalhaes NEW
Costa U RutaJapanStephen Shaw QUALIFIED
Julie P NestleItalyXuxue Feng NEGOTIATION
Misaki B DoeItalyIoni Bowcher UNQUALIFIED
Silvio K AlbaresAustraliaAnna Fali NEW
Emily O ButtBrazilElwin Sharvill QUALIFIED
Greenwood Q FlosiGermanyAsiya Javayant NEW
Silvio R PerinAustraliaIoni Bowcher UNQUALIFIED
Julie E OldroydIndiaElwin Sharvill RENEWAL
Juan U SchemmerSpainElwin Sharvill QUALIFIED
Murillo N PoquetteRussiaAsiya Javayant UNQUALIFIED
Leon C CampainBrazilIoni Bowcher NEGOTIATION
Mayumi C BowleyArgentinaXuxue Feng PROPOSAL
Aditya P FlosiRussiaAsiya Javayant UNQUALIFIED
Francesco U FerenczFranceAnna Fali QUALIFIED
Rodrigues C GauchoSpainIvan Magalhaes NEW
Jeanfrancois A ChuiSpainAmy Elsner NEGOTIATION
Maisha D DarakjyGermanyXuxue Feng PROPOSAL
Maria I SaylorsAustraliaIoni Bowcher UNQUALIFIED

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