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 X VenereFranceAmy Elsner UNQUALIFIED
Johnson A SergiAustraliaAnna Fali RENEWAL
Costa G DarakjyJapanAsiya Javayant PROPOSAL
Cody Z WaycottSpainElwin Sharvill UNQUALIFIED
Rodrigues A MarrierGermanyXuxue Feng UNQUALIFIED
Isabel M RimGermanyXuxue Feng RENEWAL
Jennifer Q FlosiArgentinaBernardo Dominic RENEWAL
Izzy E AlbaresCanadaAsiya Javayant QUALIFIED
Mayumi D RimFranceOnyama Limba RENEWAL
Aika F SaylorsUnited KingdomStephen Shaw NEW
Greenwood V CaldareraSpainIoni Bowcher UNQUALIFIED
Johnson S AlbaresRussiaIoni Bowcher PROPOSAL
Jefferson V CaldareraAustraliaStephen Shaw NEGOTIATION
Kadeem T RutaRussiaStephen Shaw PROPOSAL
Isabel Q WhobreyGermanyAsiya Javayant RENEWAL
Jones Y FigeroaArgentinaStephen Shaw NEW
Maria K FollerGermanyIvan Magalhaes PROPOSAL
Leon K ShinkoCanadaElwin Sharvill QUALIFIED
Silvio T PerinCanadaElwin Sharvill NEGOTIATION
Jeanfrancois W WieserUnited KingdomXuxue Feng RENEWAL
Maria G StockhamSpainOnyama Limba NEW
Ivar D InouyeItalyElwin Sharvill NEGOTIATION
Antonio H NickaSpainElwin Sharvill QUALIFIED
Maisha T VocelkaGermanyOnyama Limba UNQUALIFIED
Faith V NickaBrazilOnyama Limba QUALIFIED
Costa X PoquetteCanadaIvan Magalhaes NEW
Claire M VocelkaSpainBernardo Dominic PROPOSAL
Clifford C MacleadSpainAsiya Javayant NEGOTIATION
Jennifer G IturbideGermanyAsiya Javayant NEW
Adams S AlbaresRussiaIoni Bowcher NEW
Sinclair J FerenczSpainBernardo Dominic NEW
Aruna I DilliardCanadaBernardo Dominic PROPOSAL
Jennifer X PoquetteIndiaAnna Fali NEGOTIATION
Juan W WaycottItalyIvan Magalhaes NEW
Mujtaba G PoquetteIndiaXuxue Feng NEW
Murillo J MacleadBrazilIoni Bowcher PROPOSAL
Greenwood E MacleadBrazilBernardo Dominic RENEWAL
Leon R OstroskySpainIvan Magalhaes QUALIFIED
Kadeem Q InouyeJapanAmy Elsner NEGOTIATION
Mayumi G ButtJapanBernardo Dominic UNQUALIFIED
Kaitlin H MarrierGermanyOnyama Limba NEW
Clifford O BologniaIndiaOnyama Limba QUALIFIED
Alejandro O SaylorsItalyAnna Fali QUALIFIED
Arvin L BowleyIndiaIvan Magalhaes PROPOSAL
Juan W PoquetteItalyIvan Magalhaes RENEWAL
Arvin Y BologniaFranceStephen Shaw NEGOTIATION
Deepesh T OstroskyFranceAnna Fali QUALIFIED
Adams N KolmetzAustraliaIvan Magalhaes UNQUALIFIED
Adams B OstroskyItalyAnna Fali NEW
Antonio R WhobreyBrazilBernardo Dominic RENEWAL
Horizontal
NameCountryRepresentativeStatus
Julie E CaudyRussiaOnyama Limba RENEWAL
Maria E VenereUnited KingdomIoni Bowcher NEGOTIATION
Arvin P NestleRussiaAmy Elsner UNQUALIFIED
Claire Q MaletIndiaOnyama Limba NEGOTIATION
Ivar E InouyeRussiaIoni Bowcher NEGOTIATION
Maisha O RoysterIndiaIvan Magalhaes PROPOSAL
Clifford L IturbideUnited KingdomStephen Shaw UNQUALIFIED
Aika Y FlosiItalyStephen Shaw RENEWAL
Jones B RulapaughJapanAsiya Javayant QUALIFIED
Jefferson Q GlickCanadaXuxue Feng PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Chavez D VocelkaArgentina2024-05-19Commercial Press QUALIFIED77Ivan Magalhaes
1001Aditya P NickaAustralia2024-05-18Commercial Press UNQUALIFIED17Anna Fali
1002Munro W NestleCanada2024-05-30Commercial Press QUALIFIED48Xuxue Feng
1003Mayumi V WieserJapan2024-05-27Printing Dimensions RENEWAL69Xuxue Feng
1004Salvatore U BriddickGermany2024-05-25King, Christopher A Esq QUALIFIED58Ivan Magalhaes
1005Chavez G GillianUnited Kingdom2024-05-30Chapman, Ross E Esq PROPOSAL61Ivan Magalhaes
1006Smith I GlickAustralia2024-05-22Buckley Miller Wright PROPOSAL12Anna Fali
1007Maria G FigeroaGermany2024-05-26Benton, John B Jr NEW36Xuxue Feng
1008Claire U ShinkoItaly2024-06-06Feltz Printing Service RENEWAL56Amy Elsner
1009Juan F ButtIndia2024-05-22Dorl, James J Esq UNQUALIFIED41Amy Elsner
1010Salvatore S MacleadFrance2024-06-06Chemel, James L Cpa NEW10Ivan Magalhaes
1011Octavia K CampainItaly2024-05-20Commercial Press UNQUALIFIED79Stephen Shaw
1012Julie S BriddickJapan2024-06-02Rangoni Of Florence NEGOTIATION72Anna Fali
1013Jefferson U CampainRussia2024-05-28Truhlar And Truhlar Attys UNQUALIFIED96Asiya Javayant
1014Maisha H RutaSpain2024-05-17Feiner Bros NEW60Amy Elsner
1015Misaki T OldroydCanada2024-05-27Rangoni Of Florence QUALIFIED31Elwin Sharvill
1016Izzy T CaudyItaly2024-05-27Dorl, James J Esq NEW64Onyama Limba
1017Jefferson P BologniaJapan2024-05-17Buckley Miller Wright NEW24Xuxue Feng
1018Kadeem P FollerFrance2024-06-03Rangoni Of Florence NEGOTIATION16Xuxue Feng
1019Leon D NickaBrazil2024-06-01Commercial Press QUALIFIED61Anna Fali
1020Ricardo O MorascaJapan2024-05-29Feltz Printing Service NEGOTIATION41Onyama Limba
1021Greenwood P MorascaItaly2024-05-19Truhlar And Truhlar Attys NEW9Bernardo Dominic
1022Jennifer Z AlbaresBrazil2024-06-05Morlong Associates PROPOSAL88Stephen Shaw
1023Emily X MorascaBrazil2024-05-16Commercial Press NEW76Asiya Javayant
1024Aika A KuskoUnited Kingdom2024-05-15Dorl, James J Esq QUALIFIED27Asiya Javayant
1025Juan F BowleyCanada2024-05-23Chapman, Ross E Esq UNQUALIFIED83Xuxue Feng
1026James X AlbaresRussia2024-06-03Benton, John B Jr NEGOTIATION18Anna Fali
1027Maria V ChuiSpain2024-05-24Printing Dimensions NEW2Stephen Shaw
1028Mayumi E MacleadIndia2024-06-02King, Christopher A Esq NEGOTIATION32Anna Fali
1029Costa C MaletBrazil2024-05-15Feltz Printing Service PROPOSAL52Elwin Sharvill
1030Munro H SchemmerUnited Kingdom2024-06-09King, Christopher A Esq UNQUALIFIED22Onyama Limba
1031Claire X SlusarskiAustralia2024-05-25Dorl, James J Esq NEGOTIATION40Xuxue Feng
1032Mujtaba W MorascaFrance2024-05-24Chanay, Jeffrey A Esq QUALIFIED78Elwin Sharvill
1033Ivar F GillianJapan2024-05-22Chemel, James L Cpa PROPOSAL15Xuxue Feng
1034Morrow O BriddickRussia2024-05-22Feltz Printing Service PROPOSAL41Onyama Limba
1035Smith P WaycottAustralia2024-05-30Chapman, Ross E Esq PROPOSAL44Xuxue Feng
1036Juan O FigeroaJapan2024-06-10Truhlar And Truhlar Attys PROPOSAL86Xuxue Feng
1037Ashley W MarrierUnited Kingdom2024-05-19Printing Dimensions NEGOTIATION67Ivan Magalhaes
1038Maisha R DarakjyFrance2024-05-28Truhlar And Truhlar Attys NEW48Anna Fali
1039Clifford R TollnerIndia2024-06-04King, Christopher A Esq NEGOTIATION94Ivan Magalhaes
1040Cody B BologniaFrance2024-05-29Rangoni Of Florence NEW62Ivan Magalhaes
1041Tony Q GillianGermany2024-05-20Feiner Bros QUALIFIED69Amy Elsner
1042Maisha N CaldareraUnited Kingdom2024-05-26Dorl, James J Esq NEW95Amy Elsner
1043Murillo M StockhamAustralia2024-05-19Chanay, Jeffrey A Esq QUALIFIED89Elwin Sharvill
1044Misaki I MorascaCanada2024-06-01Commercial Press NEGOTIATION29Onyama Limba
1045Izzy E InouyeJapan2024-05-18King, Christopher A Esq UNQUALIFIED53Amy Elsner
1046Munro U GillianRussia2024-05-26Benton, John B Jr PROPOSAL2Xuxue Feng
1047Wickens L PoquetteBrazil2024-05-16Chapman, Ross E Esq RENEWAL37Stephen Shaw
1048Jones D MacleadUnited Kingdom2024-05-25Commercial Press NEW82Amy Elsner
1049Silvio N GarufiIndia2024-06-04King, Christopher A Esq QUALIFIED16Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Izzy U InouyeRussiaElwin Sharvill QUALIFIED
Arvin A MaletIndiaOnyama Limba UNQUALIFIED
James D GillianRussiaStephen Shaw RENEWAL
Chavez M VenereCanadaAnna Fali NEGOTIATION
Wickens X BologniaJapanIoni Bowcher UNQUALIFIED
David F RoysterAustraliaElwin Sharvill UNQUALIFIED
Costa I WhobreyRussiaIvan Magalhaes RENEWAL
Jennifer L VocelkaArgentinaStephen Shaw UNQUALIFIED
Clifford R FlosiGermanyAnna Fali NEW
Mayumi Z RutaJapanStephen Shaw PROPOSAL
Aruna U FigeroaAustraliaElwin Sharvill PROPOSAL
Costa H BowleyFranceIoni Bowcher PROPOSAL
Silvio L MaletArgentinaIoni Bowcher NEW
Aditya Q NestleItalyOnyama Limba NEW
Deepesh M SaylorsArgentinaElwin Sharvill NEGOTIATION
David U OldroydArgentinaAmy Elsner RENEWAL
Faith K StensethItalyOnyama Limba NEGOTIATION
Octavia A ShinkoCanadaIoni Bowcher NEGOTIATION
Antonio M NickaCanadaBernardo Dominic PROPOSAL
Ivar H MarrierUnited KingdomAsiya Javayant NEGOTIATION
Leon U BowleyCanadaBernardo Dominic UNQUALIFIED
Arvin J BowleyItalyStephen Shaw NEGOTIATION
Munro F MaletBrazilOnyama Limba RENEWAL
Johnson F ShinkoRussiaElwin Sharvill NEGOTIATION
Rodrigues X StensethJapanOnyama Limba PROPOSAL
Emily R GarufiIndiaAsiya Javayant NEGOTIATION
Alejandro Q ChuiSpainBernardo Dominic NEW
Mayumi H SlusarskiUnited KingdomXuxue Feng RENEWAL
Darci H TollnerArgentinaStephen Shaw RENEWAL
Smith W SergiJapanElwin Sharvill RENEWAL
Emily Y BologniaBrazilElwin Sharvill UNQUALIFIED
Jones B TollnerFranceXuxue Feng PROPOSAL
Ivar C SergiFranceIoni Bowcher PROPOSAL
Leja P DarakjyItalyAmy Elsner PROPOSAL
Kadeem B IturbideJapanAmy Elsner NEW
Cody P StockhamItalyAnna Fali RENEWAL
Cody C KolmetzUnited KingdomIvan Magalhaes RENEWAL
Darci X KolmetzFranceElwin Sharvill RENEWAL
Silvio T MaletCanadaAsiya Javayant QUALIFIED
Misaki M WaycottRussiaStephen Shaw NEW
Jeanfrancois H RutaFranceXuxue Feng PROPOSAL
Adams W FlosiItalyAsiya Javayant RENEWAL
Greenwood K FlosiItalyOnyama Limba RENEWAL
Salvatore O DarakjyUnited KingdomAmy Elsner PROPOSAL
Nicolas B DilliardCanadaBernardo Dominic NEW
Maisha D GauchoIndiaAsiya Javayant NEGOTIATION
Costa S MacleadBrazilIoni Bowcher UNQUALIFIED
Darci N BowleyBrazilBernardo Dominic QUALIFIED
Smith D ChuiGermanyOnyama Limba NEW
Chavez Q BologniaArgentinaXuxue Feng UNQUALIFIED
Frozen Columns
Name
Clifford Y Glick
Greenwood D Foller
Stacey D Slusarski
Salvatore N Oldroyd
Jeanfrancois W Albares
James A Doe
Juan R Glick
Nicolas F Kolmetz
Leon L Tollner
Mujtaba Z Gaucho
Jennifer G Wieser
Faith P Nestle
Leja Q Morasca
Murillo D Nestle
Tony M Kusko
Octavia A Iturbide
Morrow E Schemmer
Cody E Ostrosky
Aditya U Inouye
Morrow K Figeroa
Darci O Albares
Nicolas M Chui
Arvin X Amigon
Jennifer H Shinko
Jefferson R Ruta
Arvin P Albares
Leja O Malet
Cody Y Nestle
James H Royster
Greenwood O Whobrey
Greenwood K Paprocki
Morrow N Flosi
Greenwood H Dilliard
Ricardo W Gaucho
Costa A Ferencz
Clifford X Schemmer
Rodrigues U Gillian
Jefferson F Campain
Mujtaba Q Malet
Johnson T Saylors
Morrow Q Paprocki
Greenwood C Morasca
Deepesh M Kolmetz
Octavia J Bolognia
Aditya T Amigon
Salvatore F Vocelka
Murillo C Foller
Faith J Iturbide
Tony M Royster
Chavez C Dilliard
IdCountryDate
1000Russia2024-06-10
1001Brazil2024-06-13
1002Brazil2024-06-10
1003Argentina2024-05-19
1004Brazil2024-05-21
1005United Kingdom2024-06-02
1006Brazil2024-06-04
1007France2024-05-16
1008Canada2024-06-03
1009Italy2024-06-03
1010India2024-06-09
1011Spain2024-06-06
1012Spain2024-06-12
1013Russia2024-05-28
1014Italy2024-05-17
1015France2024-05-29
1016United Kingdom2024-06-13
1017Italy2024-06-09
1018Australia2024-05-16
1019Russia2024-05-19
1020United Kingdom2024-05-23
1021India2024-05-24
1022Canada2024-06-12
1023Argentina2024-06-03
1024India2024-05-15
1025United Kingdom2024-05-15
1026Canada2024-05-29
1027Japan2024-06-02
1028Spain2024-06-05
1029France2024-05-19
1030Germany2024-05-28
1031India2024-05-29
1032United Kingdom2024-05-23
1033Germany2024-05-15
1034Japan2024-05-19
1035France2024-06-07
1036United Kingdom2024-05-17
1037Brazil2024-06-10
1038Spain2024-05-24
1039United Kingdom2024-05-29
1040Japan2024-05-20
1041Japan2024-05-30
1042Australia2024-06-01
1043India2024-06-11
1044India2024-06-10
1045Japan2024-06-02
1046Brazil2024-05-20
1047United Kingdom2024-06-11
1048India2024-06-12
1049Italy2024-05-30

On-Demand Data

NameIdCountryDate
Deepesh J Caudy1000Germany2024-05-21
Emily F Waycott1001Russia2024-05-27
Tony O Rim1002United Kingdom2024-06-07
Juan M Nicka1003United Kingdom2024-06-02
Izzy D Shinko1004Australia2024-05-21
Izzy Z Amigon1005Canada2024-05-25
Claire P Darakjy1006Russia2024-05-27
Maisha Q Wieser1007France2024-05-18
Ricardo T Glick1008India2024-05-27
Rodrigues M Foller1009Spain2024-06-08
Rodrigues Z Campain1010Germany2024-05-30
Aditya G Sergi1011Canada2024-06-02
Aika Y Kolmetz1012Spain2024-06-09
Jefferson K Ostrosky1013Spain2024-05-25
Greenwood R Darakjy1014Germany2024-05-27
Aditya C Garufi1015France2024-05-15
Cody C Royster1016Canada2024-06-09
Maria Z Ruta1017Brazil2024-06-09
Munro A Whobrey1018Japan2024-06-10
Arvin U Dilliard1019India2024-05-22
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Francesco H SergiSpainOnyama Limba PROPOSAL
Johnson M RutaIndiaIoni Bowcher QUALIFIED
Wickens V GlickGermanyElwin Sharvill UNQUALIFIED
Morrow W BologniaUnited KingdomIoni Bowcher RENEWAL
Cody K ShinkoFranceAnna Fali RENEWAL
Wickens W SchemmerBrazilIvan Magalhaes NEGOTIATION
Aruna W BologniaIndiaIoni Bowcher NEW
Nicolas Z VenereIndiaIoni Bowcher QUALIFIED
Aditya G SchemmerAustraliaIvan Magalhaes PROPOSAL
Leon N NestleAustraliaOnyama Limba UNQUALIFIED
Chavez Y MorascaItalyIvan Magalhaes NEGOTIATION
Ricardo W InouyeItalyAnna Fali UNQUALIFIED
Tony H VocelkaSpainStephen Shaw NEGOTIATION
Claire Y WaycottBrazilXuxue Feng QUALIFIED
Ashley J SergiJapanBernardo Dominic PROPOSAL
Alejandro X CampainRussiaXuxue Feng NEGOTIATION
Aika F WieserArgentinaAsiya Javayant NEW
Kadeem V CaldareraSpainElwin Sharvill RENEWAL
Jeanfrancois E RulapaughAustraliaXuxue Feng NEGOTIATION
Faith H PaprockiItalyStephen Shaw QUALIFIED
Ashley E MacleadRussiaIvan Magalhaes RENEWAL
Sinclair O GarufiJapanIvan Magalhaes RENEWAL
James O OldroydItalyAsiya Javayant QUALIFIED
Cody M CaldareraRussiaBernardo Dominic QUALIFIED
Greenwood T CampainCanadaAmy Elsner QUALIFIED
David O OstroskyRussiaAmy Elsner QUALIFIED
Ivar E GlickBrazilOnyama Limba NEGOTIATION
Chavez J StensethCanadaIvan Magalhaes PROPOSAL
Aruna L ShinkoGermanyStephen Shaw PROPOSAL
Aruna F MacleadBrazilStephen Shaw NEW
Rodrigues O SergiArgentinaIoni Bowcher NEGOTIATION
Jeanfrancois V GillianCanadaOnyama Limba PROPOSAL
Smith I NestleJapanOnyama Limba UNQUALIFIED
Chavez Y ButtItalyIoni Bowcher PROPOSAL
Jeanfrancois D CaudyJapanOnyama Limba NEGOTIATION
Aruna E KolmetzSpainAmy Elsner NEW
Jones E RimUnited KingdomIvan Magalhaes PROPOSAL
Maisha N WieserBrazilBernardo Dominic UNQUALIFIED
Jefferson D BowleyArgentinaBernardo Dominic NEW
Alejandro D GarufiRussiaAmy Elsner 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>