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
Francesco Z PoquetteIndiaAnna Fali NEW
Mayumi H CaldareraSpainIoni Bowcher PROPOSAL
Kadeem G FerenczRussiaXuxue Feng PROPOSAL
Jefferson V SlusarskiAustraliaBernardo Dominic UNQUALIFIED
Aruna D FlosiArgentinaElwin Sharvill NEW
Izzy O GlickCanadaIvan Magalhaes QUALIFIED
Tony I ShinkoCanadaStephen Shaw PROPOSAL
Murillo E CampainBrazilAmy Elsner NEGOTIATION
Alejandro T GillianFranceOnyama Limba PROPOSAL
Jennifer V ChuiSpainIvan Magalhaes NEW
Tony N TollnerUnited KingdomStephen Shaw RENEWAL
Ashley J MacleadJapanAsiya Javayant UNQUALIFIED
Julie E MorascaGermanyStephen Shaw NEW
Cody Z NestleBrazilBernardo Dominic PROPOSAL
Rodrigues A OstroskyArgentinaStephen Shaw RENEWAL
Stacey J StensethRussiaOnyama Limba NEGOTIATION
James D SchemmerItalyXuxue Feng QUALIFIED
Kaitlin G WhobreyArgentinaIvan Magalhaes QUALIFIED
Arvin B KolmetzFranceAsiya Javayant UNQUALIFIED
Murillo E BriddickArgentinaElwin Sharvill NEGOTIATION
Jones E AlbaresUnited KingdomAnna Fali RENEWAL
Wickens H BriddickRussiaOnyama Limba NEGOTIATION
Isabel I StensethGermanyAnna Fali RENEWAL
Francesco T WaycottSpainOnyama Limba RENEWAL
Maria V RulapaughAustraliaElwin Sharvill QUALIFIED
David F CaldareraAustraliaBernardo Dominic NEGOTIATION
Juan R KolmetzRussiaXuxue Feng QUALIFIED
Antonio H DoeUnited KingdomIoni Bowcher UNQUALIFIED
Smith Z KuskoRussiaBernardo Dominic PROPOSAL
Murillo Q NestleBrazilElwin Sharvill UNQUALIFIED
Alejandro K SaylorsUnited KingdomIoni Bowcher RENEWAL
Johnson U DoeIndiaAsiya Javayant PROPOSAL
Francesco Y BowleyJapanAsiya Javayant RENEWAL
Emily O SaylorsArgentinaXuxue Feng UNQUALIFIED
Wickens P DarakjyAustraliaXuxue Feng NEGOTIATION
Salvatore G NestleBrazilOnyama Limba PROPOSAL
Munro Q NestleIndiaBernardo Dominic NEGOTIATION
Darci X MaletJapanStephen Shaw PROPOSAL
Juan T SaylorsUnited KingdomElwin Sharvill NEW
Emily U SaylorsRussiaAsiya Javayant RENEWAL
Maisha X AmigonSpainIoni Bowcher NEW
Stacey A FerenczBrazilElwin Sharvill NEGOTIATION
Misaki Z WaycottIndiaAmy Elsner UNQUALIFIED
James O SlusarskiGermanyXuxue Feng NEW
Juan K SaylorsIndiaAnna Fali UNQUALIFIED
Stacey N GauchoRussiaAnna Fali PROPOSAL
Cody C FlosiIndiaIvan Magalhaes RENEWAL
Emily C VenereIndiaAnna Fali UNQUALIFIED
Mujtaba D DilliardRussiaXuxue Feng UNQUALIFIED
Aruna I GillianFranceOnyama Limba NEW
Horizontal
NameCountryRepresentativeStatus
James Z SlusarskiIndiaAmy Elsner QUALIFIED
Tony L FerenczJapanStephen Shaw RENEWAL
Munro A MaletCanadaElwin Sharvill NEW
Jeanfrancois Q GarufiAustraliaAmy Elsner NEW
Kaitlin T BriddickIndiaStephen Shaw UNQUALIFIED
Ivar Z DarakjyCanadaAnna Fali NEW
Salvatore T IturbideUnited KingdomIoni Bowcher RENEWAL
Kadeem Q KolmetzGermanyStephen Shaw NEGOTIATION
Smith L FerenczAustraliaOnyama Limba RENEWAL
Darci H CaudyBrazilAnna Fali UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Silvio Q MaletCanada2024-05-25Feltz Printing Service UNQUALIFIED94Amy Elsner
1001Faith I MorascaUnited Kingdom2024-06-12Buckley Miller Wright RENEWAL20Elwin Sharvill
1002Jeanfrancois M RutaRussia2024-05-28King, Christopher A Esq QUALIFIED28Amy Elsner
1003Francesco O MaletSpain2024-06-17Benton, John B Jr QUALIFIED45Asiya Javayant
1004Morrow K ChuiGermany2024-06-14Dorl, James J Esq NEGOTIATION52Bernardo Dominic
1005Aruna B PerinRussia2024-06-22Feltz Printing Service NEW94Ioni Bowcher
1006Faith X GarufiFrance2024-06-18Truhlar And Truhlar Attys QUALIFIED0Elwin Sharvill
1007Deepesh R GillianArgentina2024-06-15King, Christopher A Esq NEGOTIATION98Ivan Magalhaes
1008Sinclair Z ChuiRussia2024-06-02Truhlar And Truhlar Attys RENEWAL20Ioni Bowcher
1009Octavia X ChuiAustralia2024-05-30Rousseaux, Michael Esq UNQUALIFIED44Elwin Sharvill
1010Arvin N MacleadRussia2024-06-01Buckley Miller Wright RENEWAL20Bernardo Dominic
1011Stacey R BriddickUnited Kingdom2024-05-31Morlong Associates UNQUALIFIED80Asiya Javayant
1012Darci Z MacleadFrance2024-06-07Benton, John B Jr NEW72Stephen Shaw
1013James V ShinkoBrazil2024-06-04Rangoni Of Florence NEGOTIATION60Anna Fali
1014Deepesh Z BowleyIndia2024-06-01Chapman, Ross E Esq PROPOSAL49Asiya Javayant
1015Maria M CampainArgentina2024-06-10Buckley Miller Wright QUALIFIED66Stephen Shaw
1016Wickens W MorascaBrazil2024-05-26Morlong Associates NEGOTIATION2Amy Elsner
1017Isabel R InouyeSpain2024-06-08King, Christopher A Esq RENEWAL58Ioni Bowcher
1018Adams B MaletSpain2024-06-01Chanay, Jeffrey A Esq PROPOSAL46Xuxue Feng
1019Misaki K PerinJapan2024-06-12Printing Dimensions NEGOTIATION91Asiya Javayant
1020Leon O PerinIndia2024-05-30Feiner Bros PROPOSAL30Stephen Shaw
1021Alejandro O BriddickBrazil2024-06-19Commercial Press RENEWAL97Ivan Magalhaes
1022Ricardo U GillianSpain2024-06-15Rousseaux, Michael Esq NEGOTIATION56Stephen Shaw
1023Sinclair G ButtBrazil2024-06-04Morlong Associates UNQUALIFIED37Elwin Sharvill
1024Tony N KuskoUnited Kingdom2024-06-14Rousseaux, Michael Esq QUALIFIED20Onyama Limba
1025Salvatore L WaycottIndia2024-06-02Chapman, Ross E Esq RENEWAL6Bernardo Dominic
1026Alejandro J NestleGermany2024-06-14Rousseaux, Michael Esq QUALIFIED47Asiya Javayant
1027Arvin B GauchoUnited Kingdom2024-05-31Chemel, James L Cpa PROPOSAL52Onyama Limba
1028Ashley I NestleSpain2024-06-18Morlong Associates QUALIFIED37Elwin Sharvill
1029Antonio Y RulapaughArgentina2024-06-10Rangoni Of Florence NEW57Ivan Magalhaes
1030Nicolas Z WieserItaly2024-06-09Truhlar And Truhlar Attys NEGOTIATION69Elwin Sharvill
1031Aika G OldroydRussia2024-06-07Benton, John B Jr PROPOSAL65Elwin Sharvill
1032Chavez M MorascaRussia2024-05-27Rangoni Of Florence RENEWAL99Amy Elsner
1033Arvin S SergiArgentina2024-06-03Morlong Associates NEGOTIATION74Elwin Sharvill
1034Morrow K AlbaresIndia2024-06-10Feiner Bros UNQUALIFIED15Ivan Magalhaes
1035Wickens S NickaBrazil2024-06-17Morlong Associates PROPOSAL77Elwin Sharvill
1036James F AmigonBrazil2024-06-14Rousseaux, Michael Esq RENEWAL79Ioni Bowcher
1037Aditya D OstroskyArgentina2024-06-21Truhlar And Truhlar Attys QUALIFIED85Stephen Shaw
1038Arvin T ChuiCanada2024-06-14Feiner Bros PROPOSAL74Amy Elsner
1039Ivar A ChuiGermany2024-06-03Benton, John B Jr PROPOSAL28Ioni Bowcher
1040Juan V SergiItaly2024-06-09Feiner Bros QUALIFIED62Ivan Magalhaes
1041Johnson J DilliardIndia2024-06-16Truhlar And Truhlar Attys RENEWAL37Onyama Limba
1042Aditya R ButtSpain2024-05-24Feltz Printing Service NEW80Ioni Bowcher
1043Aruna D MaletItaly2024-05-25Chapman, Ross E Esq NEGOTIATION65Bernardo Dominic
1044Chavez T MaletRussia2024-06-14Rangoni Of Florence NEW79Stephen Shaw
1045Deepesh U GarufiRussia2024-06-07Rangoni Of Florence QUALIFIED63Anna Fali
1046Chavez V PoquetteGermany2024-06-10Chanay, Jeffrey A Esq NEGOTIATION60Onyama Limba
1047Jennifer N MaletItaly2024-06-20Chemel, James L Cpa NEW45Asiya Javayant
1048Ricardo M AlbaresFrance2024-05-30Benton, John B Jr UNQUALIFIED31Ioni Bowcher
1049Stacey Q GarufiUnited Kingdom2024-05-26Feltz Printing Service UNQUALIFIED73Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Jefferson Z GlickUnited KingdomBernardo Dominic QUALIFIED
Maria R BriddickJapanOnyama Limba QUALIFIED
Emily K StockhamRussiaAsiya Javayant NEW
Jefferson V VenereRussiaAmy Elsner PROPOSAL
Kaitlin W DarakjyFranceElwin Sharvill QUALIFIED
Murillo G DarakjyJapanStephen Shaw RENEWAL
Julie R PaprockiGermanyStephen Shaw RENEWAL
Costa J ButtArgentinaOnyama Limba PROPOSAL
Clifford F MorascaAustraliaBernardo Dominic UNQUALIFIED
Cody B StockhamSpainElwin Sharvill NEGOTIATION
Mayumi I AmigonBrazilBernardo Dominic QUALIFIED
Cody E OstroskyBrazilAsiya Javayant PROPOSAL
Julie D NestleIndiaStephen Shaw UNQUALIFIED
Stacey Q NickaAustraliaBernardo Dominic RENEWAL
Adams S VenereArgentinaXuxue Feng PROPOSAL
Adams P IturbideRussiaXuxue Feng UNQUALIFIED
Izzy T GauchoCanadaAnna Fali NEGOTIATION
Clifford P CaudyAustraliaAnna Fali NEGOTIATION
Julie S NickaSpainElwin Sharvill RENEWAL
Stacey I BriddickArgentinaAnna Fali RENEWAL
Tony I SlusarskiAustraliaBernardo Dominic UNQUALIFIED
Stacey N OstroskyIndiaStephen Shaw UNQUALIFIED
Juan Y BowleyAustraliaOnyama Limba NEGOTIATION
Sinclair R PoquetteGermanyAmy Elsner NEW
Octavia R RulapaughItalyElwin Sharvill NEW
Ivar L ChuiBrazilXuxue Feng PROPOSAL
Sinclair A SlusarskiArgentinaIvan Magalhaes PROPOSAL
Jennifer I RulapaughUnited KingdomAsiya Javayant UNQUALIFIED
Leja M RoysterUnited KingdomIoni Bowcher NEGOTIATION
Leon H FlosiJapanElwin Sharvill RENEWAL
Nicolas J SaylorsJapanAsiya Javayant PROPOSAL
Stacey T FigeroaJapanXuxue Feng UNQUALIFIED
Chavez A ChuiArgentinaElwin Sharvill RENEWAL
Smith R MacleadSpainXuxue Feng NEW
Stacey H BologniaUnited KingdomAnna Fali PROPOSAL
Rodrigues O BowleyAustraliaAmy Elsner PROPOSAL
Juan Q WhobreyAustraliaOnyama Limba NEGOTIATION
Octavia K MaletArgentinaAsiya Javayant QUALIFIED
Nicolas J SchemmerCanadaXuxue Feng PROPOSAL
David L BowleyCanadaAsiya Javayant NEGOTIATION
Nicolas C WhobreyFranceXuxue Feng QUALIFIED
Aika B WaycottItalyOnyama Limba NEGOTIATION
Antonio Q WhobreyBrazilAsiya Javayant UNQUALIFIED
Francesco N RulapaughIndiaAmy Elsner NEGOTIATION
Isabel A FollerItalyOnyama Limba NEGOTIATION
Darci L RimSpainAnna Fali RENEWAL
Misaki O VocelkaRussiaAsiya Javayant NEW
Mayumi T PaprockiAustraliaElwin Sharvill NEGOTIATION
Mujtaba T WhobreyIndiaBernardo Dominic PROPOSAL
Smith W KolmetzIndiaIoni Bowcher NEGOTIATION
Frozen Columns
Name
Ivar P Royster
Isabel E Inouye
Morrow R Marrier
Claire O Tollner
Stacey S Amigon
Costa Z Stenseth
Aruna A Paprocki
Jefferson K Stockham
Morrow P Schemmer
Antonio K Stockham
Salvatore Q Marrier
Ivar E Caudy
Ashley D Butt
Arvin N Rim
Mujtaba X Whobrey
Jones H Perin
Tony R Marrier
Maria W Nicka
Sinclair A Gillian
Izzy W Rulapaugh
James W Figeroa
James L Ruta
Chavez L Sergi
Maisha U Nicka
Silvio U Rulapaugh
Rodrigues L Glick
Cody M Kusko
Wickens N Poquette
Nicolas D Butt
Wickens A Butt
Kadeem V Campain
Smith L Iturbide
Clifford N Ostrosky
Jefferson B Doe
Francesco D Amigon
Cody H Maclead
Sinclair W Malet
Leja N Kusko
Isabel I Saylors
Sinclair Z Nicka
Kadeem V Kolmetz
Maisha H Sergi
Cody P Gaucho
Tony D Sergi
Kaitlin B Darakjy
Chavez U Garufi
Antonio N Gaucho
Chavez T Kusko
Salvatore M Inouye
Emily X Ostrosky
IdCountryDate
1000Spain2024-06-07
1001India2024-06-07
1002Spain2024-06-02
1003United Kingdom2024-06-03
1004Germany2024-06-07
1005Japan2024-06-01
1006India2024-06-19
1007Brazil2024-06-02
1008Japan2024-06-06
1009Germany2024-06-19
1010Australia2024-06-13
1011Spain2024-05-26
1012India2024-06-14
1013United Kingdom2024-05-26
1014United Kingdom2024-05-26
1015France2024-06-21
1016Russia2024-06-01
1017India2024-06-10
1018United Kingdom2024-06-12
1019Canada2024-05-25
1020Brazil2024-06-21
1021Argentina2024-06-08
1022Brazil2024-06-11
1023Argentina2024-05-30
1024Russia2024-05-24
1025Germany2024-05-31
1026Argentina2024-06-04
1027Russia2024-06-05
1028Canada2024-06-22
1029Italy2024-06-16
1030France2024-06-02
1031Russia2024-06-07
1032Argentina2024-06-07
1033Argentina2024-05-25
1034Japan2024-06-04
1035Germany2024-05-26
1036Australia2024-06-08
1037India2024-06-04
1038France2024-05-31
1039Canada2024-06-03
1040Spain2024-06-09
1041Brazil2024-05-27
1042Russia2024-06-14
1043Australia2024-06-03
1044Spain2024-06-09
1045United Kingdom2024-06-07
1046Spain2024-06-19
1047Germany2024-05-25
1048Russia2024-06-04
1049India2024-06-17

On-Demand Data

NameIdCountryDate
Arvin Y Perin1000Spain2024-06-06
Darci Q Campain1001Australia2024-05-30
Kaitlin C Maclead1002Spain2024-05-29
Jefferson U Inouye1003Germany2024-05-29
Costa E Chui1004Italy2024-06-11
James X Albares1005Argentina2024-05-24
Kadeem R Royster1006Russia2024-05-27
Leon H Ferencz1007United Kingdom2024-05-27
Sinclair W Darakjy1008Russia2024-06-17
Leon G Iturbide1009France2024-06-14
Sinclair C Slusarski1010Italy2024-06-10
Kaitlin S Glick1011Argentina2024-06-13
Greenwood Q Kusko1012Australia2024-06-18
Jones V Ostrosky1013Argentina2024-05-31
Aditya U Inouye1014Italy2024-06-14
Aruna W Malet1015Italy2024-06-13
Johnson X Amigon1016Russia2024-05-24
Aika K Saylors1017Spain2024-06-21
Cody F Poquette1018Argentina2024-06-07
Stacey L Marrier1019Brazil2024-06-19
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Antonio K CaudyUnited KingdomAsiya Javayant PROPOSAL
Arvin N ChuiCanadaXuxue Feng NEW
Morrow F FollerSpainOnyama Limba UNQUALIFIED
Maisha L PerinRussiaXuxue Feng RENEWAL
Aika S AmigonFranceIvan Magalhaes PROPOSAL
Arvin R StensethArgentinaXuxue Feng NEGOTIATION
Misaki H GauchoAustraliaOnyama Limba UNQUALIFIED
Claire A FerenczIndiaAmy Elsner NEW
Wickens H WaycottJapanAnna Fali RENEWAL
Jones I BologniaFranceXuxue Feng UNQUALIFIED
Claire T MaletBrazilBernardo Dominic NEGOTIATION
Jefferson N FollerCanadaBernardo Dominic RENEWAL
Arvin C InouyeArgentinaXuxue Feng NEGOTIATION
Tony U RulapaughAustraliaAnna Fali NEW
Kadeem F GlickUnited KingdomAmy Elsner UNQUALIFIED
David K IturbideItalyAmy Elsner NEGOTIATION
Deepesh I DarakjyFranceIvan Magalhaes RENEWAL
Francesco S DoeBrazilOnyama Limba PROPOSAL
Stacey O GarufiGermanyOnyama Limba PROPOSAL
Clifford P ChuiCanadaOnyama Limba RENEWAL
Mujtaba D WhobreyItalyIvan Magalhaes PROPOSAL
Smith J NickaAustraliaAsiya Javayant UNQUALIFIED
Johnson H GauchoRussiaOnyama Limba NEW
Chavez L SergiFranceOnyama Limba UNQUALIFIED
Aruna N AmigonItalyIvan Magalhaes UNQUALIFIED
Arvin O IturbideSpainStephen Shaw UNQUALIFIED
Morrow C DoeGermanyBernardo Dominic PROPOSAL
Francesco V MacleadUnited KingdomAnna Fali NEW
Stacey X AlbaresArgentinaAmy Elsner QUALIFIED
Mayumi D WhobreyItalyAmy Elsner NEGOTIATION
Sinclair A PerinUnited KingdomAsiya Javayant UNQUALIFIED
Cody B BowleyRussiaBernardo Dominic PROPOSAL
Johnson R ButtRussiaStephen Shaw PROPOSAL
Costa B SergiIndiaOnyama Limba PROPOSAL
Morrow W RoysterAustraliaXuxue Feng PROPOSAL
Tony P PoquetteArgentinaAnna Fali NEW
Jeanfrancois A WieserFranceBernardo Dominic QUALIFIED
Murillo N OstroskyCanadaBernardo Dominic QUALIFIED
Costa D CampainGermanyStephen Shaw RENEWAL
Antonio G WaycottCanadaStephen Shaw 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>