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
Isabel E StensethUnited KingdomXuxue Feng UNQUALIFIED
David Z AmigonItalyAmy Elsner RENEWAL
Chavez Q SchemmerBrazilAnna Fali QUALIFIED
David X FlosiJapanIoni Bowcher NEGOTIATION
James J FollerAustraliaElwin Sharvill PROPOSAL
Aruna Y DoeCanadaBernardo Dominic NEW
Jennifer J RulapaughAustraliaAsiya Javayant NEW
Alejandro Z NestleIndiaBernardo Dominic UNQUALIFIED
Maisha Q NickaSpainXuxue Feng QUALIFIED
James N CaudyArgentinaAsiya Javayant PROPOSAL
Tony T VocelkaIndiaStephen Shaw NEW
Aditya T GillianBrazilStephen Shaw QUALIFIED
Antonio T StensethSpainElwin Sharvill NEW
Salvatore P WhobreyJapanAnna Fali QUALIFIED
Ricardo U WieserRussiaBernardo Dominic QUALIFIED
David H ShinkoSpainAnna Fali RENEWAL
David W IturbideGermanyBernardo Dominic UNQUALIFIED
Smith S GillianGermanyAsiya Javayant NEW
Cody J FollerItalyAnna Fali QUALIFIED
Isabel R GlickItalyOnyama Limba UNQUALIFIED
Jones J ShinkoArgentinaAnna Fali UNQUALIFIED
Ashley B FigeroaJapanStephen Shaw RENEWAL
Maria M WaycottItalyIoni Bowcher PROPOSAL
Smith A StockhamAustraliaXuxue Feng NEW
Julie A CaudyCanadaBernardo Dominic RENEWAL
Rodrigues I BologniaIndiaElwin Sharvill UNQUALIFIED
Clifford I StensethSpainAsiya Javayant NEGOTIATION
Aditya Z StensethItalyAnna Fali PROPOSAL
Alejandro M FigeroaRussiaXuxue Feng QUALIFIED
Juan G GillianIndiaStephen Shaw NEGOTIATION
Ivar O DilliardUnited KingdomStephen Shaw QUALIFIED
Jennifer Q ShinkoBrazilAmy Elsner NEW
Murillo M SergiAustraliaElwin Sharvill NEW
Francesco Y KolmetzUnited KingdomXuxue Feng RENEWAL
Alejandro F GlickUnited KingdomOnyama Limba PROPOSAL
Jones K SchemmerFranceAmy Elsner NEW
Juan N KuskoFranceStephen Shaw UNQUALIFIED
Nicolas R GauchoAustraliaOnyama Limba UNQUALIFIED
Izzy L KuskoAustraliaOnyama Limba QUALIFIED
Arvin P BriddickRussiaAmy Elsner NEGOTIATION
Adams D GlickUnited KingdomStephen Shaw RENEWAL
Ricardo Z OstroskyIndiaElwin Sharvill UNQUALIFIED
Jones L StockhamArgentinaAmy Elsner QUALIFIED
Julie H MarrierCanadaStephen Shaw PROPOSAL
Greenwood K MorascaIndiaElwin Sharvill NEW
Johnson Y OstroskyGermanyBernardo Dominic QUALIFIED
Chavez O VocelkaIndiaBernardo Dominic PROPOSAL
Murillo P WieserUnited KingdomAmy Elsner NEGOTIATION
James X MorascaRussiaIoni Bowcher NEW
Greenwood D MarrierSpainAmy Elsner NEW
Horizontal
NameCountryRepresentativeStatus
Jefferson N NickaUnited KingdomAmy Elsner RENEWAL
Munro R CaldareraSpainAnna Fali UNQUALIFIED
Izzy X MorascaRussiaElwin Sharvill NEW
Maisha R AmigonIndiaAnna Fali RENEWAL
Maisha K VocelkaJapanIoni Bowcher NEW
Ashley S PoquetteJapanIvan Magalhaes NEGOTIATION
Jefferson A WaycottSpainXuxue Feng RENEWAL
Rodrigues P SaylorsUnited KingdomAnna Fali QUALIFIED
Sinclair H RulapaughGermanyAsiya Javayant NEW
Adams G VenereIndiaAsiya Javayant UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aruna H KolmetzAustralia2024-05-20Morlong Associates NEW42Onyama Limba
1001Cody R CaudyIndia2024-05-16Feiner Bros QUALIFIED14Stephen Shaw
1002Aruna X BriddickItaly2024-05-05Morlong Associates QUALIFIED93Asiya Javayant
1003Murillo G PaprockiSpain2024-05-19Chanay, Jeffrey A Esq PROPOSAL13Ioni Bowcher
1004Aruna P FollerBrazil2024-05-23Feltz Printing Service UNQUALIFIED79Ioni Bowcher
1005Salvatore R DarakjyUnited Kingdom2024-05-25Buckley Miller Wright NEW22Bernardo Dominic
1006Faith E FerenczItaly2024-05-18Chanay, Jeffrey A Esq PROPOSAL63Amy Elsner
1007Jeanfrancois V GarufiGermany2024-05-24Morlong Associates QUALIFIED11Xuxue Feng
1008Maria A SergiArgentina2024-05-10Buckley Miller Wright NEGOTIATION58Anna Fali
1009Nicolas J FollerFrance2024-05-07Commercial Press NEGOTIATION95Onyama Limba
1010Maisha M RutaSpain2024-05-01Rousseaux, Michael Esq RENEWAL29Stephen Shaw
1011Octavia A CaldareraFrance2024-05-06Rangoni Of Florence QUALIFIED16Amy Elsner
1012Chavez E MarrierRussia2024-05-06Printing Dimensions PROPOSAL11Onyama Limba
1013Antonio H KolmetzCanada2024-04-28Rangoni Of Florence PROPOSAL78Bernardo Dominic
1014Claire F StensethCanada2024-05-16Feltz Printing Service NEGOTIATION10Asiya Javayant
1015Arvin G StensethUnited Kingdom2024-05-11Buckley Miller Wright NEGOTIATION69Asiya Javayant
1016Mujtaba Q MarrierItaly2024-05-16Chapman, Ross E Esq NEGOTIATION48Bernardo Dominic
1017David Y FerenczSpain2024-05-07Morlong Associates RENEWAL88Xuxue Feng
1018Kaitlin W DoeJapan2024-05-09Feiner Bros NEW6Stephen Shaw
1019Ashley Z ChuiGermany2024-05-22Dorl, James J Esq NEGOTIATION30Stephen Shaw
1020Greenwood M DarakjyFrance2024-05-03Dorl, James J Esq NEW21Onyama Limba
1021Morrow M PaprockiRussia2024-05-23Buckley Miller Wright QUALIFIED48Ivan Magalhaes
1022Greenwood K MaletIndia2024-04-28Chanay, Jeffrey A Esq UNQUALIFIED17Ivan Magalhaes
1023Rodrigues A VocelkaArgentina2024-05-18King, Christopher A Esq PROPOSAL18Amy Elsner
1024Ivar U GlickJapan2024-04-28Feiner Bros PROPOSAL1Xuxue Feng
1025Stacey T AmigonIndia2024-05-24King, Christopher A Esq QUALIFIED34Stephen Shaw
1026Leja R FlosiJapan2024-05-17Chapman, Ross E Esq RENEWAL64Asiya Javayant
1027Ricardo Y BriddickCanada2024-05-05Dorl, James J Esq PROPOSAL8Ivan Magalhaes
1028Alejandro X OldroydUnited Kingdom2024-05-27Morlong Associates PROPOSAL10Elwin Sharvill
1029Darci V SchemmerArgentina2024-05-08Feltz Printing Service UNQUALIFIED28Ivan Magalhaes
1030Izzy Z VocelkaFrance2024-05-21Rousseaux, Michael Esq RENEWAL26Xuxue Feng
1031Isabel Q InouyeSpain2024-05-03Buckley Miller Wright RENEWAL46Ivan Magalhaes
1032Deepesh Y WaycottSpain2024-05-27Feltz Printing Service NEW6Ioni Bowcher
1033Julie H SergiGermany2024-04-30Chanay, Jeffrey A Esq QUALIFIED76Xuxue Feng
1034Isabel X VocelkaFrance2024-05-02Rousseaux, Michael Esq NEW9Amy Elsner
1035Misaki I WieserItaly2024-05-06Chemel, James L Cpa QUALIFIED12Ioni Bowcher
1036Francesco W RutaBrazil2024-05-22Chapman, Ross E Esq RENEWAL20Stephen Shaw
1037Francesco F OldroydFrance2024-05-15Commercial Press PROPOSAL55Ioni Bowcher
1038Cody M TollnerArgentina2024-05-14Feiner Bros NEW13Anna Fali
1039Maria J AmigonBrazil2024-05-10Morlong Associates RENEWAL59Elwin Sharvill
1040Misaki K DarakjyJapan2024-04-28Benton, John B Jr PROPOSAL88Elwin Sharvill
1041Aditya U MorascaArgentina2024-05-14Feiner Bros PROPOSAL29Xuxue Feng
1042Johnson O AlbaresSpain2024-05-09Feltz Printing Service QUALIFIED99Ivan Magalhaes
1043Aika Q CampainIndia2024-05-12Commercial Press NEGOTIATION60Asiya Javayant
1044Misaki Y IturbideSpain2024-04-30Benton, John B Jr RENEWAL93Bernardo Dominic
1045Rodrigues Z MacleadRussia2024-05-21Dorl, James J Esq QUALIFIED97Amy Elsner
1046Deepesh T GauchoItaly2024-05-03Morlong Associates RENEWAL90Amy Elsner
1047Aruna T CaudyGermany2024-05-01Printing Dimensions NEW41Ivan Magalhaes
1048Isabel K VenereCanada2024-05-27Rangoni Of Florence NEGOTIATION52Stephen Shaw
1049Maria I CaudyAustralia2024-05-21Benton, John B Jr RENEWAL91Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Isabel O DoeBrazilXuxue Feng RENEWAL
Alejandro B GlickItalyAsiya Javayant UNQUALIFIED
Misaki Y PerinJapanBernardo Dominic UNQUALIFIED
Misaki J StockhamGermanyOnyama Limba PROPOSAL
Mayumi O KolmetzGermanyIvan Magalhaes QUALIFIED
Jefferson B MacleadAustraliaBernardo Dominic NEGOTIATION
Murillo Y TollnerArgentinaIoni Bowcher PROPOSAL
Jennifer A MacleadGermanyBernardo Dominic UNQUALIFIED
Ricardo K SlusarskiGermanyElwin Sharvill QUALIFIED
Stacey K AlbaresItalyStephen Shaw NEGOTIATION
Julie T FerenczIndiaAmy Elsner NEGOTIATION
Nicolas X KuskoArgentinaIvan Magalhaes NEW
Murillo I BologniaGermanyElwin Sharvill QUALIFIED
Costa W SergiRussiaStephen Shaw UNQUALIFIED
Murillo G NickaAustraliaStephen Shaw UNQUALIFIED
Salvatore Z WhobreyJapanOnyama Limba PROPOSAL
Morrow U MacleadItalyIvan Magalhaes NEW
Johnson G BologniaGermanyStephen Shaw PROPOSAL
Smith Q CaudyBrazilBernardo Dominic NEGOTIATION
Tony A MacleadAustraliaElwin Sharvill NEGOTIATION
Alejandro B SergiGermanyStephen Shaw QUALIFIED
Julie T MarrierArgentinaBernardo Dominic QUALIFIED
Greenwood K DarakjyRussiaOnyama Limba RENEWAL
David U DoeIndiaOnyama Limba RENEWAL
Mujtaba S VenereIndiaElwin Sharvill NEW
Kadeem J IturbideJapanElwin Sharvill NEGOTIATION
Sinclair K NickaJapanBernardo Dominic PROPOSAL
Aditya I IturbideRussiaOnyama Limba NEW
Julie N DilliardCanadaBernardo Dominic UNQUALIFIED
Faith W ShinkoGermanyAsiya Javayant NEW
James T TollnerBrazilOnyama Limba PROPOSAL
Munro D GauchoSpainIvan Magalhaes NEW
Francesco U GarufiJapanAmy Elsner PROPOSAL
Julie W GauchoBrazilBernardo Dominic NEGOTIATION
Leon U RutaSpainAnna Fali PROPOSAL
Alejandro F WaycottItalyXuxue Feng QUALIFIED
Adams Z GlickAustraliaIoni Bowcher PROPOSAL
Jeanfrancois W GlickGermanyStephen Shaw UNQUALIFIED
Jeanfrancois A ChuiUnited KingdomAsiya Javayant RENEWAL
Ricardo X DilliardArgentinaAmy Elsner UNQUALIFIED
Aika V MorascaUnited KingdomXuxue Feng UNQUALIFIED
Silvio T OstroskySpainBernardo Dominic UNQUALIFIED
Claire X StockhamSpainAsiya Javayant QUALIFIED
Juan O KuskoSpainBernardo Dominic UNQUALIFIED
Silvio L DoeRussiaElwin Sharvill NEW
Kaitlin G NickaAustraliaStephen Shaw UNQUALIFIED
Faith S FerenczAustraliaIvan Magalhaes PROPOSAL
Misaki U DilliardBrazilXuxue Feng NEGOTIATION
Jennifer A IturbideAustraliaStephen Shaw NEGOTIATION
Costa R PerinArgentinaIoni Bowcher NEGOTIATION
Frozen Columns
Name
Wickens M Slusarski
Emily W Darakjy
Octavia E Briddick
Julie B Iturbide
Ricardo Z Rulapaugh
Aika K Stockham
Deepesh I Saylors
Mayumi V Butt
James W Morasca
Sinclair A Caudy
Leon H Inouye
James A Waycott
Nicolas J Nestle
Cody L Maclead
Nicolas O Malet
Smith A Inouye
Isabel V Caldarera
Mujtaba S Slusarski
Aruna O Ferencz
Ricardo V Briddick
Darci B Figeroa
Misaki H Chui
Rodrigues I Malet
Ivar W Ostrosky
Mujtaba L Stockham
Adams L Schemmer
Emily O Darakjy
Misaki X Whobrey
Jefferson J Ostrosky
Silvio V Ostrosky
Leon U Malet
Kaitlin N Kusko
Francesco R Shinko
Jennifer V Gaucho
Nicolas Z Gaucho
Wickens M Figeroa
Jennifer N Nicka
Mayumi U Poquette
Silvio Q Ruta
Aruna F Wieser
Alejandro K Caudy
Ashley K Rulapaugh
Mayumi N Sergi
Jones J Figeroa
Misaki S Vocelka
Silvio X Ferencz
Kadeem R Tollner
Murillo K Kolmetz
Tony R Saylors
Aruna E Inouye
IdCountryDate
1000Brazil2024-05-24
1001Brazil2024-05-21
1002India2024-05-09
1003Argentina2024-05-27
1004Russia2024-05-12
1005Australia2024-05-22
1006Japan2024-05-03
1007India2024-05-19
1008Italy2024-05-18
1009Argentina2024-05-24
1010India2024-05-15
1011United Kingdom2024-05-01
1012Russia2024-05-24
1013Spain2024-05-03
1014Japan2024-05-18
1015Canada2024-05-17
1016Brazil2024-05-05
1017Japan2024-05-20
1018Italy2024-05-07
1019Germany2024-05-24
1020France2024-05-20
1021Argentina2024-05-26
1022Russia2024-04-29
1023Spain2024-05-23
1024Japan2024-05-21
1025Canada2024-05-09
1026Argentina2024-05-11
1027Argentina2024-04-28
1028Italy2024-05-20
1029Spain2024-04-28
1030Russia2024-05-17
1031Spain2024-05-06
1032Russia2024-05-26
1033France2024-05-23
1034Spain2024-05-27
1035Italy2024-05-25
1036United Kingdom2024-05-15
1037Spain2024-05-04
1038Japan2024-05-04
1039France2024-04-29
1040Germany2024-05-02
1041Italy2024-05-19
1042India2024-05-22
1043Spain2024-05-21
1044United Kingdom2024-05-05
1045Argentina2024-05-27
1046Canada2024-05-22
1047Japan2024-05-13
1048India2024-04-29
1049Brazil2024-05-18

On-Demand Data

NameIdCountryDate
Jones B Inouye1000Australia2024-05-13
Leon J Vocelka1001France2024-05-23
Wickens W Glick1002Germany2024-04-29
Izzy I Whobrey1003United Kingdom2024-05-26
Maria A Saylors1004Italy2024-05-18
Misaki V Vocelka1005Japan2024-05-14
Johnson X Bowley1006India2024-05-26
Antonio T Paprocki1007Germany2024-05-21
Adams Y Venere1008Brazil2024-05-20
Sinclair U Malet1009Canada2024-05-25
Johnson V Iturbide1010Japan2024-05-20
Arvin B Royster1011France2024-05-01
Darci X Poquette1012Australia2024-05-20
Nicolas J Morasca1013Argentina2024-05-16
Morrow O Nestle1014Russia2024-05-02
Jennifer J Caldarera1015Brazil2024-05-03
Murillo R Saylors1016India2024-05-05
Aika N Rim1017France2024-05-17
Aruna B Kolmetz1018Russia2024-05-25
Julie J Sergi1019Brazil2024-05-13
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Leon J RulapaughRussiaAsiya Javayant PROPOSAL
Isabel S MarrierIndiaAsiya Javayant RENEWAL
David U FollerArgentinaElwin Sharvill NEW
Smith C BriddickRussiaIoni Bowcher RENEWAL
Kadeem S ShinkoGermanyIoni Bowcher RENEWAL
Faith Q CaldareraUnited KingdomOnyama Limba NEW
Silvio C MaletJapanAmy Elsner PROPOSAL
Smith Q NickaIndiaAnna Fali NEGOTIATION
Julie C KolmetzGermanyBernardo Dominic NEGOTIATION
Izzy E FerenczBrazilBernardo Dominic QUALIFIED
Munro H DilliardRussiaStephen Shaw RENEWAL
Leja W KuskoRussiaBernardo Dominic QUALIFIED
Octavia M MarrierItalyAnna Fali RENEWAL
Mayumi X PerinCanadaElwin Sharvill UNQUALIFIED
Munro Y AmigonUnited KingdomAnna Fali RENEWAL
Maria R BologniaIndiaOnyama Limba NEW
Deepesh W VenereCanadaElwin Sharvill QUALIFIED
Isabel T OldroydSpainAmy Elsner NEGOTIATION
Aika G FollerCanadaAsiya Javayant RENEWAL
Francesco J WhobreyFranceAnna Fali QUALIFIED
Mayumi H SlusarskiAustraliaAsiya Javayant PROPOSAL
Deepesh Q AmigonRussiaAmy Elsner NEGOTIATION
Leon Q ButtAustraliaXuxue Feng UNQUALIFIED
Juan C RoysterUnited KingdomAsiya Javayant PROPOSAL
Johnson H OldroydAustraliaBernardo Dominic RENEWAL
Alejandro H NestleBrazilStephen Shaw UNQUALIFIED
Chavez R SaylorsFranceAnna Fali NEW
Deepesh L GarufiArgentinaStephen Shaw PROPOSAL
Adams J RimAustraliaBernardo Dominic NEGOTIATION
Ashley X GlickSpainOnyama Limba NEW
Ricardo N FlosiIndiaIvan Magalhaes NEGOTIATION
Salvatore T StockhamCanadaBernardo Dominic RENEWAL
Leon J RutaArgentinaAsiya Javayant NEW
Rodrigues J CampainUnited KingdomAmy Elsner NEW
Isabel J MarrierRussiaAnna Fali NEGOTIATION
Rodrigues G MaletCanadaElwin Sharvill PROPOSAL
Ivar J MaletArgentinaOnyama Limba NEGOTIATION
Silvio P VenereSpainAmy Elsner PROPOSAL
Adams A InouyeItalyElwin Sharvill NEGOTIATION
Mujtaba I MaletIndiaOnyama Limba 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>