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
Jones A BologniaRussiaXuxue Feng NEW
Maria T SaylorsRussiaElwin Sharvill UNQUALIFIED
Jones Z RoysterJapanIoni Bowcher PROPOSAL
Rodrigues I FerenczIndiaStephen Shaw NEW
Ashley H FigeroaAustraliaAsiya Javayant PROPOSAL
Izzy E BriddickAustraliaXuxue Feng NEW
Maisha M InouyeItalyBernardo Dominic NEGOTIATION
Stacey R ShinkoIndiaBernardo Dominic RENEWAL
Tony C PerinItalyStephen Shaw NEW
Stacey X VocelkaItalyStephen Shaw NEGOTIATION
Juan D MorascaArgentinaStephen Shaw NEW
Jefferson Z KuskoRussiaElwin Sharvill PROPOSAL
Darci B GillianBrazilStephen Shaw PROPOSAL
Aika Q FollerBrazilAmy Elsner QUALIFIED
Maria M ShinkoUnited KingdomIoni Bowcher UNQUALIFIED
Juan H GauchoJapanXuxue Feng NEW
Stacey S AlbaresGermanyElwin Sharvill UNQUALIFIED
Darci H SaylorsGermanyOnyama Limba UNQUALIFIED
Stacey L AmigonCanadaBernardo Dominic PROPOSAL
Jennifer W ShinkoBrazilBernardo Dominic RENEWAL
Octavia L BriddickIndiaAnna Fali NEW
Salvatore Z MorascaIndiaAmy Elsner NEW
James Z KuskoSpainOnyama Limba UNQUALIFIED
Ivar K DarakjyCanadaXuxue Feng RENEWAL
Emily A GarufiBrazilIoni Bowcher RENEWAL
James M MarrierJapanElwin Sharvill NEGOTIATION
Claire U SchemmerIndiaIvan Magalhaes NEW
Jennifer Q CaudyAustraliaBernardo Dominic UNQUALIFIED
Misaki U AmigonCanadaAnna Fali NEGOTIATION
Ashley W ShinkoSpainBernardo Dominic RENEWAL
Maria P AlbaresBrazilIoni Bowcher NEGOTIATION
Stacey R MacleadCanadaAnna Fali RENEWAL
Jefferson J MaletGermanyElwin Sharvill NEGOTIATION
Adams M SaylorsIndiaXuxue Feng NEGOTIATION
Sinclair U AmigonAustraliaAmy Elsner PROPOSAL
Misaki G StensethIndiaXuxue Feng NEW
Isabel A BowleyBrazilBernardo Dominic NEGOTIATION
Smith A BriddickRussiaIvan Magalhaes PROPOSAL
Rodrigues I IturbideBrazilBernardo Dominic NEW
Deepesh G CampainIndiaAmy Elsner UNQUALIFIED
Ashley H StensethCanadaElwin Sharvill QUALIFIED
Jones O SlusarskiSpainElwin Sharvill RENEWAL
Ricardo K GlickBrazilOnyama Limba NEGOTIATION
Greenwood R OstroskyItalyOnyama Limba QUALIFIED
Isabel W GauchoUnited KingdomAmy Elsner NEGOTIATION
Claire W VocelkaRussiaStephen Shaw RENEWAL
Leon C WaycottAustraliaIvan Magalhaes RENEWAL
Ricardo K NestleItalyXuxue Feng PROPOSAL
Smith Z GarufiFranceAnna Fali NEW
James O CampainFranceIvan Magalhaes UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Misaki W PaprockiGermanyBernardo Dominic RENEWAL
Rodrigues U FlosiIndiaElwin Sharvill UNQUALIFIED
Misaki W SergiFranceAsiya Javayant UNQUALIFIED
Salvatore O OstroskyCanadaAnna Fali UNQUALIFIED
Jennifer V DilliardItalyBernardo Dominic UNQUALIFIED
Arvin Q GillianIndiaStephen Shaw PROPOSAL
Wickens X RutaBrazilIoni Bowcher NEGOTIATION
Ricardo I CampainUnited KingdomIvan Magalhaes UNQUALIFIED
Kaitlin H ShinkoCanadaIoni Bowcher PROPOSAL
Kaitlin L BriddickSpainStephen Shaw RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Munro F MorascaUnited Kingdom2024-05-23Printing Dimensions RENEWAL12Stephen Shaw
1001Sinclair A FigeroaItaly2024-05-09Commercial Press RENEWAL37Onyama Limba
1002Morrow F FlosiCanada2024-05-11Commercial Press RENEWAL19Stephen Shaw
1003Morrow O ShinkoSpain2024-05-20Feltz Printing Service NEW84Onyama Limba
1004Faith R InouyeFrance2024-05-11Benton, John B Jr PROPOSAL79Bernardo Dominic
1005Clifford E MaletGermany2024-05-22Truhlar And Truhlar Attys QUALIFIED76Stephen Shaw
1006David I MarrierBrazil2024-05-14Commercial Press UNQUALIFIED24Asiya Javayant
1007Juan P WhobreyCanada2024-05-07Printing Dimensions NEW67Anna Fali
1008Jones P SchemmerItaly2024-05-24Feltz Printing Service RENEWAL87Onyama Limba
1009Mayumi Z FlosiArgentina2024-05-24Morlong Associates QUALIFIED89Ioni Bowcher
1010Aruna F NickaRussia2024-05-09Printing Dimensions UNQUALIFIED76Bernardo Dominic
1011Jeanfrancois U GarufiIndia2024-05-09Dorl, James J Esq RENEWAL0Bernardo Dominic
1012Morrow A GillianGermany2024-05-07Chapman, Ross E Esq RENEWAL94Onyama Limba
1013Kaitlin A SchemmerJapan2024-05-09Rangoni Of Florence UNQUALIFIED82Ivan Magalhaes
1014Deepesh F ChuiJapan2024-04-30Benton, John B Jr NEGOTIATION10Elwin Sharvill
1015Mayumi J KolmetzIndia2024-05-15Commercial Press PROPOSAL6Xuxue Feng
1016Aika P InouyeSpain2024-05-23Rangoni Of Florence QUALIFIED22Amy Elsner
1017Deepesh J SaylorsUnited Kingdom2024-05-17Buckley Miller Wright RENEWAL91Xuxue Feng
1018Faith V CaudySpain2024-04-26Benton, John B Jr PROPOSAL87Anna Fali
1019Tony M PerinGermany2024-04-26Chapman, Ross E Esq NEW22Xuxue Feng
1020Ivar W StensethUnited Kingdom2024-04-26Rangoni Of Florence PROPOSAL78Ivan Magalhaes
1021Clifford E SaylorsRussia2024-05-23Printing Dimensions RENEWAL18Xuxue Feng
1022Munro S NickaBrazil2024-04-29Chemel, James L Cpa NEW9Onyama Limba
1023Greenwood G BowleyUnited Kingdom2024-05-09Chapman, Ross E Esq UNQUALIFIED42Bernardo Dominic
1024Jefferson T RimUnited Kingdom2024-05-05Truhlar And Truhlar Attys QUALIFIED56Onyama Limba
1025Maria Y SlusarskiUnited Kingdom2024-05-10Chemel, James L Cpa NEW40Ivan Magalhaes
1026Darci O WhobreyFrance2024-04-25Feltz Printing Service QUALIFIED95Ivan Magalhaes
1027Murillo Y VenereGermany2024-05-12King, Christopher A Esq RENEWAL56Amy Elsner
1028Alejandro T KuskoArgentina2024-05-01Benton, John B Jr UNQUALIFIED88Onyama Limba
1029Stacey N ChuiGermany2024-05-14Truhlar And Truhlar Attys QUALIFIED74Bernardo Dominic
1030Stacey I AmigonItaly2024-05-24Feltz Printing Service PROPOSAL22Asiya Javayant
1031Aditya P RimUnited Kingdom2024-05-14Chanay, Jeffrey A Esq PROPOSAL16Amy Elsner
1032Leja U ShinkoItaly2024-05-03Rousseaux, Michael Esq PROPOSAL45Ivan Magalhaes
1033Murillo M RutaJapan2024-05-01Chemel, James L Cpa RENEWAL97Amy Elsner
1034Claire Q WhobreyUnited Kingdom2024-04-28Rangoni Of Florence NEGOTIATION15Xuxue Feng
1035Ashley K ShinkoCanada2024-04-26Morlong Associates RENEWAL76Ioni Bowcher
1036Kadeem C CaldareraCanada2024-04-30Printing Dimensions NEGOTIATION91Ivan Magalhaes
1037Morrow D RutaJapan2024-05-08Printing Dimensions NEGOTIATION88Elwin Sharvill
1038Mujtaba H GlickRussia2024-05-24Morlong Associates RENEWAL37Xuxue Feng
1039David N OldroydCanada2024-04-30Rangoni Of Florence RENEWAL63Ioni Bowcher
1040Alejandro V CaudyJapan2024-05-15Rousseaux, Michael Esq QUALIFIED44Amy Elsner
1041Morrow I FigeroaSpain2024-05-09Benton, John B Jr PROPOSAL55Xuxue Feng
1042Adams G OstroskyUnited Kingdom2024-05-02Rousseaux, Michael Esq RENEWAL78Onyama Limba
1043Leja T IturbideRussia2024-05-04Dorl, James J Esq NEW96Amy Elsner
1044Clifford D DoeGermany2024-05-21Printing Dimensions NEW74Elwin Sharvill
1045Nicolas G MacleadBrazil2024-04-25Rangoni Of Florence QUALIFIED96Ioni Bowcher
1046Smith R BologniaFrance2024-04-30Chanay, Jeffrey A Esq QUALIFIED11Anna Fali
1047Izzy H DilliardArgentina2024-05-08Feiner Bros UNQUALIFIED46Amy Elsner
1048Julie U NickaUnited Kingdom2024-05-09Rangoni Of Florence QUALIFIED24Stephen Shaw
1049Chavez K RulapaughAustralia2024-05-21Morlong Associates PROPOSAL29Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Maisha U BriddickArgentinaXuxue Feng RENEWAL
Francesco V ButtJapanXuxue Feng NEW
David B InouyeAustraliaElwin Sharvill QUALIFIED
Darci B MaletRussiaOnyama Limba UNQUALIFIED
Maisha V SaylorsItalyElwin Sharvill UNQUALIFIED
Antonio V CaldareraJapanAnna Fali PROPOSAL
Murillo L GarufiUnited KingdomIvan Magalhaes NEW
Aruna U FollerArgentinaAsiya Javayant PROPOSAL
Mayumi P DilliardSpainAmy Elsner NEW
Francesco N CaudyRussiaAsiya Javayant UNQUALIFIED
Isabel U KuskoRussiaAsiya Javayant NEW
Juan S MacleadUnited KingdomElwin Sharvill PROPOSAL
Maisha N StensethJapanXuxue Feng NEGOTIATION
Clifford U GlickSpainXuxue Feng UNQUALIFIED
Izzy E NestleJapanIvan Magalhaes PROPOSAL
Morrow R FerenczCanadaAmy Elsner NEGOTIATION
Smith Q RulapaughBrazilAmy Elsner UNQUALIFIED
Nicolas G AmigonAustraliaXuxue Feng PROPOSAL
James I PerinCanadaAnna Fali UNQUALIFIED
Aditya Q BologniaJapanIvan Magalhaes QUALIFIED
Francesco H DarakjyUnited KingdomElwin Sharvill QUALIFIED
Greenwood T VocelkaGermanyAmy Elsner NEW
James L SlusarskiJapanElwin Sharvill QUALIFIED
Munro A ButtJapanXuxue Feng NEGOTIATION
Maria T BriddickItalyBernardo Dominic UNQUALIFIED
Kadeem E BriddickFranceAsiya Javayant PROPOSAL
Arvin W BowleyRussiaAnna Fali UNQUALIFIED
Chavez J RutaSpainXuxue Feng RENEWAL
Smith K ShinkoJapanBernardo Dominic NEGOTIATION
Francesco Y BriddickItalyBernardo Dominic PROPOSAL
Ivar F StockhamSpainOnyama Limba RENEWAL
Aditya M FerenczGermanyBernardo Dominic NEGOTIATION
Morrow G RimFranceIvan Magalhaes QUALIFIED
Francesco K RimSpainIvan Magalhaes RENEWAL
Leja X DoeGermanyAmy Elsner QUALIFIED
Antonio T TollnerCanadaAsiya Javayant QUALIFIED
Salvatore J ShinkoFranceElwin Sharvill QUALIFIED
Julie V PaprockiJapanBernardo Dominic PROPOSAL
David Y NestleFranceIvan Magalhaes QUALIFIED
Aditya A CaudyFranceOnyama Limba RENEWAL
Isabel F AlbaresItalyOnyama Limba RENEWAL
Arvin X CampainJapanElwin Sharvill QUALIFIED
Antonio N StensethAustraliaBernardo Dominic RENEWAL
Stacey M OldroydCanadaOnyama Limba RENEWAL
Munro S StockhamJapanStephen Shaw RENEWAL
Cody P GauchoSpainXuxue Feng PROPOSAL
Emily N ShinkoAustraliaAsiya Javayant NEW
Arvin R ButtBrazilXuxue Feng RENEWAL
Maisha J GlickIndiaOnyama Limba RENEWAL
Faith J TollnerIndiaIvan Magalhaes UNQUALIFIED
Frozen Columns
Name
Sinclair Z Albares
Clifford C Campain
Arvin P Nestle
Nicolas C Paprocki
Salvatore X Bolognia
Francesco S Morasca
Faith A Chui
Smith N Perin
Jones O Garufi
Antonio A Oldroyd
Ivar S Kolmetz
Aruna S Venere
Tony N Morasca
Francesco H Malet
Darci A Waycott
Juan L Nicka
Antonio U Marrier
Leon A Poquette
Julie W Maclead
James P Royster
Silvio D Maclead
Clifford N Stenseth
Clifford B Campain
Mayumi Q Venere
Ashley Q Briddick
Octavia D Ostrosky
Maria J Stockham
Mayumi N Albares
Cody K Sergi
Kadeem S Butt
Emily R Sergi
Kadeem G Paprocki
Izzy X Vocelka
Leja S Royster
Johnson E Waycott
Nicolas S Tollner
Emily Z Flosi
Murillo K Sergi
Jennifer N Darakjy
Greenwood L Perin
Juan E Sergi
Juan H Glick
James Y Bowley
Greenwood Z Venere
Aruna G Rim
Claire G Briddick
Costa S Amigon
Mujtaba A Bowley
Maisha L Campain
Leon L Bowley
IdCountryDate
1000Argentina2024-05-02
1001Italy2024-04-26
1002Brazil2024-04-26
1003Germany2024-05-04
1004Italy2024-05-21
1005Argentina2024-05-20
1006Spain2024-05-22
1007Canada2024-05-04
1008India2024-04-27
1009Brazil2024-05-13
1010United Kingdom2024-05-03
1011Canada2024-05-02
1012Germany2024-05-09
1013Australia2024-05-24
1014Australia2024-05-05
1015Canada2024-05-20
1016France2024-05-18
1017Brazil2024-05-14
1018Spain2024-05-20
1019Canada2024-05-11
1020Germany2024-05-18
1021Australia2024-04-30
1022Canada2024-04-30
1023Italy2024-05-06
1024Russia2024-05-14
1025Germany2024-05-20
1026Germany2024-05-07
1027Germany2024-05-18
1028Germany2024-05-06
1029Australia2024-05-07
1030Russia2024-05-16
1031Australia2024-05-19
1032Argentina2024-05-12
1033Germany2024-05-03
1034India2024-05-01
1035Canada2024-04-30
1036Italy2024-04-27
1037India2024-04-25
1038Argentina2024-05-13
1039Russia2024-05-17
1040Japan2024-05-11
1041Argentina2024-05-22
1042Australia2024-05-20
1043Australia2024-05-09
1044Brazil2024-05-11
1045India2024-05-22
1046Australia2024-05-12
1047Argentina2024-05-11
1048Germany2024-04-26
1049United Kingdom2024-05-17

On-Demand Data

NameIdCountryDate
Francesco A Briddick1000Germany2024-05-06
David X Nicka1001Brazil2024-05-11
Misaki U Malet1002Russia2024-05-05
Munro H Figeroa1003Argentina2024-05-04
Morrow V Shinko1004Italy2024-05-12
Mujtaba M Poquette1005United Kingdom2024-05-09
Jones H Flosi1006Australia2024-05-17
Emily H Butt1007Brazil2024-05-09
Aditya K Rim1008Argentina2024-05-17
Emily P Stenseth1009Italy2024-05-03
Cody W Chui1010Argentina2024-05-06
Smith F Tollner1011Argentina2024-05-09
Aruna C Whobrey1012Argentina2024-05-19
Alejandro X Rulapaugh1013Spain2024-04-27
Chavez Z Poquette1014Brazil2024-05-24
Kadeem I Foller1015Australia2024-05-21
Julie D Nestle1016Japan2024-05-16
Greenwood P Morasca1017Brazil2024-05-15
Johnson G Glick1018Australia2024-04-26
Morrow P Ferencz1019France2024-05-07
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Ashley P InouyeGermanyAmy Elsner UNQUALIFIED
Octavia A FerenczArgentinaAmy Elsner RENEWAL
Murillo P RulapaughSpainStephen Shaw PROPOSAL
Ricardo R SlusarskiSpainStephen Shaw UNQUALIFIED
Kaitlin S RutaItalyIvan Magalhaes QUALIFIED
Faith Y BriddickSpainIoni Bowcher RENEWAL
Deepesh Y GauchoJapanBernardo Dominic QUALIFIED
Sinclair H RoysterFranceStephen Shaw RENEWAL
Salvatore K IturbideJapanStephen Shaw RENEWAL
Munro K CampainIndiaElwin Sharvill NEGOTIATION
Alejandro J PaprockiAustraliaXuxue Feng PROPOSAL
Aika D OstroskyFranceBernardo Dominic RENEWAL
Greenwood C GlickArgentinaOnyama Limba UNQUALIFIED
Faith C PoquetteItalyAnna Fali QUALIFIED
Antonio Y PerinBrazilOnyama Limba QUALIFIED
James R VenereAustraliaIoni Bowcher PROPOSAL
Claire Z MaletSpainStephen Shaw PROPOSAL
Johnson B MorascaCanadaStephen Shaw QUALIFIED
Isabel L GarufiIndiaOnyama Limba QUALIFIED
Kadeem L GarufiFranceOnyama Limba PROPOSAL
Misaki U VocelkaFranceAnna Fali RENEWAL
Salvatore S SchemmerArgentinaIvan Magalhaes PROPOSAL
Emily K TollnerSpainAnna Fali PROPOSAL
Faith D WaycottUnited KingdomElwin Sharvill PROPOSAL
Chavez V BriddickSpainAnna Fali NEW
Kadeem X InouyeUnited KingdomIvan Magalhaes NEGOTIATION
Maisha N DarakjyItalyIvan Magalhaes NEGOTIATION
Morrow N VocelkaArgentinaXuxue Feng RENEWAL
Antonio B OstroskyFranceOnyama Limba RENEWAL
Cody G CaldareraBrazilOnyama Limba NEGOTIATION
Mujtaba A PaprockiRussiaXuxue Feng RENEWAL
Mujtaba I WaycottAustraliaBernardo Dominic UNQUALIFIED
Kadeem B FlosiItalyElwin Sharvill RENEWAL
Aika S PerinAustraliaOnyama Limba UNQUALIFIED
Juan V FlosiJapanXuxue Feng PROPOSAL
Murillo S RutaArgentinaAnna Fali NEGOTIATION
Mujtaba S KuskoArgentinaIvan Magalhaes NEW
Jennifer W GarufiAustraliaAmy Elsner UNQUALIFIED
Izzy Z SchemmerFranceAmy Elsner NEW
Adams S CaudyCanadaAmy Elsner PROPOSAL

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