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
Silvio X RutaArgentinaBernardo Dominic QUALIFIED
Antonio X BriddickFranceBernardo Dominic QUALIFIED
Salvatore Z RutaItalyStephen Shaw NEW
Aditya M KolmetzUnited KingdomElwin Sharvill QUALIFIED
Jeanfrancois M FerenczBrazilIvan Magalhaes QUALIFIED
Greenwood A CaldareraBrazilIvan Magalhaes UNQUALIFIED
Greenwood O DilliardItalyXuxue Feng NEGOTIATION
Ashley Q CaldareraIndiaElwin Sharvill NEGOTIATION
Sinclair H GarufiJapanElwin Sharvill RENEWAL
Faith H SchemmerIndiaElwin Sharvill RENEWAL
Arvin U OldroydCanadaAnna Fali NEW
Smith E GauchoArgentinaBernardo Dominic NEGOTIATION
Morrow T PaprockiJapanAnna Fali PROPOSAL
Johnson R PoquetteCanadaAsiya Javayant QUALIFIED
Aditya V AlbaresFranceElwin Sharvill QUALIFIED
Jones Y SergiArgentinaXuxue Feng NEW
Kaitlin G FerenczArgentinaBernardo Dominic QUALIFIED
James B KuskoUnited KingdomIoni Bowcher NEW
Smith L PerinGermanyAnna Fali NEGOTIATION
Leon U NickaCanadaXuxue Feng QUALIFIED
Rodrigues Y DoeItalyOnyama Limba NEW
Clifford F DilliardCanadaAmy Elsner NEW
Mayumi X PaprockiAustraliaBernardo Dominic PROPOSAL
Antonio F OldroydGermanyIvan Magalhaes NEGOTIATION
Juan R AmigonSpainStephen Shaw PROPOSAL
Wickens J IturbideIndiaAmy Elsner PROPOSAL
Chavez Q RulapaughUnited KingdomBernardo Dominic PROPOSAL
Johnson P ShinkoGermanyAsiya Javayant NEW
David V GauchoCanadaAmy Elsner RENEWAL
Aruna T RoysterRussiaIvan Magalhaes QUALIFIED
Claire M DilliardRussiaBernardo Dominic NEGOTIATION
Mujtaba G SaylorsJapanAnna Fali RENEWAL
Greenwood O BowleyCanadaAmy Elsner NEGOTIATION
James R CaudyJapanXuxue Feng RENEWAL
Stacey I GauchoCanadaXuxue Feng PROPOSAL
Juan F DilliardJapanAnna Fali UNQUALIFIED
David E MacleadItalyAmy Elsner UNQUALIFIED
Mayumi W CampainAustraliaStephen Shaw NEW
Aditya Y StensethFranceElwin Sharvill QUALIFIED
Maisha W KolmetzArgentinaOnyama Limba NEW
Isabel X DoeSpainIoni Bowcher NEGOTIATION
Misaki V MaletRussiaElwin Sharvill NEGOTIATION
Johnson X CaudyIndiaXuxue Feng PROPOSAL
Aditya V IturbideArgentinaXuxue Feng UNQUALIFIED
Ashley T PaprockiJapanAsiya Javayant QUALIFIED
James R MaletFranceStephen Shaw UNQUALIFIED
Octavia Q VocelkaRussiaAsiya Javayant UNQUALIFIED
Arvin J SchemmerCanadaAnna Fali QUALIFIED
Silvio Q OstroskyGermanyIvan Magalhaes PROPOSAL
Leja A ChuiSpainOnyama Limba RENEWAL
Horizontal
NameCountryRepresentativeStatus
Claire M InouyeUnited KingdomBernardo Dominic PROPOSAL
Maisha K StockhamItalyStephen Shaw UNQUALIFIED
Juan Q MaletRussiaAmy Elsner RENEWAL
Tony M SchemmerIndiaAnna Fali RENEWAL
Munro B SergiSpainXuxue Feng QUALIFIED
Munro O MaletJapanAmy Elsner PROPOSAL
Mayumi R IturbideSpainAsiya Javayant NEGOTIATION
Aika Q MorascaRussiaXuxue Feng NEGOTIATION
Arvin W VenereSpainAnna Fali RENEWAL
Smith J KuskoCanadaAmy Elsner UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Mujtaba A IturbideJapan2024-05-18King, Christopher A Esq QUALIFIED79Amy Elsner
1001Ricardo Q ButtCanada2024-05-23Feiner Bros NEGOTIATION83Stephen Shaw
1002Morrow Y SchemmerSpain2024-05-05Chemel, James L Cpa RENEWAL94Anna Fali
1003Sinclair G GauchoSpain2024-05-20Chemel, James L Cpa UNQUALIFIED5Ioni Bowcher
1004Kaitlin Z ShinkoJapan2024-05-16Benton, John B Jr NEW6Bernardo Dominic
1005Nicolas F PoquetteArgentina2024-05-19Truhlar And Truhlar Attys NEW25Elwin Sharvill
1006Misaki O GauchoJapan2024-04-28Dorl, James J Esq NEW41Ioni Bowcher
1007Jones L InouyeUnited Kingdom2024-05-24Feiner Bros RENEWAL33Xuxue Feng
1008Aika L OstroskyBrazil2024-05-12Commercial Press QUALIFIED6Amy Elsner
1009Stacey U MarrierRussia2024-05-01Buckley Miller Wright RENEWAL15Ivan Magalhaes
1010Ivar F AmigonUnited Kingdom2024-05-15Morlong Associates RENEWAL62Amy Elsner
1011Arvin N MaletRussia2024-05-08King, Christopher A Esq QUALIFIED67Elwin Sharvill
1012Aika T FerenczItaly2024-05-14Commercial Press QUALIFIED86Stephen Shaw
1013Silvio O BologniaFrance2024-05-25Chanay, Jeffrey A Esq NEGOTIATION40Ivan Magalhaes
1014Aditya E MarrierUnited Kingdom2024-05-09Rangoni Of Florence QUALIFIED63Onyama Limba
1015Jefferson U BowleyBrazil2024-05-19Rangoni Of Florence QUALIFIED49Amy Elsner
1016Julie I MarrierSpain2024-05-06Chapman, Ross E Esq NEW18Asiya Javayant
1017Cody I VocelkaAustralia2024-05-19Buckley Miller Wright NEGOTIATION52Onyama Limba
1018Darci O PaprockiSpain2024-05-17Printing Dimensions NEW21Xuxue Feng
1019Wickens Z BologniaCanada2024-05-05Benton, John B Jr UNQUALIFIED79Xuxue Feng
1020Deepesh Q RimSpain2024-05-05Printing Dimensions NEW16Elwin Sharvill
1021Morrow V SchemmerRussia2024-05-15Rangoni Of Florence NEW38Xuxue Feng
1022Murillo O WaycottBrazil2024-05-26Commercial Press UNQUALIFIED5Asiya Javayant
1023Greenwood A RulapaughJapan2024-04-29King, Christopher A Esq NEW91Elwin Sharvill
1024Claire F DoeSpain2024-05-26Commercial Press PROPOSAL27Amy Elsner
1025Deepesh W SlusarskiItaly2024-05-23Dorl, James J Esq QUALIFIED23Stephen Shaw
1026Jones U CaldareraUnited Kingdom2024-05-16Buckley Miller Wright NEGOTIATION53Amy Elsner
1027Stacey A MarrierJapan2024-05-01Buckley Miller Wright QUALIFIED46Onyama Limba
1028Munro T SergiAustralia2024-05-23Printing Dimensions RENEWAL35Xuxue Feng
1029Sinclair U ShinkoGermany2024-05-13Dorl, James J Esq UNQUALIFIED76Ivan Magalhaes
1030Isabel L OstroskyFrance2024-05-23Chemel, James L Cpa NEGOTIATION35Ioni Bowcher
1031Costa F OldroydItaly2024-04-30Rangoni Of Florence RENEWAL80Xuxue Feng
1032Sinclair V MaletGermany2024-05-10Feiner Bros UNQUALIFIED84Ioni Bowcher
1033Claire L AlbaresJapan2024-05-08Chanay, Jeffrey A Esq NEGOTIATION50Asiya Javayant
1034Ashley O MaletItaly2024-05-14Feltz Printing Service NEGOTIATION45Ioni Bowcher
1035Jennifer M InouyeJapan2024-05-03Printing Dimensions RENEWAL75Bernardo Dominic
1036Smith S SaylorsAustralia2024-05-10Buckley Miller Wright RENEWAL48Stephen Shaw
1037Munro X OldroydJapan2024-05-14Morlong Associates NEGOTIATION89Stephen Shaw
1038Ricardo A KuskoBrazil2024-05-06Dorl, James J Esq UNQUALIFIED19Asiya Javayant
1039Julie P PaprockiArgentina2024-05-17Feltz Printing Service NEW5Ivan Magalhaes
1040Ashley G BowleySpain2024-05-23Truhlar And Truhlar Attys PROPOSAL12Amy Elsner
1041Maria H AmigonRussia2024-05-03Truhlar And Truhlar Attys NEGOTIATION49Bernardo Dominic
1042James R NickaGermany2024-05-25Chanay, Jeffrey A Esq NEW80Elwin Sharvill
1043Octavia S TollnerCanada2024-05-05Printing Dimensions PROPOSAL57Bernardo Dominic
1044Jennifer Y FlosiJapan2024-05-21Dorl, James J Esq NEGOTIATION54Ioni Bowcher
1045Ashley A StensethItaly2024-05-22Buckley Miller Wright PROPOSAL90Xuxue Feng
1046Morrow Z KolmetzRussia2024-05-04Commercial Press RENEWAL90Asiya Javayant
1047Sinclair W ShinkoCanada2024-05-08Feiner Bros NEW12Anna Fali
1048Stacey D ShinkoSpain2024-05-13Truhlar And Truhlar Attys NEW68Onyama Limba
1049Francesco P BologniaUnited Kingdom2024-05-02Morlong Associates RENEWAL60Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Costa C FlosiItalyXuxue Feng NEGOTIATION
Aika W FlosiAustraliaXuxue Feng UNQUALIFIED
Nicolas V GarufiUnited KingdomElwin Sharvill UNQUALIFIED
Nicolas Z GillianGermanyBernardo Dominic NEW
James I KolmetzAustraliaStephen Shaw UNQUALIFIED
Francesco I GarufiSpainStephen Shaw RENEWAL
Adams K VocelkaArgentinaIvan Magalhaes UNQUALIFIED
Ashley K WieserGermanyIoni Bowcher QUALIFIED
Jennifer O FlosiBrazilAsiya Javayant NEGOTIATION
Izzy L MorascaItalyAnna Fali RENEWAL
Salvatore D InouyeJapanOnyama Limba QUALIFIED
Emily X GauchoAustraliaElwin Sharvill QUALIFIED
Claire F VenereItalyAsiya Javayant NEGOTIATION
Leon Y MarrierAustraliaOnyama Limba QUALIFIED
Tony B SlusarskiFranceAnna Fali RENEWAL
Aditya G RulapaughGermanyAmy Elsner RENEWAL
Murillo A MaletFranceStephen Shaw NEGOTIATION
Ivar K SlusarskiRussiaIvan Magalhaes RENEWAL
Cody I SaylorsGermanyOnyama Limba NEW
Aika I BologniaUnited KingdomIvan Magalhaes PROPOSAL
Wickens G RimBrazilXuxue Feng PROPOSAL
Emily R KuskoBrazilStephen Shaw UNQUALIFIED
Juan I WieserUnited KingdomAsiya Javayant NEW
Clifford W ChuiArgentinaIoni Bowcher UNQUALIFIED
Johnson K KuskoFranceOnyama Limba QUALIFIED
Mayumi Y GlickJapanAmy Elsner NEGOTIATION
Jennifer G RoysterArgentinaXuxue Feng UNQUALIFIED
Costa L BologniaItalyIoni Bowcher RENEWAL
Aruna C WhobreyArgentinaElwin Sharvill RENEWAL
Jefferson L GauchoGermanyOnyama Limba NEW
James Z DarakjyItalyBernardo Dominic NEW
Murillo J NestleCanadaIvan Magalhaes RENEWAL
Morrow W RimJapanIvan Magalhaes PROPOSAL
Leja H CampainCanadaAsiya Javayant PROPOSAL
Greenwood E SergiBrazilIvan Magalhaes NEW
Kadeem L MacleadCanadaXuxue Feng PROPOSAL
Kadeem F PaprockiGermanyBernardo Dominic NEGOTIATION
Jennifer D SlusarskiGermanyAmy Elsner UNQUALIFIED
Claire E PaprockiGermanyStephen Shaw RENEWAL
Julie C RulapaughBrazilAmy Elsner UNQUALIFIED
Morrow L PaprockiArgentinaElwin Sharvill UNQUALIFIED
Francesco P MaletCanadaXuxue Feng UNQUALIFIED
Leon U VocelkaBrazilBernardo Dominic QUALIFIED
Francesco F GauchoBrazilAsiya Javayant NEW
Cody N CaldareraUnited KingdomIoni Bowcher QUALIFIED
Adams K WhobreyFranceIvan Magalhaes QUALIFIED
Misaki N FerenczFranceStephen Shaw NEW
Mujtaba L KuskoRussiaAmy Elsner RENEWAL
Izzy B FollerAustraliaIvan Magalhaes RENEWAL
Darci A GauchoSpainAnna Fali NEGOTIATION
Frozen Columns
Name
Faith W Figeroa
Munro Y Butt
David T Butt
Juan J Amigon
Nicolas I Tollner
Rodrigues J Marrier
Mayumi O Tollner
Jennifer M Garufi
Claire F Sergi
Morrow G Amigon
Octavia K Ferencz
Francesco L Gaucho
Alejandro Q Darakjy
Izzy Y Whobrey
Stacey V Doe
Munro H Amigon
Munro I Briddick
Smith P Nicka
James X Bowley
Ricardo G Sergi
Nicolas E Stockham
Alejandro C Garufi
Maria T Waycott
Jeanfrancois Y Figeroa
Faith B Oldroyd
Mujtaba A Morasca
Claire I Shinko
Wickens V Morasca
Jones Y Garufi
Arvin M Nestle
Maisha Z Darakjy
Ashley L Doe
Isabel P Stenseth
Sinclair X Bowley
Leja Y Malet
Adams R Caudy
Ricardo J Venere
Leon V Figeroa
Jennifer Z Bowley
Izzy Q Marrier
Stacey U Rim
James O Morasca
Emily F Briddick
Octavia I Venere
Isabel E Perin
Cody S Caldarera
Costa Y Ferencz
Emily X Slusarski
Jefferson A Briddick
Johnson N Poquette
IdCountryDate
1000Brazil2024-05-17
1001Brazil2024-05-23
1002France2024-05-20
1003India2024-05-11
1004Brazil2024-05-06
1005Japan2024-05-07
1006France2024-05-12
1007Japan2024-05-06
1008Australia2024-05-10
1009Italy2024-05-14
1010Russia2024-05-08
1011Spain2024-05-13
1012Russia2024-04-30
1013India2024-05-26
1014Spain2024-05-05
1015France2024-04-30
1016Germany2024-05-10
1017Canada2024-05-22
1018France2024-05-26
1019Australia2024-05-15
1020Canada2024-05-27
1021United Kingdom2024-05-16
1022Spain2024-05-27
1023United Kingdom2024-05-03
1024India2024-05-13
1025Germany2024-05-20
1026United Kingdom2024-05-14
1027United Kingdom2024-05-19
1028United Kingdom2024-05-07
1029Argentina2024-05-11
1030United Kingdom2024-04-28
1031Germany2024-05-21
1032Spain2024-05-19
1033France2024-05-15
1034Japan2024-04-28
1035Russia2024-05-18
1036Russia2024-05-22
1037Spain2024-05-14
1038France2024-05-22
1039Argentina2024-05-02
1040Japan2024-05-16
1041Argentina2024-05-15
1042Germany2024-05-15
1043Japan2024-05-23
1044France2024-05-14
1045Brazil2024-05-17
1046Russia2024-05-21
1047Spain2024-05-20
1048India2024-05-13
1049Argentina2024-05-27

On-Demand Data

NameIdCountryDate
Kaitlin L Schemmer1000United Kingdom2024-05-20
Aika E Rim1001United Kingdom2024-05-08
Juan C Gillian1002Italy2024-05-21
Rodrigues S Ferencz1003Canada2024-05-18
David A Sergi1004Australia2024-05-21
James T Saylors1005Canada2024-05-13
Jennifer V Briddick1006Brazil2024-04-30
Julie F Inouye1007Argentina2024-05-02
Juan Z Vocelka1008United Kingdom2024-05-07
Isabel V Flosi1009France2024-05-07
Aika W Vocelka1010Italy2024-05-05
Ivar R Kusko1011Russia2024-05-08
Faith N Nestle1012Japan2024-05-14
Claire M Stockham1013United Kingdom2024-04-29
Misaki J Ferencz1014Australia2024-05-08
Aruna L Bolognia1015Germany2024-05-18
Aika E Flosi1016Australia2024-05-11
Salvatore C Dilliard1017India2024-05-27
Aika M Slusarski1018Brazil2024-05-20
Leon S Albares1019India2024-05-13
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Julie Z CaldareraJapanAsiya Javayant UNQUALIFIED
Kaitlin L BologniaBrazilStephen Shaw PROPOSAL
David B OldroydItalyIvan Magalhaes PROPOSAL
Jeanfrancois A SaylorsItalyAmy Elsner PROPOSAL
Ivar S KuskoGermanyOnyama Limba QUALIFIED
Isabel R NestleFranceXuxue Feng RENEWAL
Aditya N StensethFranceXuxue Feng PROPOSAL
Emily T GillianUnited KingdomIvan Magalhaes NEGOTIATION
David Y SergiItalyBernardo Dominic NEW
Chavez Z PaprockiCanadaAsiya Javayant RENEWAL
Deepesh K SergiItalyIoni Bowcher RENEWAL
Misaki D GillianAustraliaStephen Shaw QUALIFIED
Francesco U PerinJapanXuxue Feng NEGOTIATION
Jefferson U VocelkaItalyOnyama Limba NEW
Antonio A IturbideUnited KingdomStephen Shaw NEW
Wickens A CaudyUnited KingdomIvan Magalhaes NEW
Kadeem L PoquetteJapanAnna Fali PROPOSAL
Cody W SlusarskiJapanIoni Bowcher NEW
Antonio N SaylorsGermanyStephen Shaw NEW
Jones N AmigonRussiaStephen Shaw PROPOSAL
Maisha O MaletCanadaBernardo Dominic RENEWAL
Greenwood W GillianAustraliaBernardo Dominic NEGOTIATION
Clifford A MacleadSpainIvan Magalhaes NEGOTIATION
Johnson T MarrierArgentinaBernardo Dominic NEGOTIATION
Rodrigues E GarufiCanadaStephen Shaw QUALIFIED
David C MaletRussiaAnna Fali QUALIFIED
Clifford A MacleadItalyElwin Sharvill NEW
Nicolas C OstroskyJapanStephen Shaw QUALIFIED
Jefferson G StensethItalyAsiya Javayant RENEWAL
David K PoquetteGermanyStephen Shaw NEW
Aditya Y GarufiJapanElwin Sharvill NEW
Jeanfrancois D CaudyBrazilXuxue Feng RENEWAL
Darci X IturbideBrazilIvan Magalhaes PROPOSAL
Jones P SlusarskiGermanyIoni Bowcher PROPOSAL
Nicolas J AlbaresItalyAmy Elsner UNQUALIFIED
Jones S FerenczRussiaIvan Magalhaes NEGOTIATION
James A MorascaBrazilOnyama Limba QUALIFIED
Murillo F InouyeGermanyElwin Sharvill PROPOSAL
Silvio E RoysterAustraliaAmy Elsner QUALIFIED
Misaki O DilliardArgentinaXuxue Feng NEW

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