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
Leon Z GlickCanadaBernardo Dominic NEW
Silvio V MorascaRussiaOnyama Limba NEW
Johnson G KolmetzItalyStephen Shaw NEGOTIATION
Jeanfrancois K VenereUnited KingdomBernardo Dominic QUALIFIED
Misaki V KuskoUnited KingdomStephen Shaw NEGOTIATION
Faith Z DilliardGermanyElwin Sharvill UNQUALIFIED
Izzy V RimJapanAnna Fali PROPOSAL
Leja G ButtAustraliaIoni Bowcher PROPOSAL
Kaitlin O CaldareraJapanElwin Sharvill QUALIFIED
Smith S NestleBrazilAmy Elsner QUALIFIED
Clifford M BologniaArgentinaIoni Bowcher NEGOTIATION
Claire F MaletUnited KingdomAsiya Javayant UNQUALIFIED
Ashley T VenereBrazilOnyama Limba NEW
Aditya C KuskoCanadaOnyama Limba UNQUALIFIED
Silvio K VocelkaJapanElwin Sharvill NEW
Ashley V SergiUnited KingdomOnyama Limba UNQUALIFIED
Maria Q DoeRussiaXuxue Feng NEW
Julie I CaudyBrazilXuxue Feng PROPOSAL
Aika A MaletAustraliaElwin Sharvill NEGOTIATION
Jennifer P SlusarskiRussiaAmy Elsner UNQUALIFIED
Leja A ShinkoGermanyIoni Bowcher RENEWAL
Maria Y FerenczCanadaStephen Shaw NEW
Tony R MorascaFranceXuxue Feng NEGOTIATION
Darci B FollerUnited KingdomAnna Fali NEW
Leja J GarufiBrazilAsiya Javayant RENEWAL
Morrow C VenereCanadaXuxue Feng PROPOSAL
Julie X SlusarskiJapanAnna Fali NEGOTIATION
Morrow P GlickUnited KingdomAnna Fali QUALIFIED
Cody P RutaAustraliaOnyama Limba PROPOSAL
Mujtaba M OstroskyFranceAsiya Javayant RENEWAL
Cody B AlbaresSpainOnyama Limba QUALIFIED
Francesco T BriddickSpainAmy Elsner RENEWAL
Isabel P RimArgentinaXuxue Feng QUALIFIED
Costa V DilliardArgentinaXuxue Feng UNQUALIFIED
Nicolas M BologniaAustraliaXuxue Feng PROPOSAL
Stacey H ButtIndiaIoni Bowcher QUALIFIED
Jefferson X ChuiRussiaStephen Shaw NEW
Smith E SaylorsIndiaAmy Elsner QUALIFIED
Nicolas V MacleadUnited KingdomAnna Fali NEW
Francesco G IturbideJapanXuxue Feng QUALIFIED
Darci G SergiFranceIvan Magalhaes QUALIFIED
Maria F MaletBrazilAsiya Javayant QUALIFIED
Izzy J AlbaresJapanXuxue Feng NEW
Claire V SaylorsItalyAmy Elsner RENEWAL
Darci Q SlusarskiFranceAsiya Javayant NEW
Ivar U MacleadArgentinaOnyama Limba NEGOTIATION
Octavia I MaletItalyIvan Magalhaes NEW
Costa O StensethArgentinaElwin Sharvill RENEWAL
Chavez V MaletArgentinaOnyama Limba RENEWAL
Izzy J GauchoGermanyStephen Shaw NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Alejandro K CaldareraFranceAnna Fali NEGOTIATION
Cody P RoysterBrazilElwin Sharvill QUALIFIED
Deepesh C GarufiItalyXuxue Feng RENEWAL
Maisha R VocelkaJapanAmy Elsner RENEWAL
Juan C TollnerSpainIvan Magalhaes QUALIFIED
Rodrigues B OldroydCanadaIoni Bowcher UNQUALIFIED
Ivar G GillianRussiaStephen Shaw NEW
Misaki U NickaGermanyOnyama Limba QUALIFIED
Arvin G StensethAustraliaElwin Sharvill QUALIFIED
Wickens Y GillianIndiaElwin Sharvill PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Mujtaba W SaylorsSpain2024-06-03Benton, John B Jr QUALIFIED48Ioni Bowcher
1001Jefferson N KolmetzBrazil2024-06-01Feltz Printing Service UNQUALIFIED74Elwin Sharvill
1002Silvio N RulapaughUnited Kingdom2024-05-20Printing Dimensions NEGOTIATION18Bernardo Dominic
1003Mayumi K PerinBrazil2024-06-06King, Christopher A Esq PROPOSAL77Bernardo Dominic
1004Tony T SaylorsRussia2024-06-11King, Christopher A Esq RENEWAL84Amy Elsner
1005Julie A DoeJapan2024-05-31Feltz Printing Service PROPOSAL95Ivan Magalhaes
1006Smith T VocelkaRussia2024-05-31Morlong Associates PROPOSAL24Ivan Magalhaes
1007Nicolas F DilliardFrance2024-05-27Rangoni Of Florence UNQUALIFIED88Ivan Magalhaes
1008David D RimArgentina2024-06-05Feltz Printing Service UNQUALIFIED93Anna Fali
1009Juan J SchemmerIndia2024-05-16Chemel, James L Cpa NEW54Elwin Sharvill
1010Emily W WaycottAustralia2024-06-08Chemel, James L Cpa QUALIFIED62Ivan Magalhaes
1011Ricardo X VocelkaItaly2024-05-20Dorl, James J Esq QUALIFIED28Stephen Shaw
1012Ricardo U CampainItaly2024-05-16Morlong Associates RENEWAL31Amy Elsner
1013Aditya P StockhamUnited Kingdom2024-06-12Printing Dimensions QUALIFIED35Stephen Shaw
1014Kadeem W VocelkaSpain2024-06-05King, Christopher A Esq QUALIFIED52Amy Elsner
1015Tony K GauchoCanada2024-06-07Printing Dimensions QUALIFIED63Onyama Limba
1016Faith X RimArgentina2024-06-12Chapman, Ross E Esq RENEWAL25Onyama Limba
1017Nicolas B DilliardUnited Kingdom2024-06-01Morlong Associates PROPOSAL80Bernardo Dominic
1018Costa S ShinkoUnited Kingdom2024-05-30Rangoni Of Florence NEGOTIATION57Anna Fali
1019Darci U SlusarskiAustralia2024-05-28Commercial Press QUALIFIED67Asiya Javayant
1020Clifford J StensethJapan2024-05-19King, Christopher A Esq PROPOSAL70Xuxue Feng
1021Jones O ShinkoGermany2024-06-05Chanay, Jeffrey A Esq NEW32Anna Fali
1022Stacey V SlusarskiArgentina2024-06-09King, Christopher A Esq NEGOTIATION64Amy Elsner
1023Salvatore Q MaletFrance2024-05-28Rangoni Of Florence QUALIFIED26Onyama Limba
1024David E PerinSpain2024-05-16Dorl, James J Esq NEW12Elwin Sharvill
1025Jefferson A DarakjyItaly2024-05-18Buckley Miller Wright NEGOTIATION47Onyama Limba
1026Juan X PerinItaly2024-06-11Dorl, James J Esq NEGOTIATION9Elwin Sharvill
1027Julie H GlickCanada2024-05-25Dorl, James J Esq QUALIFIED21Asiya Javayant
1028Cody R RimUnited Kingdom2024-06-06Feiner Bros RENEWAL28Ioni Bowcher
1029Mujtaba E SlusarskiJapan2024-05-25Printing Dimensions UNQUALIFIED34Ioni Bowcher
1030Adams Q InouyeGermany2024-06-10Commercial Press NEGOTIATION9Amy Elsner
1031Rodrigues E SlusarskiGermany2024-06-10Buckley Miller Wright PROPOSAL81Xuxue Feng
1032Adams K DilliardJapan2024-06-08Rousseaux, Michael Esq UNQUALIFIED36Ioni Bowcher
1033Leja M SlusarskiAustralia2024-05-15Chanay, Jeffrey A Esq UNQUALIFIED24Asiya Javayant
1034Johnson F VenereAustralia2024-05-29Benton, John B Jr PROPOSAL69Anna Fali
1035Murillo S PerinFrance2024-05-15Feiner Bros UNQUALIFIED76Asiya Javayant
1036Smith I PoquetteAustralia2024-05-21Commercial Press NEGOTIATION97Asiya Javayant
1037Ivar O WieserAustralia2024-05-30Chemel, James L Cpa RENEWAL79Ivan Magalhaes
1038Murillo Y WieserSpain2024-06-08Chanay, Jeffrey A Esq NEW6Stephen Shaw
1039Ricardo W GarufiGermany2024-05-21Feltz Printing Service PROPOSAL1Amy Elsner
1040Jennifer F DilliardBrazil2024-05-29Morlong Associates NEGOTIATION94Amy Elsner
1041Murillo B ButtBrazil2024-06-07Buckley Miller Wright NEW3Anna Fali
1042Arvin Z OldroydSpain2024-05-27Chemel, James L Cpa QUALIFIED24Xuxue Feng
1043Kadeem L CaldareraCanada2024-06-05Printing Dimensions QUALIFIED66Amy Elsner
1044Chavez E ButtIndia2024-06-05Morlong Associates UNQUALIFIED85Onyama Limba
1045Alejandro S RutaSpain2024-05-29Feltz Printing Service UNQUALIFIED69Onyama Limba
1046Isabel J BologniaBrazil2024-05-20Printing Dimensions PROPOSAL50Amy Elsner
1047Smith M ShinkoGermany2024-06-01Printing Dimensions NEW72Onyama Limba
1048Leon Z DoeUnited Kingdom2024-05-27Dorl, James J Esq PROPOSAL50Xuxue Feng
1049Tony S DarakjyRussia2024-05-15King, Christopher A Esq QUALIFIED33Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Aditya N PaprockiAustraliaElwin Sharvill NEW
Ricardo T RimBrazilOnyama Limba UNQUALIFIED
Mayumi G IturbideItalyAmy Elsner QUALIFIED
Kaitlin P RutaIndiaAnna Fali QUALIFIED
Nicolas P StensethIndiaXuxue Feng NEGOTIATION
Jeanfrancois P DarakjyRussiaAmy Elsner NEW
Mujtaba X AlbaresItalyElwin Sharvill UNQUALIFIED
Munro L TollnerBrazilElwin Sharvill QUALIFIED
Clifford D RutaGermanyElwin Sharvill NEW
Jones U MorascaCanadaAsiya Javayant QUALIFIED
Leon P DarakjyBrazilOnyama Limba QUALIFIED
Mayumi P PoquetteBrazilOnyama Limba NEW
Izzy K FerenczGermanyElwin Sharvill NEW
Deepesh J RimSpainAnna Fali NEGOTIATION
Smith D VocelkaJapanElwin Sharvill RENEWAL
Adams V FerenczUnited KingdomStephen Shaw NEW
Ivar M KolmetzAustraliaElwin Sharvill QUALIFIED
Rodrigues L VocelkaArgentinaIvan Magalhaes NEGOTIATION
Sinclair Y MaletArgentinaStephen Shaw PROPOSAL
Salvatore G OstroskyUnited KingdomAsiya Javayant RENEWAL
David T RoysterItalyElwin Sharvill NEGOTIATION
Aditya P CaudyCanadaBernardo Dominic NEGOTIATION
Ashley K GauchoIndiaBernardo Dominic NEW
Ivar N OstroskyFranceAmy Elsner NEGOTIATION
Rodrigues S RutaJapanElwin Sharvill NEW
Clifford A NickaCanadaIoni Bowcher NEGOTIATION
Mayumi D CampainItalyAmy Elsner RENEWAL
Sinclair M IturbideItalyIvan Magalhaes UNQUALIFIED
Greenwood A VenereRussiaOnyama Limba PROPOSAL
Arvin U BowleyCanadaStephen Shaw NEGOTIATION
Mayumi Y DoeFranceElwin Sharvill PROPOSAL
Aika E AlbaresIndiaOnyama Limba PROPOSAL
Juan V CaudyRussiaOnyama Limba PROPOSAL
Leja K TollnerBrazilElwin Sharvill QUALIFIED
Emily P StockhamFranceIoni Bowcher NEW
Nicolas O WhobreyGermanyXuxue Feng NEW
Faith J WaycottGermanyElwin Sharvill QUALIFIED
Jennifer W MaletArgentinaAmy Elsner QUALIFIED
Claire C RimFranceXuxue Feng QUALIFIED
Stacey S GlickJapanStephen Shaw NEW
Ashley M CaudyAustraliaAsiya Javayant RENEWAL
Darci Y CampainArgentinaIvan Magalhaes PROPOSAL
Smith G CaldareraAustraliaStephen Shaw UNQUALIFIED
Jeanfrancois H StockhamFranceBernardo Dominic NEGOTIATION
Morrow L AmigonIndiaAnna Fali RENEWAL
Nicolas Y ButtBrazilIvan Magalhaes QUALIFIED
Kadeem Y DoeItalyBernardo Dominic QUALIFIED
Deepesh Q CampainFranceOnyama Limba QUALIFIED
Tony W SlusarskiArgentinaOnyama Limba UNQUALIFIED
Darci X NickaIndiaXuxue Feng PROPOSAL
Frozen Columns
Name
Wickens S Kusko
Sinclair X Kolmetz
Leja T Flosi
Chavez Y Campain
Stacey U Ferencz
Arvin M Dilliard
Maria N Sergi
Munro V Butt
Leon P Garufi
Adams R Ferencz
Stacey H Glick
Costa K Bowley
Emily E Stenseth
Stacey Q Vocelka
Mujtaba Z Campain
Octavia Z Darakjy
David L Venere
Jones P Malet
Arvin W Gaucho
Kaitlin I Wieser
Sinclair D Shinko
Isabel G Figeroa
Jones D Iturbide
Clifford X Marrier
Tony L Gaucho
Leja L Ruta
Munro S Albares
James Q Butt
Tony Q Amigon
Misaki S Vocelka
Francesco R Whobrey
Emily K Rim
Clifford G Foller
Silvio M Morasca
Arvin F Darakjy
Kaitlin X Morasca
Cody L Shinko
Leja T Saylors
Claire T Kusko
Darci H Albares
Emily B Saylors
Faith E Paprocki
Mayumi P Amigon
Kadeem A Whobrey
Faith W Ostrosky
Kaitlin F Darakjy
Maisha V Shinko
Stacey B Venere
Rodrigues Q Albares
Maisha H Whobrey
IdCountryDate
1000France2024-06-07
1001United Kingdom2024-05-15
1002Germany2024-06-05
1003Canada2024-05-15
1004Brazil2024-05-30
1005Brazil2024-05-26
1006Japan2024-06-11
1007United Kingdom2024-06-10
1008India2024-05-24
1009Italy2024-05-18
1010Germany2024-05-28
1011Argentina2024-06-13
1012Australia2024-05-23
1013Spain2024-05-17
1014Russia2024-06-04
1015Australia2024-05-28
1016India2024-05-20
1017Argentina2024-05-16
1018Russia2024-05-24
1019Germany2024-05-20
1020United Kingdom2024-06-08
1021France2024-06-06
1022Argentina2024-06-10
1023India2024-06-02
1024Spain2024-05-18
1025Canada2024-06-06
1026France2024-05-28
1027United Kingdom2024-05-28
1028Germany2024-05-20
1029India2024-05-18
1030France2024-05-22
1031India2024-05-21
1032Russia2024-05-17
1033Spain2024-06-10
1034Canada2024-05-26
1035United Kingdom2024-05-19
1036United Kingdom2024-05-23
1037Brazil2024-06-06
1038Italy2024-05-15
1039Russia2024-05-24
1040India2024-06-09
1041Argentina2024-05-30
1042India2024-05-22
1043Italy2024-05-16
1044Russia2024-06-12
1045India2024-06-04
1046India2024-05-16
1047Spain2024-05-23
1048Russia2024-05-26
1049France2024-06-02

On-Demand Data

NameIdCountryDate
Kaitlin F Gaucho1000United Kingdom2024-06-01
Jeanfrancois T Iturbide1001Argentina2024-06-07
Morrow E Kusko1002Brazil2024-05-23
Salvatore F Ruta1003United Kingdom2024-06-13
Silvio I Stockham1004United Kingdom2024-06-10
Misaki G Glick1005Germany2024-05-15
Antonio Z Stockham1006Brazil2024-05-27
Smith U Ferencz1007Argentina2024-06-07
Ricardo Y Malet1008United Kingdom2024-05-16
Mayumi L Campain1009Spain2024-05-25
Cody X Inouye1010Argentina2024-05-30
Leja Q Ruta1011Russia2024-05-15
Jennifer L Chui1012Canada2024-05-31
Jennifer V Wieser1013Italy2024-06-13
Octavia I Shinko1014Spain2024-05-22
Darci L Royster1015Argentina2024-06-07
Jennifer Y Nicka1016Spain2024-06-08
Arvin K Flosi1017Italy2024-06-05
Leon U Doe1018Canada2024-06-02
Aditya T Kolmetz1019Italy2024-05-30
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Mayumi J OldroydArgentinaElwin Sharvill RENEWAL
Tony V WhobreyAustraliaAsiya Javayant QUALIFIED
Smith T DoeItalyAnna Fali NEGOTIATION
Murillo W SchemmerSpainOnyama Limba QUALIFIED
Deepesh U FigeroaItalyAsiya Javayant PROPOSAL
Nicolas V VocelkaArgentinaAnna Fali RENEWAL
Darci N AlbaresJapanAnna Fali PROPOSAL
Silvio K MacleadBrazilBernardo Dominic UNQUALIFIED
Nicolas K DilliardGermanyElwin Sharvill PROPOSAL
Francesco L MaletItalyElwin Sharvill PROPOSAL
Octavia F GarufiGermanyStephen Shaw RENEWAL
Maria O FollerAustraliaAsiya Javayant NEGOTIATION
Cody Y NickaFranceXuxue Feng NEGOTIATION
Jeanfrancois A RimAustraliaElwin Sharvill UNQUALIFIED
Morrow L BriddickAustraliaOnyama Limba RENEWAL
Maria D MorascaSpainOnyama Limba QUALIFIED
Kaitlin B SlusarskiJapanOnyama Limba NEGOTIATION
Wickens Y StensethJapanAsiya Javayant UNQUALIFIED
Sinclair J MaletArgentinaOnyama Limba RENEWAL
James G FlosiGermanyOnyama Limba NEW
Nicolas C TollnerFranceStephen Shaw PROPOSAL
Sinclair R FollerUnited KingdomAmy Elsner NEW
Jefferson Q FigeroaSpainAnna Fali PROPOSAL
Kadeem G AmigonJapanAsiya Javayant UNQUALIFIED
Wickens X BowleyUnited KingdomElwin Sharvill PROPOSAL
Octavia V BowleyIndiaAsiya Javayant QUALIFIED
Antonio F SaylorsRussiaIvan Magalhaes NEGOTIATION
Juan Z IturbideGermanyOnyama Limba PROPOSAL
Rodrigues Q WieserArgentinaXuxue Feng NEW
Morrow A AlbaresGermanyXuxue Feng NEW
Aruna J InouyeGermanyAsiya Javayant NEGOTIATION
Aditya R OldroydCanadaAsiya Javayant NEW
Julie U IturbideJapanXuxue Feng NEW
Morrow R MorascaCanadaAmy Elsner PROPOSAL
Mujtaba E InouyeUnited KingdomAmy Elsner NEGOTIATION
Julie C OstroskySpainOnyama Limba QUALIFIED
Jefferson Y PerinGermanyBernardo Dominic UNQUALIFIED
Nicolas C MarrierFranceXuxue Feng NEW
Isabel T ButtRussiaIoni Bowcher UNQUALIFIED
Francesco W RutaRussiaXuxue Feng 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>