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
Salvatore M DilliardRussiaElwin Sharvill QUALIFIED
Aruna Y MaletCanadaIoni Bowcher NEW
Adams V ButtAustraliaAmy Elsner NEW
Ashley P TollnerRussiaIvan Magalhaes RENEWAL
Tony V CaudyAustraliaIvan Magalhaes NEW
Claire W SergiRussiaOnyama Limba PROPOSAL
Jennifer W BriddickSpainAsiya Javayant RENEWAL
James V MorascaSpainAmy Elsner QUALIFIED
Jennifer K FlosiArgentinaXuxue Feng NEGOTIATION
Silvio D NestleIndiaBernardo Dominic PROPOSAL
Maria I GillianArgentinaOnyama Limba PROPOSAL
Nicolas J NestleCanadaXuxue Feng NEGOTIATION
Silvio D BriddickCanadaStephen Shaw RENEWAL
Kadeem L DoeAustraliaElwin Sharvill NEGOTIATION
Misaki K GauchoRussiaAmy Elsner PROPOSAL
Murillo X PoquetteSpainOnyama Limba NEW
Jeanfrancois B ChuiSpainOnyama Limba UNQUALIFIED
Silvio Y InouyeFranceAmy Elsner NEW
Isabel S FigeroaFranceXuxue Feng QUALIFIED
Murillo U GarufiJapanBernardo Dominic RENEWAL
Jones F RutaCanadaIvan Magalhaes PROPOSAL
Francesco G PaprockiAustraliaAmy Elsner RENEWAL
Jeanfrancois J PaprockiItalyAsiya Javayant NEW
Arvin Q StensethAustraliaIoni Bowcher QUALIFIED
Ricardo V RutaSpainIoni Bowcher RENEWAL
Tony P WhobreyGermanyStephen Shaw NEGOTIATION
Maria A DoeUnited KingdomAmy Elsner PROPOSAL
Arvin R PaprockiGermanyAmy Elsner QUALIFIED
Salvatore E ButtUnited KingdomStephen Shaw PROPOSAL
Julie Z MaletJapanAmy Elsner PROPOSAL
Mayumi G FollerCanadaXuxue Feng UNQUALIFIED
Adams D AlbaresGermanyXuxue Feng PROPOSAL
Jones F VenereItalyIvan Magalhaes UNQUALIFIED
Emily M VocelkaJapanXuxue Feng UNQUALIFIED
Ivar W FlosiBrazilElwin Sharvill NEGOTIATION
Jones B BologniaSpainStephen Shaw NEW
Deepesh C IturbideBrazilXuxue Feng RENEWAL
Tony W PaprockiRussiaBernardo Dominic UNQUALIFIED
Misaki T OldroydGermanyOnyama Limba UNQUALIFIED
Faith O SchemmerCanadaXuxue Feng PROPOSAL
Adams U NickaFranceIoni Bowcher UNQUALIFIED
Emily B PaprockiRussiaIvan Magalhaes NEW
Isabel M OstroskyRussiaAmy Elsner UNQUALIFIED
Leon H FollerBrazilIvan Magalhaes QUALIFIED
Morrow K PoquetteSpainAmy Elsner PROPOSAL
Julie A DilliardBrazilXuxue Feng RENEWAL
Misaki D KolmetzBrazilAsiya Javayant NEGOTIATION
Munro D GauchoIndiaBernardo Dominic PROPOSAL
Adams V ButtRussiaXuxue Feng UNQUALIFIED
Isabel E GarufiCanadaAnna Fali RENEWAL
Horizontal
NameCountryRepresentativeStatus
Munro Z SlusarskiFranceElwin Sharvill NEGOTIATION
Smith B OstroskyUnited KingdomAmy Elsner NEW
Juan X FollerFranceElwin Sharvill UNQUALIFIED
Ivar U RimRussiaAsiya Javayant PROPOSAL
Emily S FerenczUnited KingdomBernardo Dominic RENEWAL
Ivar I PoquetteUnited KingdomIvan Magalhaes RENEWAL
Murillo O StensethCanadaBernardo Dominic NEW
Leon D FerenczUnited KingdomIoni Bowcher QUALIFIED
Sinclair Z BriddickCanadaXuxue Feng PROPOSAL
Stacey G WaycottAustraliaIoni Bowcher RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Emily L BowleyIndia2024-06-15King, Christopher A Esq UNQUALIFIED78Ivan Magalhaes
1001Aditya C PaprockiArgentina2024-06-15Rangoni Of Florence QUALIFIED41Anna Fali
1002Wickens R PaprockiItaly2024-06-13Chanay, Jeffrey A Esq QUALIFIED34Onyama Limba
1003Jefferson G StensethItaly2024-06-01Rangoni Of Florence NEGOTIATION91Asiya Javayant
1004Tony N RutaRussia2024-05-26Chanay, Jeffrey A Esq NEGOTIATION6Amy Elsner
1005Ashley H FerenczSpain2024-06-16Truhlar And Truhlar Attys RENEWAL60Amy Elsner
1006David Y NestleIndia2024-05-25Rangoni Of Florence RENEWAL15Asiya Javayant
1007Morrow H StensethCanada2024-06-09Truhlar And Truhlar Attys NEW50Bernardo Dominic
1008Deepesh S SergiArgentina2024-06-11Truhlar And Truhlar Attys QUALIFIED59Amy Elsner
1009Arvin L MaletSpain2024-05-29Rangoni Of Florence PROPOSAL10Ivan Magalhaes
1010Antonio R MorascaCanada2024-05-29Rangoni Of Florence RENEWAL50Onyama Limba
1011Silvio N WaycottBrazil2024-06-02Rangoni Of Florence QUALIFIED36Xuxue Feng
1012Wickens M VocelkaSpain2024-06-12Chapman, Ross E Esq PROPOSAL43Asiya Javayant
1013Mujtaba D IturbideAustralia2024-05-29Chapman, Ross E Esq RENEWAL46Ioni Bowcher
1014Johnson Q BologniaGermany2024-06-21Chapman, Ross E Esq NEGOTIATION54Anna Fali
1015David O GarufiUnited Kingdom2024-06-09Commercial Press NEW19Stephen Shaw
1016Silvio Z ChuiFrance2024-06-07Truhlar And Truhlar Attys NEW72Asiya Javayant
1017Mayumi A ButtJapan2024-06-21Commercial Press PROPOSAL80Stephen Shaw
1018Jeanfrancois V MarrierSpain2024-06-19Dorl, James J Esq QUALIFIED32Anna Fali
1019Octavia Y KuskoFrance2024-06-10Buckley Miller Wright RENEWAL21Ioni Bowcher
1020Ricardo K FigeroaFrance2024-05-30Chapman, Ross E Esq NEGOTIATION21Ioni Bowcher
1021Juan D ChuiRussia2024-06-13Truhlar And Truhlar Attys UNQUALIFIED41Amy Elsner
1022Mayumi X MarrierArgentina2024-06-06Printing Dimensions PROPOSAL31Asiya Javayant
1023Ashley M MacleadUnited Kingdom2024-06-02Commercial Press RENEWAL46Onyama Limba
1024David E RulapaughSpain2024-06-17Morlong Associates RENEWAL23Anna Fali
1025Octavia K MacleadCanada2024-06-17Rousseaux, Michael Esq QUALIFIED27Ivan Magalhaes
1026Izzy I KuskoAustralia2024-06-01Truhlar And Truhlar Attys UNQUALIFIED65Asiya Javayant
1027Aika N OldroydRussia2024-06-10Rangoni Of Florence RENEWAL14Stephen Shaw
1028Adams D NestleCanada2024-06-21Feiner Bros UNQUALIFIED2Onyama Limba
1029Ricardo D StensethJapan2024-05-28Feltz Printing Service NEW99Anna Fali
1030Claire B FlosiUnited Kingdom2024-06-13Printing Dimensions UNQUALIFIED20Ivan Magalhaes
1031Mayumi H RulapaughJapan2024-06-05Feiner Bros UNQUALIFIED5Amy Elsner
1032Emily Z CaudyAustralia2024-06-12King, Christopher A Esq QUALIFIED98Elwin Sharvill
1033Isabel C CaudyItaly2024-06-01Feiner Bros NEW74Anna Fali
1034Leja D CaudySpain2024-06-05Dorl, James J Esq NEGOTIATION89Elwin Sharvill
1035Emily H GarufiIndia2024-06-04Chemel, James L Cpa NEW0Onyama Limba
1036Jeanfrancois Z NestleItaly2024-06-15Chapman, Ross E Esq QUALIFIED8Asiya Javayant
1037Adams O IturbideFrance2024-05-26Printing Dimensions NEW12Ivan Magalhaes
1038David G WieserItaly2024-06-11Dorl, James J Esq NEW98Anna Fali
1039Aditya F NickaAustralia2024-05-27Buckley Miller Wright UNQUALIFIED41Ioni Bowcher
1040Stacey L GarufiBrazil2024-06-13Morlong Associates QUALIFIED27Ioni Bowcher
1041Leja F AlbaresFrance2024-06-06Benton, John B Jr UNQUALIFIED57Anna Fali
1042Maisha G InouyeAustralia2024-06-02Dorl, James J Esq QUALIFIED17Stephen Shaw
1043Johnson I NestleRussia2024-06-20King, Christopher A Esq NEW62Ivan Magalhaes
1044Costa N RulapaughCanada2024-05-24Chemel, James L Cpa UNQUALIFIED71Anna Fali
1045Faith X DoeUnited Kingdom2024-06-18Feiner Bros NEGOTIATION4Amy Elsner
1046Tony P WaycottGermany2024-06-04Feltz Printing Service NEGOTIATION66Ivan Magalhaes
1047Juan V InouyeBrazil2024-06-15Morlong Associates NEW35Anna Fali
1048Emily L GillianIndia2024-05-28King, Christopher A Esq QUALIFIED21Ivan Magalhaes
1049Smith F FlosiJapan2024-06-05Benton, John B Jr QUALIFIED31Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Johnson W FlosiAustraliaXuxue Feng NEW
David Q TollnerFranceElwin Sharvill NEW
Aika C GillianArgentinaAmy Elsner NEGOTIATION
Ricardo D ChuiItalyIvan Magalhaes NEGOTIATION
Tony I PaprockiFranceBernardo Dominic UNQUALIFIED
Silvio F InouyeBrazilXuxue Feng PROPOSAL
Munro E MaletBrazilIvan Magalhaes RENEWAL
Aika R VocelkaArgentinaAmy Elsner QUALIFIED
Salvatore E FlosiBrazilIoni Bowcher NEW
Aruna Z DoeGermanyAnna Fali NEGOTIATION
Aruna M FerenczAustraliaAsiya Javayant QUALIFIED
Chavez X OldroydFranceAsiya Javayant PROPOSAL
Maisha J FigeroaItalyAsiya Javayant QUALIFIED
Tony U AlbaresFranceAmy Elsner PROPOSAL
Silvio P KuskoFranceOnyama Limba QUALIFIED
Costa W DilliardAustraliaIoni Bowcher QUALIFIED
Sinclair B DilliardJapanStephen Shaw PROPOSAL
Isabel I FigeroaItalyIvan Magalhaes NEGOTIATION
Mayumi A BriddickRussiaElwin Sharvill UNQUALIFIED
Leon M BologniaCanadaElwin Sharvill NEW
Silvio Q FigeroaFranceAmy Elsner UNQUALIFIED
Adams F DoeArgentinaStephen Shaw NEGOTIATION
Wickens U VocelkaRussiaStephen Shaw NEW
Antonio V GarufiArgentinaAmy Elsner QUALIFIED
Maria T FerenczGermanyElwin Sharvill RENEWAL
Maisha S DarakjyAustraliaXuxue Feng NEW
Smith M VenereItalyAnna Fali UNQUALIFIED
Munro O AlbaresItalyElwin Sharvill QUALIFIED
Faith Z MarrierBrazilBernardo Dominic QUALIFIED
Aruna H IturbideBrazilAmy Elsner NEW
Greenwood N SaylorsRussiaIoni Bowcher NEW
Aditya D CampainCanadaStephen Shaw QUALIFIED
Mayumi S PaprockiItalyAmy Elsner NEW
Kadeem A SergiAustraliaAnna Fali PROPOSAL
Ashley P BowleyAustraliaIoni Bowcher NEW
Maisha D SergiCanadaElwin Sharvill RENEWAL
Sinclair H SlusarskiUnited KingdomIvan Magalhaes RENEWAL
Misaki Q NickaRussiaAmy Elsner NEW
Stacey A NickaSpainIoni Bowcher NEGOTIATION
Deepesh Y CampainAustraliaOnyama Limba UNQUALIFIED
Julie E BowleyFranceAnna Fali PROPOSAL
Emily K PaprockiBrazilIoni Bowcher RENEWAL
Emily D PerinAustraliaAmy Elsner QUALIFIED
Jennifer D PaprockiJapanIvan Magalhaes PROPOSAL
Ashley E GillianItalyOnyama Limba NEW
Emily R OstroskyItalyIoni Bowcher NEGOTIATION
Munro H OstroskyItalyXuxue Feng RENEWAL
Faith O SchemmerBrazilAsiya Javayant NEW
Emily J MaletFranceStephen Shaw PROPOSAL
Julie I PerinArgentinaIvan Magalhaes NEGOTIATION
Frozen Columns
Name
Murillo N Butt
Maria F Waycott
Tony J Ferencz
Salvatore C Foller
Greenwood T Rim
Deepesh T Morasca
Ricardo O Stenseth
Juan K Inouye
Misaki U Paprocki
Arvin O Stockham
Ricardo I Paprocki
Julie Y Marrier
Johnson H Wieser
Stacey G Slusarski
Costa E Doe
Octavia C Shinko
Aika B Caudy
Jennifer R Darakjy
Morrow Q Ferencz
Isabel T Vocelka
Ricardo W Garufi
Antonio D Flosi
Jefferson Q Oldroyd
Jefferson K Bolognia
Chavez D Schemmer
Maisha K Doe
Stacey B Albares
Maisha B Darakjy
James X Gaucho
Sinclair S Ruta
Jennifer P Amigon
Greenwood J Ferencz
Murillo Q Oldroyd
Aruna A Dilliard
Tony T Darakjy
Jeanfrancois C Kusko
Octavia R Stockham
Darci O Saylors
Clifford R Shinko
Costa O Shinko
Tony O Stenseth
James I Bolognia
Salvatore Z Nicka
Claire J Amigon
Misaki H Whobrey
Francesco U Shinko
Jeanfrancois N Nestle
Cody V Glick
Greenwood K Vocelka
Aruna V Ostrosky
IdCountryDate
1000United Kingdom2024-06-01
1001India2024-05-29
1002Japan2024-06-22
1003Russia2024-05-26
1004Argentina2024-06-05
1005Russia2024-06-06
1006Canada2024-06-17
1007Russia2024-06-09
1008Argentina2024-06-13
1009United Kingdom2024-06-07
1010Japan2024-05-26
1011Germany2024-06-11
1012Argentina2024-06-22
1013Argentina2024-06-03
1014Spain2024-06-01
1015Japan2024-06-09
1016United Kingdom2024-06-06
1017Russia2024-05-28
1018Germany2024-06-21
1019Argentina2024-05-31
1020Australia2024-06-05
1021Spain2024-06-18
1022France2024-05-30
1023United Kingdom2024-06-18
1024Brazil2024-06-21
1025Italy2024-06-05
1026France2024-06-01
1027Japan2024-06-22
1028Canada2024-06-15
1029Italy2024-05-29
1030Russia2024-06-19
1031Brazil2024-06-12
1032Argentina2024-06-15
1033Spain2024-05-28
1034United Kingdom2024-06-15
1035Canada2024-06-10
1036Japan2024-06-20
1037Argentina2024-06-08
1038Brazil2024-06-06
1039Brazil2024-06-01
1040Japan2024-05-30
1041Argentina2024-05-26
1042Germany2024-05-24
1043India2024-06-22
1044Russia2024-06-22
1045Spain2024-06-12
1046India2024-06-18
1047Italy2024-05-29
1048Argentina2024-06-16
1049France2024-06-05

On-Demand Data

NameIdCountryDate
Aruna Y Ostrosky1000Italy2024-05-31
Mujtaba O Flosi1001India2024-06-03
James P Vocelka1002Australia2024-05-25
Salvatore N Malet1003United Kingdom2024-06-11
Nicolas E Kolmetz1004Argentina2024-05-29
Silvio I Stenseth1005Australia2024-06-22
Julie G Wieser1006Russia2024-05-31
Ricardo F Caudy1007Germany2024-06-10
Murillo D Malet1008India2024-06-14
Adams X Shinko1009Argentina2024-06-21
Mayumi F Amigon1010Brazil2024-06-20
Jones U Paprocki1011Australia2024-06-02
David Z Vocelka1012Germany2024-06-03
Faith F Doe1013Russia2024-06-01
Jefferson K Foller1014France2024-06-02
Octavia T Darakjy1015Japan2024-06-05
Kadeem W Poquette1016India2024-06-22
Darci C Amigon1017Germany2024-06-14
Aditya O Paprocki1018France2024-06-17
Kadeem F Maclead1019Spain2024-06-15
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Maria D BowleySpainAsiya Javayant PROPOSAL
Maria Y StockhamIndiaXuxue Feng QUALIFIED
Sinclair K OldroydItalyIoni Bowcher NEGOTIATION
Julie V MacleadUnited KingdomXuxue Feng NEGOTIATION
Aika E StockhamSpainIvan Magalhaes RENEWAL
Octavia S FerenczArgentinaXuxue Feng NEW
Deepesh W SchemmerGermanyIvan Magalhaes RENEWAL
Aruna X MaletUnited KingdomXuxue Feng UNQUALIFIED
Stacey Q RoysterRussiaIvan Magalhaes UNQUALIFIED
Maria Y TollnerSpainStephen Shaw RENEWAL
Maisha G MorascaJapanIoni Bowcher UNQUALIFIED
Faith W PerinAustraliaAmy Elsner PROPOSAL
Mujtaba M SlusarskiJapanIvan Magalhaes UNQUALIFIED
Costa T RulapaughRussiaXuxue Feng PROPOSAL
Alejandro D GauchoCanadaIvan Magalhaes NEGOTIATION
Mujtaba M MacleadAustraliaAmy Elsner QUALIFIED
Antonio N FlosiBrazilAmy Elsner PROPOSAL
Octavia K VenereJapanStephen Shaw PROPOSAL
Aditya O PoquetteUnited KingdomXuxue Feng QUALIFIED
Wickens C SlusarskiJapanIoni Bowcher NEW
Ashley L OstroskyJapanIoni Bowcher NEGOTIATION
Rodrigues J OstroskyGermanyIoni Bowcher RENEWAL
Aika R BriddickGermanyAmy Elsner RENEWAL
James A AlbaresArgentinaBernardo Dominic NEGOTIATION
Aika Y ChuiCanadaAmy Elsner QUALIFIED
Isabel Q FlosiJapanStephen Shaw RENEWAL
Claire V MaletBrazilAsiya Javayant UNQUALIFIED
Murillo C RulapaughUnited KingdomIvan Magalhaes NEGOTIATION
Cody X NickaGermanyIvan Magalhaes NEGOTIATION
Julie Q InouyeRussiaOnyama Limba NEGOTIATION
Murillo E WaycottAustraliaElwin Sharvill NEW
Julie Q MaletJapanIvan Magalhaes NEW
Jones N FollerIndiaElwin Sharvill NEGOTIATION
Ashley N RutaAustraliaStephen Shaw RENEWAL
Stacey M KolmetzJapanXuxue Feng RENEWAL
Munro W SergiFranceOnyama Limba PROPOSAL
Greenwood U SlusarskiUnited KingdomOnyama Limba NEGOTIATION
Salvatore W SlusarskiCanadaAmy Elsner NEGOTIATION
Silvio K MacleadRussiaOnyama Limba PROPOSAL
Mayumi K MaletCanadaStephen 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>