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
Costa R VenereFranceOnyama Limba NEW
Greenwood D FlosiAustraliaAmy Elsner UNQUALIFIED
Octavia A PerinJapanIvan Magalhaes UNQUALIFIED
Murillo O CaldareraIndiaIoni Bowcher UNQUALIFIED
Tony U NestleCanadaStephen Shaw NEW
Jeanfrancois T ShinkoSpainOnyama Limba QUALIFIED
Chavez E MorascaSpainXuxue Feng PROPOSAL
Murillo I RoysterAustraliaAnna Fali UNQUALIFIED
Jennifer L NestleAustraliaIoni Bowcher RENEWAL
Munro E PaprockiArgentinaStephen Shaw QUALIFIED
Aditya C MacleadIndiaElwin Sharvill QUALIFIED
Greenwood C VenereSpainXuxue Feng RENEWAL
Ivar C PaprockiBrazilIvan Magalhaes NEGOTIATION
Emily A StensethAustraliaAsiya Javayant QUALIFIED
Julie M RutaSpainAnna Fali QUALIFIED
Ashley Q RutaCanadaAmy Elsner UNQUALIFIED
Faith V GlickCanadaAsiya Javayant NEGOTIATION
Murillo I WhobreyFranceAnna Fali PROPOSAL
Octavia M RulapaughAustraliaElwin Sharvill NEW
Kadeem P WhobreyArgentinaElwin Sharvill NEW
Emily Q MaletItalyStephen Shaw QUALIFIED
Wickens Y DoeSpainIvan Magalhaes QUALIFIED
Juan D WhobreyArgentinaStephen Shaw NEGOTIATION
Silvio R InouyeItalyAmy Elsner UNQUALIFIED
Kaitlin Z MaletBrazilAmy Elsner RENEWAL
Leja J ChuiIndiaIoni Bowcher NEW
Emily V BologniaRussiaStephen Shaw UNQUALIFIED
Kaitlin O AmigonFranceAmy Elsner NEGOTIATION
David V StensethIndiaIoni Bowcher RENEWAL
Faith U ButtJapanIoni Bowcher NEW
Jeanfrancois O MaletJapanBernardo Dominic UNQUALIFIED
Julie W SchemmerBrazilStephen Shaw PROPOSAL
Murillo X ChuiFranceElwin Sharvill NEW
Stacey B StensethBrazilXuxue Feng NEGOTIATION
Jennifer R CampainArgentinaOnyama Limba RENEWAL
Jeanfrancois O BriddickCanadaElwin Sharvill NEW
Johnson U FigeroaSpainElwin Sharvill PROPOSAL
Leon R DoeSpainAmy Elsner QUALIFIED
Aditya J MarrierBrazilIoni Bowcher NEW
Rodrigues T FerenczItalyElwin Sharvill UNQUALIFIED
Kaitlin F KuskoSpainAsiya Javayant RENEWAL
Stacey L TollnerIndiaOnyama Limba NEGOTIATION
Octavia M BowleyRussiaStephen Shaw PROPOSAL
Octavia J BologniaArgentinaXuxue Feng NEGOTIATION
Jones H CampainSpainElwin Sharvill NEW
Rodrigues V MarrierAustraliaAnna Fali UNQUALIFIED
Jennifer B CampainArgentinaAmy Elsner PROPOSAL
Kaitlin V CaldareraUnited KingdomIoni Bowcher UNQUALIFIED
Arvin E DilliardGermanyElwin Sharvill UNQUALIFIED
Francesco I ChuiGermanyIvan Magalhaes UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Johnson N NickaRussiaAmy Elsner QUALIFIED
Wickens Y ChuiAustraliaOnyama Limba RENEWAL
David L WieserAustraliaIoni Bowcher NEW
Maria B BologniaIndiaXuxue Feng QUALIFIED
Stacey P RimIndiaStephen Shaw NEGOTIATION
Darci A SlusarskiJapanIvan Magalhaes UNQUALIFIED
Clifford N SchemmerAustraliaOnyama Limba NEW
Julie P BriddickFranceAsiya Javayant NEGOTIATION
Maisha M FigeroaBrazilBernardo Dominic NEGOTIATION
Smith K KuskoCanadaOnyama Limba RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Octavia A FerenczItaly2024-05-09Commercial Press RENEWAL33Anna Fali
1001Silvio E SaylorsIndia2024-05-09Commercial Press UNQUALIFIED84Xuxue Feng
1002Aditya Y SaylorsJapan2024-05-17Chanay, Jeffrey A Esq NEW48Ivan Magalhaes
1003Munro X KolmetzJapan2024-04-28Chanay, Jeffrey A Esq UNQUALIFIED12Anna Fali
1004Emily R WhobreyJapan2024-05-19Dorl, James J Esq UNQUALIFIED26Amy Elsner
1005Cody N MacleadJapan2024-05-04Truhlar And Truhlar Attys UNQUALIFIED87Stephen Shaw
1006Wickens I StockhamGermany2024-05-12Buckley Miller Wright RENEWAL56Anna Fali
1007Mayumi Q MaletJapan2024-05-23Feltz Printing Service NEGOTIATION78Bernardo Dominic
1008Johnson A VocelkaCanada2024-05-03Truhlar And Truhlar Attys PROPOSAL94Elwin Sharvill
1009Ricardo E GillianGermany2024-05-18Truhlar And Truhlar Attys UNQUALIFIED66Xuxue Feng
1010Leja X DoeCanada2024-05-06Benton, John B Jr RENEWAL95Elwin Sharvill
1011Aditya H RimBrazil2024-05-13Chapman, Ross E Esq NEGOTIATION34Elwin Sharvill
1012Tony C RoysterIndia2024-05-07Chemel, James L Cpa PROPOSAL70Ivan Magalhaes
1013David B ButtUnited Kingdom2024-05-16Feltz Printing Service NEW5Anna Fali
1014Jeanfrancois D FigeroaItaly2024-05-11Feiner Bros UNQUALIFIED49Amy Elsner
1015Chavez B ButtJapan2024-05-12Dorl, James J Esq RENEWAL11Onyama Limba
1016Clifford C TollnerJapan2024-05-22Chanay, Jeffrey A Esq RENEWAL22Xuxue Feng
1017Wickens Q FlosiBrazil2024-04-28King, Christopher A Esq NEW64Ioni Bowcher
1018James K WieserArgentina2024-04-29Morlong Associates NEGOTIATION42Elwin Sharvill
1019Mujtaba Z OldroydArgentina2024-05-23Morlong Associates UNQUALIFIED55Anna Fali
1020Ricardo S GarufiBrazil2024-05-27Printing Dimensions NEGOTIATION93Ioni Bowcher
1021Rodrigues H CaldareraGermany2024-05-16Chemel, James L Cpa NEW27Amy Elsner
1022Jefferson H MarrierIndia2024-05-21Rousseaux, Michael Esq UNQUALIFIED23Amy Elsner
1023Faith P KolmetzGermany2024-04-28Dorl, James J Esq UNQUALIFIED21Stephen Shaw
1024Nicolas C OldroydItaly2024-05-05Chemel, James L Cpa NEGOTIATION69Bernardo Dominic
1025Kaitlin M SergiSpain2024-04-30Commercial Press NEW41Amy Elsner
1026Claire M InouyeFrance2024-05-08Rangoni Of Florence QUALIFIED23Elwin Sharvill
1027Aruna F MorascaSpain2024-05-16Printing Dimensions PROPOSAL59Anna Fali
1028Adams E FigeroaBrazil2024-05-06Rousseaux, Michael Esq NEW2Anna Fali
1029Maisha G AlbaresArgentina2024-05-09Feiner Bros NEGOTIATION48Ioni Bowcher
1030Cody L FerenczIndia2024-05-20Truhlar And Truhlar Attys QUALIFIED84Bernardo Dominic
1031Jennifer K FerenczUnited Kingdom2024-04-28Feltz Printing Service QUALIFIED17Stephen Shaw
1032Jeanfrancois W StensethCanada2024-05-18Chemel, James L Cpa UNQUALIFIED93Anna Fali
1033Jones F IturbideRussia2024-05-17Dorl, James J Esq NEGOTIATION87Ivan Magalhaes
1034Adams G RulapaughJapan2024-05-08Chemel, James L Cpa NEW48Asiya Javayant
1035Ricardo Y IturbideItaly2024-05-19Dorl, James J Esq RENEWAL63Xuxue Feng
1036Rodrigues Z WaycottSpain2024-05-02Feltz Printing Service NEGOTIATION4Amy Elsner
1037Claire J AlbaresSpain2024-05-22Feiner Bros PROPOSAL43Elwin Sharvill
1038Ashley W GillianBrazil2024-05-12Feiner Bros RENEWAL16Stephen Shaw
1039Alejandro D WaycottCanada2024-05-19Commercial Press NEW95Xuxue Feng
1040Sinclair J RulapaughUnited Kingdom2024-04-29Feltz Printing Service QUALIFIED88Asiya Javayant
1041Darci L RoysterFrance2024-05-26Chanay, Jeffrey A Esq NEGOTIATION62Stephen Shaw
1042Morrow X KolmetzFrance2024-05-19Buckley Miller Wright PROPOSAL11Anna Fali
1043Jennifer Y AlbaresItaly2024-05-18Benton, John B Jr RENEWAL96Anna Fali
1044Octavia Q PerinAustralia2024-05-17Dorl, James J Esq NEGOTIATION26Stephen Shaw
1045Munro H NickaAustralia2024-05-15Chemel, James L Cpa NEW78Ioni Bowcher
1046Morrow L InouyeCanada2024-05-07Commercial Press UNQUALIFIED52Xuxue Feng
1047Ashley U MorascaRussia2024-05-09Feiner Bros NEW4Ioni Bowcher
1048Jennifer G WieserAustralia2024-05-26King, Christopher A Esq UNQUALIFIED32Asiya Javayant
1049Isabel V RimGermany2024-05-22Dorl, James J Esq PROPOSAL59Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Juan Z CaldareraAustraliaElwin Sharvill UNQUALIFIED
Rodrigues Q TollnerAustraliaAmy Elsner NEGOTIATION
Rodrigues U MaletGermanyAmy Elsner NEW
Izzy O SlusarskiUnited KingdomAnna Fali NEW
Octavia Y StensethCanadaIvan Magalhaes RENEWAL
Isabel Z RutaRussiaOnyama Limba RENEWAL
Cody A NestleBrazilAnna Fali RENEWAL
Leja V NestleJapanAnna Fali NEW
Deepesh K FlosiItalyAsiya Javayant NEW
Aika Q SergiGermanyXuxue Feng RENEWAL
Jeanfrancois W WaycottCanadaOnyama Limba NEW
Isabel V BologniaArgentinaElwin Sharvill QUALIFIED
Ricardo J CampainRussiaXuxue Feng QUALIFIED
Smith F WaycottFranceBernardo Dominic PROPOSAL
Maria U FerenczJapanElwin Sharvill UNQUALIFIED
Murillo V CaudyFranceElwin Sharvill NEW
Isabel W VenereAustraliaElwin Sharvill QUALIFIED
Isabel F GarufiItalyOnyama Limba NEGOTIATION
Antonio G NestleFranceIvan Magalhaes UNQUALIFIED
Mujtaba W RulapaughArgentinaElwin Sharvill NEW
David G MaletGermanyBernardo Dominic PROPOSAL
Jennifer B GauchoIndiaAsiya Javayant RENEWAL
Clifford V CaudyCanadaIvan Magalhaes UNQUALIFIED
Darci N FlosiAustraliaStephen Shaw UNQUALIFIED
Munro L NickaFranceAmy Elsner QUALIFIED
Claire G DilliardGermanyStephen Shaw RENEWAL
Costa B MaletItalyAmy Elsner UNQUALIFIED
Faith N RimAustraliaIoni Bowcher QUALIFIED
Stacey H GarufiArgentinaStephen Shaw UNQUALIFIED
Mayumi K DoeCanadaXuxue Feng NEGOTIATION
Jennifer A GillianCanadaBernardo Dominic RENEWAL
Chavez F KuskoBrazilXuxue Feng NEW
Aika A GillianSpainAnna Fali NEGOTIATION
Maria Z CaudyJapanBernardo Dominic QUALIFIED
Francesco U InouyeSpainElwin Sharvill UNQUALIFIED
Morrow K FollerFranceIoni Bowcher PROPOSAL
Clifford P RutaItalyBernardo Dominic RENEWAL
Ashley H SergiIndiaXuxue Feng NEGOTIATION
Darci Z VenereRussiaStephen Shaw NEGOTIATION
Isabel X GlickGermanyElwin Sharvill UNQUALIFIED
Johnson J CampainBrazilBernardo Dominic UNQUALIFIED
Adams J FigeroaJapanStephen Shaw RENEWAL
Cody E FlosiAustraliaIoni Bowcher NEGOTIATION
Jennifer T SlusarskiIndiaAsiya Javayant NEW
Izzy L BologniaItalyOnyama Limba UNQUALIFIED
Greenwood R GarufiAustraliaIvan Magalhaes UNQUALIFIED
Juan C BologniaUnited KingdomIvan Magalhaes UNQUALIFIED
Chavez C BriddickSpainAmy Elsner NEGOTIATION
Izzy C StensethSpainAsiya Javayant PROPOSAL
Octavia T MorascaRussiaBernardo Dominic PROPOSAL
Frozen Columns
Name
Jennifer J Chui
Claire P Venere
Darci A Malet
Adams H Doe
Octavia U Gillian
Claire W Ferencz
Jones I Caudy
Julie F Flosi
Silvio U Maclead
Faith P Gillian
Ricardo M Oldroyd
Antonio G Rim
Alejandro L Tollner
Jones L Ruta
Ricardo J Stenseth
Aika C Shinko
Claire K Whobrey
Jeanfrancois B Venere
Alejandro X Foller
Arvin R Nestle
Claire I Slusarski
Kadeem Q Maclead
Faith I Kusko
Silvio G Slusarski
Alejandro U Kolmetz
Aruna L Wieser
Deepesh G Kolmetz
David I Bolognia
Clifford J Waycott
Murillo Q Doe
Darci O Gaucho
Jones W Amigon
Adams B Marrier
Misaki V Poquette
Rodrigues J Darakjy
Greenwood V Whobrey
Jones H Nestle
Deepesh O Dilliard
Aruna A Saylors
Mayumi K Dilliard
Salvatore E Stockham
Munro J Slusarski
Smith F Rulapaugh
Greenwood B Iturbide
Mayumi J Ostrosky
Isabel U Waycott
Mayumi A Darakjy
Leon I Paprocki
Antonio N Darakjy
Chavez Z Kusko
IdCountryDate
1000Japan2024-05-13
1001Italy2024-04-30
1002Spain2024-05-10
1003Argentina2024-05-22
1004Japan2024-05-26
1005Canada2024-05-23
1006Russia2024-04-28
1007Canada2024-05-06
1008Italy2024-05-26
1009Japan2024-05-20
1010Canada2024-05-10
1011France2024-04-30
1012Argentina2024-04-30
1013Argentina2024-05-10
1014Russia2024-05-14
1015India2024-05-27
1016Italy2024-05-07
1017Russia2024-05-22
1018Canada2024-05-12
1019Russia2024-05-09
1020Argentina2024-05-11
1021Australia2024-05-22
1022Germany2024-05-21
1023United Kingdom2024-05-19
1024Canada2024-05-24
1025India2024-05-26
1026Brazil2024-05-07
1027India2024-05-24
1028Japan2024-05-10
1029Canada2024-05-13
1030Argentina2024-04-28
1031Brazil2024-05-13
1032Japan2024-05-14
1033Argentina2024-05-10
1034Brazil2024-05-20
1035France2024-05-22
1036Russia2024-05-18
1037India2024-05-11
1038Germany2024-05-16
1039Canada2024-05-21
1040Japan2024-05-20
1041Germany2024-05-14
1042United Kingdom2024-05-14
1043Japan2024-05-20
1044France2024-05-03
1045France2024-05-13
1046Canada2024-05-23
1047Japan2024-05-08
1048Australia2024-04-30
1049Japan2024-05-15

On-Demand Data

NameIdCountryDate
Clifford H Morasca1000Brazil2024-05-12
Jones S Venere1001Russia2024-05-11
Claire W Figeroa1002Spain2024-04-30
Julie Z Waycott1003Russia2024-04-30
Juan R Rim1004Brazil2024-05-10
Antonio T Shinko1005Brazil2024-04-30
Mayumi U Chui1006Germany2024-05-16
Izzy L Caudy1007Germany2024-04-29
Izzy H Poquette1008France2024-04-30
Johnson E Schemmer1009France2024-05-19
Maria J Vocelka1010Russia2024-04-28
Julie R Campain1011Germany2024-05-27
Adams B Ferencz1012Japan2024-05-22
Arvin F Whobrey1013Spain2024-05-07
Mayumi R Perin1014Germany2024-05-24
Mujtaba L Nestle1015Australia2024-05-08
Ivar W Poquette1016Argentina2024-05-04
Silvio T Iturbide1017Italy2024-04-30
Smith S Shinko1018Russia2024-05-05
Salvatore Q Campain1019Canada2024-05-08
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Sinclair F DoeGermanyAmy Elsner RENEWAL
Aruna V RoysterCanadaStephen Shaw RENEWAL
Jones U AlbaresAustraliaOnyama Limba NEW
Costa E RulapaughJapanAnna Fali RENEWAL
Juan B DilliardGermanyBernardo Dominic RENEWAL
Ivar S OldroydRussiaStephen Shaw PROPOSAL
Isabel V MaletGermanyAnna Fali UNQUALIFIED
Leon C VenereAustraliaIvan Magalhaes RENEWAL
Darci Z ChuiSpainAnna Fali QUALIFIED
Sinclair T OstroskyFranceBernardo Dominic PROPOSAL
Jeanfrancois D CaldareraFranceOnyama Limba RENEWAL
Greenwood R FlosiCanadaElwin Sharvill QUALIFIED
Ashley R MarrierGermanyIvan Magalhaes RENEWAL
Leon X OstroskyCanadaXuxue Feng RENEWAL
Clifford T CaldareraJapanStephen Shaw PROPOSAL
Octavia I RulapaughCanadaXuxue Feng QUALIFIED
Juan Z OstroskySpainAsiya Javayant PROPOSAL
Cody V BowleyJapanXuxue Feng RENEWAL
Julie Q FerenczArgentinaIvan Magalhaes NEW
James K SchemmerAustraliaIoni Bowcher PROPOSAL
Aruna W MorascaSpainIoni Bowcher NEW
Maria X GarufiRussiaElwin Sharvill PROPOSAL
Darci V GillianAustraliaElwin Sharvill NEW
Nicolas J FlosiGermanyAnna Fali PROPOSAL
Tony X GarufiFranceXuxue Feng NEW
Kaitlin V CaldareraAustraliaIoni Bowcher NEW
Deepesh U RutaRussiaElwin Sharvill RENEWAL
Adams C FerenczIndiaAnna Fali NEW
Clifford D PerinSpainXuxue Feng NEW
Morrow E IturbideCanadaIvan Magalhaes NEGOTIATION
Ivar M PaprockiBrazilAsiya Javayant NEGOTIATION
Sinclair N DilliardIndiaStephen Shaw UNQUALIFIED
Chavez K OstroskyCanadaBernardo Dominic NEGOTIATION
Kaitlin M SchemmerArgentinaBernardo Dominic QUALIFIED
Arvin Y SchemmerRussiaAsiya Javayant QUALIFIED
Greenwood W RulapaughBrazilAnna Fali NEGOTIATION
Sinclair X BriddickCanadaIoni Bowcher NEW
Greenwood W ButtFranceBernardo Dominic PROPOSAL
Adams U FollerCanadaIvan Magalhaes RENEWAL
Deepesh N SlusarskiBrazilAsiya Javayant 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>