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
Johnson H ChuiFranceXuxue Feng NEW
Maisha A FerenczSpainElwin Sharvill UNQUALIFIED
Smith J CampainSpainElwin Sharvill RENEWAL
Misaki Y FollerCanadaAnna Fali NEGOTIATION
Mujtaba J FerenczFranceAnna Fali QUALIFIED
James I MaletItalyAmy Elsner NEW
Cody S CampainCanadaAnna Fali NEGOTIATION
Jennifer Z CaldareraUnited KingdomIvan Magalhaes NEGOTIATION
Mujtaba Q SaylorsItalyXuxue Feng QUALIFIED
Ashley L GarufiBrazilStephen Shaw QUALIFIED
Jefferson Y NickaItalyStephen Shaw PROPOSAL
Ashley R DarakjyIndiaAnna Fali RENEWAL
Murillo G PerinUnited KingdomXuxue Feng NEGOTIATION
Jones O FollerRussiaIoni Bowcher QUALIFIED
Ricardo Y RimSpainAnna Fali NEW
Darci V AmigonArgentinaAmy Elsner UNQUALIFIED
Isabel G MarrierRussiaXuxue Feng NEGOTIATION
Leja D FigeroaRussiaAsiya Javayant PROPOSAL
Adams L CaudyIndiaOnyama Limba UNQUALIFIED
Faith A MaletItalyAsiya Javayant QUALIFIED
Greenwood Z SergiAustraliaBernardo Dominic PROPOSAL
Chavez S NickaArgentinaOnyama Limba RENEWAL
Jefferson N BologniaAustraliaAnna Fali QUALIFIED
Cody C PerinBrazilIoni Bowcher NEW
Deepesh A GarufiCanadaIvan Magalhaes UNQUALIFIED
Juan L VenereArgentinaAmy Elsner NEW
Izzy S BologniaIndiaElwin Sharvill UNQUALIFIED
Mayumi X SchemmerGermanyStephen Shaw NEW
Jones V NickaItalyStephen Shaw PROPOSAL
Smith E CaudyAustraliaStephen Shaw NEGOTIATION
James X FerenczRussiaAsiya Javayant NEW
Murillo A RimJapanAsiya Javayant RENEWAL
Julie U SchemmerCanadaXuxue Feng UNQUALIFIED
Maria J CaudyUnited KingdomIvan Magalhaes NEGOTIATION
James A GarufiItalyAmy Elsner NEGOTIATION
Leja M ShinkoArgentinaAsiya Javayant NEW
Kaitlin F PerinGermanyIvan Magalhaes UNQUALIFIED
Aika A RoysterRussiaAmy Elsner RENEWAL
Rodrigues B AlbaresUnited KingdomElwin Sharvill UNQUALIFIED
Isabel H RimAustraliaAsiya Javayant RENEWAL
Murillo H WhobreySpainOnyama Limba NEW
Silvio B InouyeRussiaElwin Sharvill UNQUALIFIED
Adams Z SergiBrazilIvan Magalhaes UNQUALIFIED
Aruna I GlickRussiaAnna Fali UNQUALIFIED
Isabel C ShinkoAustraliaAsiya Javayant RENEWAL
Silvio D CaudyGermanyBernardo Dominic RENEWAL
Izzy I GillianIndiaAsiya Javayant UNQUALIFIED
Maria B MaletUnited KingdomAsiya Javayant QUALIFIED
Wickens B SchemmerIndiaAsiya Javayant QUALIFIED
Kadeem W InouyeItalyXuxue Feng RENEWAL
Horizontal
NameCountryRepresentativeStatus
Chavez F MacleadJapanXuxue Feng UNQUALIFIED
Sinclair M MaletJapanIoni Bowcher RENEWAL
Jeanfrancois W SaylorsRussiaBernardo Dominic QUALIFIED
Isabel I CampainFranceAmy Elsner PROPOSAL
Munro J MacleadFranceBernardo Dominic RENEWAL
Maisha C InouyeBrazilAnna Fali PROPOSAL
Jones D InouyeSpainIvan Magalhaes NEW
Mayumi W NickaAustraliaAsiya Javayant QUALIFIED
Kadeem A StensethGermanyXuxue Feng RENEWAL
Aika S MorascaSpainStephen Shaw RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Murillo P StensethUnited Kingdom2024-05-08Rousseaux, Michael Esq QUALIFIED22Bernardo Dominic
1001Aika A BowleyAustralia2024-05-09Buckley Miller Wright RENEWAL42Bernardo Dominic
1002Jennifer A DoeIndia2024-05-21Feltz Printing Service NEW72Xuxue Feng
1003Ricardo N ButtRussia2024-05-21Rangoni Of Florence QUALIFIED34Ivan Magalhaes
1004Faith B CampainSpain2024-05-24Rangoni Of Florence NEGOTIATION59Elwin Sharvill
1005Silvio P OstroskyItaly2024-05-19Printing Dimensions RENEWAL38Bernardo Dominic
1006Cody F StensethRussia2024-05-10Rangoni Of Florence UNQUALIFIED65Elwin Sharvill
1007Claire L KolmetzItaly2024-04-26Rousseaux, Michael Esq RENEWAL24Ivan Magalhaes
1008Arvin S IturbideCanada2024-04-30Commercial Press QUALIFIED36Stephen Shaw
1009Mayumi J FerenczSpain2024-05-20Morlong Associates PROPOSAL68Ioni Bowcher
1010Faith T CampainRussia2024-04-28Chemel, James L Cpa PROPOSAL90Onyama Limba
1011Octavia O PoquetteIndia2024-04-25Benton, John B Jr PROPOSAL39Elwin Sharvill
1012Jeanfrancois V OstroskyBrazil2024-05-13Rousseaux, Michael Esq PROPOSAL0Ioni Bowcher
1013Antonio Y StockhamAustralia2024-05-08Dorl, James J Esq UNQUALIFIED36Anna Fali
1014Morrow P FlosiRussia2024-05-19Feltz Printing Service NEW95Asiya Javayant
1015Sinclair Q MaletUnited Kingdom2024-05-12King, Christopher A Esq UNQUALIFIED56Asiya Javayant
1016Sinclair O NickaBrazil2024-05-16Buckley Miller Wright RENEWAL43Elwin Sharvill
1017Francesco B CaldareraIndia2024-05-21Benton, John B Jr UNQUALIFIED89Ioni Bowcher
1018Murillo B SaylorsJapan2024-05-04Printing Dimensions QUALIFIED17Elwin Sharvill
1019Ashley F AmigonSpain2024-05-19Feltz Printing Service NEW58Asiya Javayant
1020Kaitlin F NickaCanada2024-05-18Chemel, James L Cpa UNQUALIFIED24Ioni Bowcher
1021Kaitlin M MaletSpain2024-05-08Feltz Printing Service QUALIFIED4Ioni Bowcher
1022Mayumi K RimJapan2024-05-05Feltz Printing Service UNQUALIFIED69Onyama Limba
1023Murillo E BowleyRussia2024-04-28Feiner Bros PROPOSAL51Xuxue Feng
1024Mujtaba K RutaUnited Kingdom2024-05-23Chemel, James L Cpa PROPOSAL86Onyama Limba
1025Maria G SergiSpain2024-05-05King, Christopher A Esq QUALIFIED0Xuxue Feng
1026Munro O KolmetzAustralia2024-05-07Feiner Bros NEGOTIATION10Xuxue Feng
1027Nicolas M CaldareraSpain2024-05-13King, Christopher A Esq PROPOSAL19Ivan Magalhaes
1028Maria R FollerFrance2024-05-06Buckley Miller Wright PROPOSAL30Asiya Javayant
1029Francesco Y GlickCanada2024-05-11Chemel, James L Cpa NEW4Ivan Magalhaes
1030Antonio F CaldareraAustralia2024-04-27Feltz Printing Service QUALIFIED42Ivan Magalhaes
1031Deepesh A GarufiArgentina2024-05-11Feiner Bros NEW17Amy Elsner
1032Deepesh S NestleGermany2024-05-04Rangoni Of Florence QUALIFIED1Xuxue Feng
1033Ivar X MorascaIndia2024-04-29King, Christopher A Esq NEW3Anna Fali
1034Jefferson S VocelkaArgentina2024-04-29Truhlar And Truhlar Attys QUALIFIED68Bernardo Dominic
1035Chavez D GlickJapan2024-04-27Chemel, James L Cpa QUALIFIED4Elwin Sharvill
1036Jefferson R SlusarskiRussia2024-05-05Feiner Bros UNQUALIFIED19Onyama Limba
1037Rodrigues B IturbideArgentina2024-05-10Printing Dimensions QUALIFIED54Onyama Limba
1038Aruna F RoysterRussia2024-05-08Chapman, Ross E Esq UNQUALIFIED41Bernardo Dominic
1039Jeanfrancois L NickaArgentina2024-04-28Commercial Press PROPOSAL14Bernardo Dominic
1040Johnson Z MacleadGermany2024-05-13Chemel, James L Cpa NEW5Stephen Shaw
1041Tony Y GillianFrance2024-05-07Chemel, James L Cpa NEW93Onyama Limba
1042Costa W MaletSpain2024-05-09King, Christopher A Esq NEGOTIATION20Ioni Bowcher
1043David Q CaudyIndia2024-05-20Dorl, James J Esq RENEWAL64Stephen Shaw
1044Costa G MorascaIndia2024-05-07Buckley Miller Wright QUALIFIED39Anna Fali
1045Mayumi V MaletJapan2024-05-24Rangoni Of Florence PROPOSAL64Asiya Javayant
1046Cody Z GlickFrance2024-05-09Feiner Bros QUALIFIED17Stephen Shaw
1047Wickens H GarufiCanada2024-05-16Chemel, James L Cpa UNQUALIFIED25Xuxue Feng
1048Johnson K SaylorsUnited Kingdom2024-05-14Benton, John B Jr PROPOSAL69Xuxue Feng
1049Arvin P RoysterCanada2024-05-06Buckley Miller Wright UNQUALIFIED33Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Maisha G FerenczItalyOnyama Limba PROPOSAL
Darci M ChuiGermanyIoni Bowcher NEGOTIATION
Julie R KolmetzAustraliaElwin Sharvill NEW
Chavez Y StensethIndiaXuxue Feng PROPOSAL
Greenwood O TollnerArgentinaXuxue Feng PROPOSAL
Stacey J KolmetzJapanOnyama Limba PROPOSAL
Darci E WieserAustraliaStephen Shaw PROPOSAL
Izzy M ButtUnited KingdomAmy Elsner NEGOTIATION
Aika Q NestleBrazilStephen Shaw RENEWAL
Emily R InouyeIndiaAmy Elsner RENEWAL
James G CampainCanadaElwin Sharvill UNQUALIFIED
Cody P InouyeItalyIvan Magalhaes NEGOTIATION
Maisha A MacleadItalyOnyama Limba PROPOSAL
Salvatore L RoysterGermanyStephen Shaw RENEWAL
Kadeem I WhobreyItalyXuxue Feng QUALIFIED
Claire E VocelkaItalyXuxue Feng QUALIFIED
Maria B MaletArgentinaStephen Shaw RENEWAL
Kadeem B SergiItalyElwin Sharvill NEW
Costa U GlickArgentinaAsiya Javayant UNQUALIFIED
Darci J FlosiArgentinaXuxue Feng NEW
Jeanfrancois B GlickArgentinaBernardo Dominic RENEWAL
Chavez I KuskoArgentinaElwin Sharvill NEW
Jones S RoysterBrazilElwin Sharvill PROPOSAL
Munro T FerenczAustraliaStephen Shaw PROPOSAL
Deepesh X BologniaAustraliaStephen Shaw QUALIFIED
Wickens R VocelkaIndiaIvan Magalhaes UNQUALIFIED
Aruna Q RoysterAustraliaElwin Sharvill RENEWAL
Claire O RutaIndiaStephen Shaw QUALIFIED
Aruna S PaprockiSpainIoni Bowcher QUALIFIED
Aika I TollnerAustraliaIvan Magalhaes RENEWAL
Nicolas O CaudyGermanyStephen Shaw QUALIFIED
Jennifer F WieserArgentinaElwin Sharvill PROPOSAL
Emily V InouyeFranceElwin Sharvill QUALIFIED
Murillo D FigeroaJapanAmy Elsner RENEWAL
Cody P NickaSpainIoni Bowcher NEW
Sinclair A DoeArgentinaStephen Shaw NEW
Nicolas R BowleyBrazilAmy Elsner RENEWAL
Ricardo J MaletArgentinaIvan Magalhaes NEW
Chavez H FollerItalyStephen Shaw RENEWAL
Maria W DoeFranceElwin Sharvill QUALIFIED
Maisha J NickaRussiaIoni Bowcher NEW
Munro K MarrierUnited KingdomAnna Fali RENEWAL
Deepesh G PerinItalyXuxue Feng PROPOSAL
Costa L GillianAustraliaBernardo Dominic QUALIFIED
Chavez V GarufiRussiaIoni Bowcher PROPOSAL
Misaki B InouyeJapanAnna Fali NEGOTIATION
Alejandro Y PoquetteUnited KingdomXuxue Feng UNQUALIFIED
Jones B AlbaresIndiaIvan Magalhaes UNQUALIFIED
Deepesh Z PoquetteJapanAmy Elsner PROPOSAL
Greenwood N WhobreyGermanyXuxue Feng RENEWAL
Frozen Columns
Name
Emily U Malet
Jeanfrancois A Garufi
Salvatore Y Glick
James U Royster
Juan H Iturbide
Izzy O Ostrosky
Aika O Bolognia
Antonio S Chui
Jennifer Z Inouye
Jones F Venere
Aruna T Flosi
Aika J Venere
Smith E Whobrey
Kadeem Y Sergi
Murillo O Wieser
David X Venere
Costa Y Bowley
Nicolas P Campain
Rodrigues H Stenseth
Nicolas A Poquette
Antonio D Royster
Cody K Whobrey
Kaitlin S Gaucho
Mujtaba A Malet
Alejandro P Figeroa
Sinclair G Saylors
Jeanfrancois Z Darakjy
Jennifer E Nestle
Clifford R Amigon
Smith Q Ruta
Aika J Whobrey
Greenwood Y Gaucho
Cody J Dilliard
Aditya O Caldarera
Chavez Y Marrier
Maria N Stockham
Alejandro U Briddick
Maisha F Rim
Jefferson R Ruta
Sinclair F Slusarski
Greenwood T Tollner
Ashley H Caudy
Mayumi Y Campain
Leja I Darakjy
Julie C Waycott
Murillo H Gillian
Isabel Z Vocelka
Johnson O Campain
Adams J Briddick
Jefferson U Rim
IdCountryDate
1000Brazil2024-04-29
1001France2024-04-29
1002Russia2024-05-17
1003Canada2024-05-23
1004Australia2024-05-12
1005United Kingdom2024-05-20
1006India2024-05-02
1007India2024-05-12
1008Canada2024-05-17
1009France2024-05-09
1010Canada2024-05-16
1011United Kingdom2024-04-30
1012India2024-04-29
1013Japan2024-04-25
1014United Kingdom2024-05-04
1015Brazil2024-05-24
1016United Kingdom2024-05-20
1017Japan2024-05-16
1018United Kingdom2024-05-23
1019Argentina2024-05-20
1020Australia2024-05-18
1021Australia2024-05-24
1022India2024-05-10
1023Italy2024-05-20
1024France2024-05-18
1025Spain2024-05-23
1026Italy2024-05-11
1027Japan2024-04-25
1028France2024-05-18
1029India2024-04-30
1030Germany2024-05-13
1031Argentina2024-05-09
1032Germany2024-05-10
1033India2024-04-28
1034France2024-05-15
1035Argentina2024-04-29
1036Italy2024-05-01
1037Argentina2024-05-17
1038France2024-05-12
1039Argentina2024-05-16
1040Australia2024-05-15
1041Spain2024-04-27
1042Spain2024-05-21
1043Japan2024-05-14
1044Russia2024-05-09
1045France2024-05-09
1046France2024-05-21
1047Argentina2024-05-01
1048India2024-05-03
1049Canada2024-05-24

On-Demand Data

NameIdCountryDate
Mujtaba C Gaucho1000France2024-05-15
Greenwood W Stockham1001India2024-04-30
Stacey H Doe1002Brazil2024-04-25
Aruna E Paprocki1003France2024-05-19
Aruna U Stenseth1004Italy2024-05-14
Nicolas H Venere1005Russia2024-05-07
Stacey J Glick1006India2024-05-10
Francesco I Darakjy1007Germany2024-05-13
Ashley Z Royster1008Argentina2024-05-09
Francesco B Malet1009Japan2024-05-01
Francesco N Tollner1010Canada2024-05-01
Rodrigues Y Oldroyd1011Canada2024-04-27
Johnson N Inouye1012United Kingdom2024-04-25
Kadeem B Kusko1013Brazil2024-05-18
Murillo G Waycott1014Russia2024-05-09
Nicolas P Bolognia1015France2024-05-23
Ricardo A Poquette1016Japan2024-04-26
Jones B Bowley1017Spain2024-05-01
Clifford U Dilliard1018Spain2024-04-26
Jennifer F Figeroa1019United Kingdom2024-05-10
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Julie Y TollnerRussiaOnyama Limba RENEWAL
Sinclair V DoeUnited KingdomIvan Magalhaes QUALIFIED
Aruna Z RimRussiaIvan Magalhaes UNQUALIFIED
Jennifer B NickaUnited KingdomOnyama Limba PROPOSAL
Julie D OldroydSpainAnna Fali UNQUALIFIED
Isabel Q GillianRussiaAnna Fali NEW
Kadeem O WhobreyJapanOnyama Limba NEGOTIATION
Jones U CampainUnited KingdomIoni Bowcher PROPOSAL
Leon M StockhamUnited KingdomBernardo Dominic NEW
Jennifer N BriddickFranceAmy Elsner PROPOSAL
Juan N ButtSpainIoni Bowcher PROPOSAL
Johnson O PerinBrazilBernardo Dominic NEGOTIATION
Maisha Y IturbideUnited KingdomAmy Elsner UNQUALIFIED
Alejandro E GillianCanadaOnyama Limba QUALIFIED
Ricardo N FlosiGermanyOnyama Limba NEW
Arvin L CaldareraRussiaStephen Shaw NEGOTIATION
Izzy U MaletItalyIoni Bowcher PROPOSAL
Juan Y CampainBrazilAnna Fali NEGOTIATION
Kaitlin P RulapaughJapanXuxue Feng NEW
Izzy C OstroskyArgentinaElwin Sharvill UNQUALIFIED
Adams T FollerIndiaStephen Shaw PROPOSAL
Misaki F MaletBrazilElwin Sharvill PROPOSAL
Isabel R BowleySpainStephen Shaw UNQUALIFIED
Ashley A TollnerGermanyStephen Shaw NEW
Izzy N FlosiJapanStephen Shaw RENEWAL
Smith A RutaFranceXuxue Feng QUALIFIED
Jones P DoeFranceBernardo Dominic RENEWAL
Ashley V PerinJapanAnna Fali RENEWAL
Leon Z PerinGermanyAmy Elsner PROPOSAL
Izzy L MarrierFranceOnyama Limba UNQUALIFIED
David L PoquetteRussiaAmy Elsner RENEWAL
Arvin C SergiBrazilIvan Magalhaes PROPOSAL
Alejandro U SergiCanadaXuxue Feng NEGOTIATION
Aditya E BowleyItalyIoni Bowcher RENEWAL
Arvin N TollnerGermanyElwin Sharvill PROPOSAL
Izzy F BowleyGermanyStephen Shaw NEGOTIATION
Silvio R FlosiGermanyStephen Shaw QUALIFIED
Mayumi N IturbideArgentinaIvan Magalhaes RENEWAL
Stacey G MaletSpainBernardo Dominic UNQUALIFIED
Maria F MorascaIndiaBernardo Dominic 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>