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
Jennifer D BriddickSpainAmy Elsner NEGOTIATION
Aika W VocelkaArgentinaAmy Elsner QUALIFIED
Emily K CampainAustraliaBernardo Dominic QUALIFIED
Clifford K FlosiGermanyOnyama Limba NEGOTIATION
Leon Y CaldareraFranceIvan Magalhaes RENEWAL
Maria P FigeroaBrazilAmy Elsner RENEWAL
Maisha E WieserJapanStephen Shaw NEW
Mayumi G KolmetzItalyXuxue Feng UNQUALIFIED
Arvin E TollnerBrazilXuxue Feng QUALIFIED
Mujtaba R ShinkoRussiaIoni Bowcher RENEWAL
Jeanfrancois V IturbideAustraliaAnna Fali RENEWAL
Octavia Q RutaJapanAmy Elsner NEGOTIATION
Maisha A DilliardArgentinaIoni Bowcher NEW
Aruna N GillianJapanOnyama Limba NEW
Leon X DoeSpainBernardo Dominic NEW
Maisha Z DoeIndiaXuxue Feng NEW
Smith A WhobreyCanadaXuxue Feng NEW
Wickens A ButtArgentinaIoni Bowcher QUALIFIED
Claire X NickaJapanAnna Fali NEW
Alejandro U FollerArgentinaAnna Fali QUALIFIED
David O StensethIndiaStephen Shaw RENEWAL
Antonio Z SlusarskiSpainIvan Magalhaes QUALIFIED
Maria Z FigeroaRussiaOnyama Limba NEW
Julie R InouyeAustraliaBernardo Dominic QUALIFIED
Francesco R DoeIndiaIoni Bowcher PROPOSAL
James L DarakjyGermanyAsiya Javayant PROPOSAL
Ricardo R TollnerCanadaOnyama Limba NEGOTIATION
Greenwood W ShinkoUnited KingdomOnyama Limba NEW
Faith U RoysterCanadaXuxue Feng UNQUALIFIED
Ashley E SlusarskiFranceBernardo Dominic RENEWAL
Stacey T VocelkaRussiaXuxue Feng NEW
Antonio B ButtGermanyOnyama Limba NEW
Mujtaba D PaprockiAustraliaBernardo Dominic QUALIFIED
Mujtaba Y GauchoUnited KingdomBernardo Dominic RENEWAL
Kadeem I FollerGermanyOnyama Limba UNQUALIFIED
Clifford W CaldareraJapanAmy Elsner NEGOTIATION
Ivar G PerinAustraliaIvan Magalhaes UNQUALIFIED
Arvin Z SlusarskiGermanyAnna Fali QUALIFIED
Izzy K MarrierBrazilBernardo Dominic NEGOTIATION
Greenwood A KolmetzArgentinaAsiya Javayant UNQUALIFIED
Isabel R AmigonIndiaElwin Sharvill QUALIFIED
Leon R PoquetteItalyElwin Sharvill UNQUALIFIED
Claire Y MaletCanadaIoni Bowcher PROPOSAL
Costa X StockhamJapanBernardo Dominic NEGOTIATION
Sinclair J StockhamJapanXuxue Feng UNQUALIFIED
Antonio W RutaUnited KingdomXuxue Feng UNQUALIFIED
Tony Z MacleadUnited KingdomXuxue Feng NEW
Julie N AlbaresItalyStephen Shaw QUALIFIED
Sinclair L GlickItalyOnyama Limba NEGOTIATION
Maria M KolmetzFranceIvan Magalhaes UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Maisha H DilliardGermanyAmy Elsner RENEWAL
Leon C VocelkaBrazilAmy Elsner NEW
Chavez X ShinkoItalyBernardo Dominic PROPOSAL
Munro H PaprockiItalyAmy Elsner UNQUALIFIED
Kaitlin L NestleCanadaAmy Elsner PROPOSAL
Ricardo G ShinkoSpainIvan Magalhaes NEW
David S NickaGermanyAnna Fali NEW
Salvatore H AlbaresSpainStephen Shaw QUALIFIED
Nicolas M GillianItalyXuxue Feng RENEWAL
Octavia D GillianBrazilIvan Magalhaes RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aruna E CaldareraSpain2024-05-11King, Christopher A Esq NEGOTIATION86Asiya Javayant
1001Misaki O DarakjyItaly2024-05-14Commercial Press NEGOTIATION81Xuxue Feng
1002Isabel P MaletAustralia2024-05-19Commercial Press NEW48Asiya Javayant
1003Jefferson L PerinUnited Kingdom2024-05-16Dorl, James J Esq UNQUALIFIED94Asiya Javayant
1004Adams C MorascaUnited Kingdom2024-05-05Printing Dimensions UNQUALIFIED68Anna Fali
1005Jennifer P GarufiSpain2024-05-26Dorl, James J Esq NEGOTIATION67Bernardo Dominic
1006Jones D InouyeGermany2024-05-16Commercial Press PROPOSAL77Asiya Javayant
1007Aditya J GarufiGermany2024-05-13Chapman, Ross E Esq QUALIFIED45Ivan Magalhaes
1008Adams E OstroskyIndia2024-05-15Chemel, James L Cpa UNQUALIFIED63Onyama Limba
1009Nicolas P PoquetteGermany2024-04-28King, Christopher A Esq PROPOSAL62Amy Elsner
1010Faith F KolmetzRussia2024-05-12King, Christopher A Esq UNQUALIFIED35Amy Elsner
1011James Q VocelkaCanada2024-05-14Dorl, James J Esq RENEWAL30Anna Fali
1012Sinclair Z NestleBrazil2024-05-10Feiner Bros QUALIFIED44Anna Fali
1013Alejandro G RoysterUnited Kingdom2024-05-16King, Christopher A Esq UNQUALIFIED43Ioni Bowcher
1014Clifford V GarufiRussia2024-05-22Benton, John B Jr QUALIFIED39Stephen Shaw
1015Johnson T WhobreyGermany2024-05-11Rangoni Of Florence NEGOTIATION12Anna Fali
1016Silvio N TollnerRussia2024-04-28Rangoni Of Florence PROPOSAL15Stephen Shaw
1017Leon K TollnerItaly2024-05-15Truhlar And Truhlar Attys PROPOSAL99Elwin Sharvill
1018James B DarakjySpain2024-04-30Buckley Miller Wright QUALIFIED76Stephen Shaw
1019Costa N BologniaCanada2024-04-27Rangoni Of Florence NEW52Ivan Magalhaes
1020Faith B BologniaIndia2024-05-13Feiner Bros UNQUALIFIED99Onyama Limba
1021Aruna E FerenczJapan2024-04-27Chapman, Ross E Esq NEGOTIATION87Xuxue Feng
1022Jones K CaldareraGermany2024-05-09Feltz Printing Service PROPOSAL73Ioni Bowcher
1023Jennifer D CaldareraSpain2024-05-02King, Christopher A Esq PROPOSAL41Ivan Magalhaes
1024Johnson K PoquetteJapan2024-05-15Benton, John B Jr RENEWAL95Ivan Magalhaes
1025Misaki F VenereAustralia2024-05-19Buckley Miller Wright PROPOSAL12Stephen Shaw
1026Smith I MarrierGermany2024-05-13Buckley Miller Wright PROPOSAL35Anna Fali
1027Nicolas N WieserAustralia2024-04-30Buckley Miller Wright NEW47Ioni Bowcher
1028Johnson X StockhamUnited Kingdom2024-05-26Chanay, Jeffrey A Esq UNQUALIFIED64Ivan Magalhaes
1029Jones T PaprockiUnited Kingdom2024-05-14Truhlar And Truhlar Attys UNQUALIFIED57Asiya Javayant
1030Johnson H StensethItaly2024-05-11Truhlar And Truhlar Attys UNQUALIFIED26Stephen Shaw
1031Isabel O FerenczIndia2024-05-20Commercial Press NEGOTIATION9Xuxue Feng
1032Aruna R WaycottItaly2024-05-10Chanay, Jeffrey A Esq QUALIFIED40Elwin Sharvill
1033Silvio V DilliardBrazil2024-05-16Printing Dimensions RENEWAL77Ioni Bowcher
1034Misaki W TollnerItaly2024-05-05Feltz Printing Service NEGOTIATION25Bernardo Dominic
1035Chavez D GarufiAustralia2024-05-24Buckley Miller Wright QUALIFIED65Ivan Magalhaes
1036Izzy T WaycottGermany2024-05-17Chapman, Ross E Esq RENEWAL62Asiya Javayant
1037Adams A DilliardArgentina2024-05-06Feiner Bros PROPOSAL0Elwin Sharvill
1038Stacey J WieserFrance2024-05-09Rousseaux, Michael Esq PROPOSAL73Amy Elsner
1039Juan G MarrierIndia2024-05-22Chemel, James L Cpa UNQUALIFIED79Bernardo Dominic
1040Claire A BowleyGermany2024-05-06Rangoni Of Florence NEGOTIATION10Ivan Magalhaes
1041David Z PoquetteJapan2024-04-30Chapman, Ross E Esq RENEWAL24Ioni Bowcher
1042Mujtaba U DilliardBrazil2024-04-30Benton, John B Jr NEW43Onyama Limba
1043Kaitlin W PaprockiRussia2024-05-07Morlong Associates RENEWAL6Ioni Bowcher
1044Kaitlin M AmigonGermany2024-05-03Buckley Miller Wright QUALIFIED74Bernardo Dominic
1045Ashley G MorascaGermany2024-04-30Truhlar And Truhlar Attys NEGOTIATION81Asiya Javayant
1046Aika C FlosiArgentina2024-05-12Feltz Printing Service NEW87Bernardo Dominic
1047Misaki W DilliardAustralia2024-04-29Feiner Bros QUALIFIED85Xuxue Feng
1048Rodrigues H StensethCanada2024-05-05King, Christopher A Esq PROPOSAL25Xuxue Feng
1049Cody Y StensethRussia2024-05-01Rangoni Of Florence QUALIFIED86Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Octavia K WaycottGermanyAnna Fali UNQUALIFIED
Silvio N WhobreySpainElwin Sharvill UNQUALIFIED
Ivar U ButtArgentinaXuxue Feng QUALIFIED
Aditya K MarrierUnited KingdomXuxue Feng QUALIFIED
Arvin M NickaJapanAnna Fali QUALIFIED
Stacey C TollnerRussiaXuxue Feng PROPOSAL
Darci K WieserIndiaXuxue Feng NEGOTIATION
Alejandro M RimItalyAmy Elsner PROPOSAL
James V InouyeArgentinaAsiya Javayant NEGOTIATION
Aika W MacleadItalyAsiya Javayant PROPOSAL
David F InouyeSpainXuxue Feng RENEWAL
Antonio Y NickaGermanyAmy Elsner RENEWAL
Stacey G ButtUnited KingdomBernardo Dominic NEGOTIATION
Ivar E MacleadIndiaStephen Shaw NEW
Darci D CaldareraFranceIoni Bowcher QUALIFIED
Aditya N CampainJapanAmy Elsner NEW
David N DarakjyJapanAsiya Javayant UNQUALIFIED
Sinclair O WieserAustraliaAsiya Javayant NEGOTIATION
Wickens A SchemmerCanadaElwin Sharvill NEW
David B MaletAustraliaXuxue Feng NEW
Costa P FlosiSpainOnyama Limba NEGOTIATION
Julie Z FerenczCanadaOnyama Limba QUALIFIED
Claire T AlbaresAustraliaAmy Elsner UNQUALIFIED
Murillo F ButtJapanIoni Bowcher NEW
Izzy U WaycottSpainAnna Fali NEW
Izzy T CaudyJapanAmy Elsner QUALIFIED
Arvin N CaldareraAustraliaAnna Fali NEGOTIATION
Octavia E VenereFranceIvan Magalhaes RENEWAL
Julie U BologniaIndiaAnna Fali NEGOTIATION
Nicolas F OstroskyItalyIvan Magalhaes UNQUALIFIED
Kadeem J FigeroaJapanAnna Fali NEGOTIATION
Arvin E RoysterJapanXuxue Feng RENEWAL
Aditya U StockhamIndiaElwin Sharvill QUALIFIED
Darci H WhobreyUnited KingdomElwin Sharvill RENEWAL
Faith X MarrierSpainAmy Elsner NEGOTIATION
Octavia L MaletUnited KingdomOnyama Limba PROPOSAL
Aruna G MorascaArgentinaAmy Elsner NEW
Jennifer Y FlosiItalyBernardo Dominic QUALIFIED
Julie V FerenczArgentinaIoni Bowcher QUALIFIED
Alejandro L RutaArgentinaStephen Shaw RENEWAL
Misaki B PerinJapanIvan Magalhaes QUALIFIED
Darci N DoeCanadaIoni Bowcher QUALIFIED
Costa G SchemmerFranceIoni Bowcher RENEWAL
Aika R CaudyBrazilStephen Shaw RENEWAL
Julie J ButtArgentinaStephen Shaw RENEWAL
Jennifer Z GillianRussiaAmy Elsner UNQUALIFIED
Ivar L ChuiFranceAsiya Javayant RENEWAL
Smith L NickaUnited KingdomAsiya Javayant PROPOSAL
Johnson F MacleadFranceAmy Elsner PROPOSAL
Murillo J RimFranceAsiya Javayant PROPOSAL
Frozen Columns
Name
Munro O Briddick
Alejandro K Royster
Ricardo N Stockham
Salvatore V Saylors
Claire A Caudy
Octavia I Malet
Leja F Stenseth
Stacey Z Sergi
Octavia Y Schemmer
James Z Paprocki
Maria G Doe
Jeanfrancois C Amigon
Maisha B Nicka
Maria J Stockham
Smith G Vocelka
Francesco M Rulapaugh
Izzy D Ferencz
Arvin F Paprocki
Juan J Inouye
Jefferson T Albares
Rodrigues D Kolmetz
James X Inouye
Kaitlin C Sergi
Clifford I Malet
David P Darakjy
Rodrigues Y Malet
Nicolas G Wieser
Ashley F Venere
Darci X Saylors
Mujtaba X Garufi
Munro S Kusko
Jeanfrancois J Perin
Claire J Albares
Jennifer S Caudy
Antonio C Caldarera
Deepesh B Amigon
Stacey E Marrier
Munro T Gillian
Jefferson Q Campain
Munro M Vocelka
Emily U Doe
Rodrigues S Oldroyd
Wickens G Caudy
Izzy P Gaucho
Tony M Rim
Aika T Ruta
Smith K Doe
Chavez F Malet
Darci V Bolognia
Leon F Dilliard
IdCountryDate
1000Brazil2024-05-21
1001France2024-04-27
1002Italy2024-05-21
1003United Kingdom2024-05-02
1004Argentina2024-05-11
1005Brazil2024-05-10
1006Russia2024-05-01
1007France2024-05-03
1008Brazil2024-04-30
1009Argentina2024-04-30
1010India2024-04-28
1011Canada2024-05-09
1012Italy2024-05-07
1013France2024-04-30
1014Australia2024-05-02
1015Australia2024-05-04
1016Canada2024-05-20
1017United Kingdom2024-05-02
1018United Kingdom2024-05-10
1019Russia2024-05-06
1020France2024-05-10
1021Germany2024-05-19
1022Russia2024-05-09
1023Japan2024-05-09
1024Germany2024-05-06
1025India2024-05-15
1026Italy2024-05-24
1027India2024-05-19
1028Italy2024-05-25
1029Brazil2024-05-11
1030India2024-05-17
1031Spain2024-05-01
1032Canada2024-05-23
1033India2024-05-05
1034Brazil2024-05-07
1035Italy2024-05-08
1036Spain2024-04-30
1037Spain2024-05-06
1038Canada2024-04-27
1039Japan2024-05-09
1040France2024-04-30
1041Canada2024-05-07
1042Spain2024-05-17
1043Russia2024-05-06
1044Canada2024-05-04
1045India2024-05-12
1046France2024-05-23
1047India2024-05-18
1048Germany2024-04-30
1049Argentina2024-04-30

On-Demand Data

NameIdCountryDate
Costa A Ferencz1000Australia2024-05-16
Smith B Malet1001Germany2024-04-30
Claire X Chui1002Canada2024-05-11
Stacey W Bolognia1003Argentina2024-05-16
Aditya W Saylors1004Italy2024-04-29
Chavez T Caudy1005Italy2024-05-09
Juan I Caldarera1006Canada2024-05-08
Jefferson T Bowley1007France2024-04-27
Costa V Iturbide1008India2024-04-29
Maisha E Rulapaugh1009Russia2024-05-02
Kadeem W Doe1010France2024-05-26
Julie L Shinko1011India2024-05-13
Jones P Darakjy1012France2024-05-03
Kadeem B Paprocki1013Russia2024-05-13
Jeanfrancois Q Albares1014Argentina2024-05-15
Silvio U Slusarski1015Australia2024-05-17
Johnson Z Briddick1016France2024-05-01
Mujtaba W Rim1017Italy2024-05-07
Leja O Venere1018France2024-05-26
James A Rulapaugh1019Spain2024-05-04
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jennifer G CaldareraRussiaElwin Sharvill RENEWAL
Clifford E MarrierGermanyStephen Shaw QUALIFIED
Maisha T KuskoRussiaAnna Fali PROPOSAL
David V VocelkaJapanIoni Bowcher RENEWAL
Faith O PaprockiArgentinaXuxue Feng RENEWAL
Cody O SaylorsRussiaStephen Shaw NEGOTIATION
Sinclair I MaletSpainOnyama Limba NEGOTIATION
Arvin G BologniaFranceIvan Magalhaes UNQUALIFIED
Leja T KuskoRussiaIvan Magalhaes PROPOSAL
Claire D BologniaJapanElwin Sharvill QUALIFIED
Munro K MarrierCanadaIoni Bowcher UNQUALIFIED
Kaitlin P BologniaUnited KingdomIvan Magalhaes QUALIFIED
Alejandro U KolmetzRussiaOnyama Limba PROPOSAL
Aika P CampainBrazilAnna Fali RENEWAL
Murillo U AmigonArgentinaElwin Sharvill UNQUALIFIED
Deepesh T PerinSpainIoni Bowcher PROPOSAL
Emily O WaycottRussiaIvan Magalhaes NEGOTIATION
Ashley H BowleyIndiaElwin Sharvill UNQUALIFIED
Mujtaba M BowleyFranceIoni Bowcher RENEWAL
Greenwood F OldroydCanadaElwin Sharvill QUALIFIED
Leja I DarakjyCanadaAmy Elsner NEGOTIATION
James A ChuiIndiaBernardo Dominic NEGOTIATION
Claire Z IturbideArgentinaAmy Elsner RENEWAL
Morrow U OldroydAustraliaStephen Shaw NEW
Salvatore K GlickCanadaStephen Shaw RENEWAL
Jeanfrancois N ShinkoGermanyStephen Shaw PROPOSAL
Deepesh W GlickIndiaBernardo Dominic QUALIFIED
Ivar P InouyeRussiaAnna Fali NEW
Aika I SergiFranceAnna Fali QUALIFIED
Emily Y OldroydBrazilElwin Sharvill NEW
Clifford T StockhamCanadaOnyama Limba RENEWAL
Murillo M GauchoFranceAnna Fali NEW
Isabel V KuskoSpainIoni Bowcher QUALIFIED
Salvatore R RimUnited KingdomElwin Sharvill NEW
Kadeem U RoysterAustraliaIvan Magalhaes NEGOTIATION
Jennifer Y WieserRussiaStephen Shaw RENEWAL
Misaki F CaldareraBrazilIvan Magalhaes PROPOSAL
Wickens R PaprockiFranceStephen Shaw PROPOSAL
Juan Y CaudyIndiaAnna Fali NEGOTIATION
Murillo E GauchoGermanyXuxue Feng QUALIFIED

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