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
Stacey J BologniaArgentinaAnna Fali PROPOSAL
James J MaletSpainElwin Sharvill NEW
Ivar E MarrierCanadaOnyama Limba NEW
Silvio D VocelkaBrazilIvan Magalhaes QUALIFIED
Aika V ChuiFranceAsiya Javayant RENEWAL
Alejandro O GillianFranceIvan Magalhaes NEW
Costa D BologniaJapanIvan Magalhaes QUALIFIED
Rodrigues S DarakjyItalyAnna Fali UNQUALIFIED
Sinclair Z ShinkoJapanStephen Shaw NEGOTIATION
Maria E DilliardItalyOnyama Limba PROPOSAL
James G RulapaughItalyBernardo Dominic PROPOSAL
Mayumi R NickaArgentinaAsiya Javayant RENEWAL
Chavez D ChuiBrazilElwin Sharvill RENEWAL
Kaitlin I VenereRussiaIvan Magalhaes QUALIFIED
Jefferson D ChuiSpainIoni Bowcher PROPOSAL
Alejandro G PoquetteArgentinaBernardo Dominic NEGOTIATION
Munro Q RoysterGermanyIoni Bowcher NEW
Misaki N MaletCanadaAsiya Javayant NEGOTIATION
Leja J GlickGermanyElwin Sharvill NEGOTIATION
Chavez A NestleGermanyAsiya Javayant QUALIFIED
Deepesh D BriddickGermanyElwin Sharvill PROPOSAL
Rodrigues U NickaSpainXuxue Feng NEGOTIATION
Wickens L FollerFranceElwin Sharvill UNQUALIFIED
Silvio W StensethItalyAnna Fali RENEWAL
Izzy B IturbideItalyIoni Bowcher UNQUALIFIED
Silvio G VocelkaUnited KingdomAnna Fali UNQUALIFIED
Emily Q TollnerItalyXuxue Feng NEW
David K VocelkaRussiaOnyama Limba PROPOSAL
Mujtaba I MacleadGermanyElwin Sharvill UNQUALIFIED
Leja G TollnerRussiaIvan Magalhaes QUALIFIED
Kaitlin R MacleadRussiaOnyama Limba QUALIFIED
Sinclair D WaycottRussiaIoni Bowcher NEGOTIATION
Ivar P ShinkoUnited KingdomXuxue Feng PROPOSAL
Wickens M BowleyFranceStephen Shaw NEW
Leja T RutaFranceXuxue Feng NEW
Morrow S StockhamSpainAnna Fali PROPOSAL
Stacey A PoquetteArgentinaOnyama Limba NEGOTIATION
Nicolas A DarakjySpainAnna Fali QUALIFIED
Smith W ShinkoBrazilBernardo Dominic QUALIFIED
Faith K RimGermanyOnyama Limba NEGOTIATION
Ricardo W ShinkoSpainStephen Shaw UNQUALIFIED
Tony O RoysterBrazilAmy Elsner NEW
Sinclair R MorascaJapanAnna Fali QUALIFIED
Darci U AmigonIndiaBernardo Dominic RENEWAL
James T MacleadItalyAmy Elsner RENEWAL
Salvatore S SaylorsItalyIoni Bowcher QUALIFIED
David Q BowleyItalyBernardo Dominic NEW
Nicolas R GarufiCanadaAsiya Javayant RENEWAL
Rodrigues E ButtFranceOnyama Limba NEGOTIATION
Misaki Z PaprockiIndiaIvan Magalhaes NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Adams W IturbideItalyIoni Bowcher PROPOSAL
Munro M MorascaJapanBernardo Dominic NEW
Munro A MorascaFranceIoni Bowcher RENEWAL
Stacey Y PerinFranceIoni Bowcher RENEWAL
Isabel S PoquetteUnited KingdomStephen Shaw UNQUALIFIED
Greenwood S WhobreyRussiaXuxue Feng RENEWAL
Salvatore V MorascaAustraliaAsiya Javayant NEW
Jennifer S ShinkoUnited KingdomAnna Fali NEW
Johnson U FlosiIndiaIoni Bowcher NEW
Greenwood Q SergiArgentinaIoni Bowcher NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000David L MacleadCanada2024-06-10Feltz Printing Service UNQUALIFIED39Stephen Shaw
1001Jeanfrancois Q SchemmerFrance2024-05-27Buckley Miller Wright NEW71Stephen Shaw
1002Salvatore S MaletCanada2024-05-26King, Christopher A Esq QUALIFIED67Anna Fali
1003Chavez A FigeroaFrance2024-06-17Chemel, James L Cpa UNQUALIFIED15Onyama Limba
1004Salvatore S FollerJapan2024-06-09Benton, John B Jr NEW33Anna Fali
1005Juan C FerenczArgentina2024-06-10Benton, John B Jr QUALIFIED7Amy Elsner
1006Morrow O MorascaBrazil2024-06-05Buckley Miller Wright NEGOTIATION68Asiya Javayant
1007Ivar X VocelkaIndia2024-05-31Truhlar And Truhlar Attys RENEWAL84Stephen Shaw
1008Faith O GlickRussia2024-06-13Dorl, James J Esq NEW62Ioni Bowcher
1009Rodrigues I GillianCanada2024-05-28Morlong Associates RENEWAL3Ioni Bowcher
1010David H ButtBrazil2024-06-24Commercial Press PROPOSAL86Amy Elsner
1011Cody E RoysterRussia2024-06-21Printing Dimensions NEW24Bernardo Dominic
1012Isabel M DarakjySpain2024-06-07Dorl, James J Esq PROPOSAL91Xuxue Feng
1013Aika Y ChuiUnited Kingdom2024-06-05Commercial Press RENEWAL74Onyama Limba
1014Chavez W PoquetteIndia2024-06-09Benton, John B Jr NEGOTIATION85Xuxue Feng
1015Arvin L SaylorsGermany2024-06-01Feiner Bros NEGOTIATION70Xuxue Feng
1016Silvio O AmigonAustralia2024-06-04Feiner Bros PROPOSAL15Stephen Shaw
1017Juan I MorascaArgentina2024-06-10Chemel, James L Cpa UNQUALIFIED21Asiya Javayant
1018Antonio C FerenczIndia2024-06-18Feiner Bros QUALIFIED93Amy Elsner
1019Francesco O GarufiFrance2024-06-14Buckley Miller Wright NEW89Elwin Sharvill
1020Morrow X FerenczJapan2024-06-24King, Christopher A Esq NEW71Onyama Limba
1021Claire B WaycottAustralia2024-06-22Rousseaux, Michael Esq NEW30Amy Elsner
1022Leon J MaletFrance2024-06-03Buckley Miller Wright QUALIFIED36Ioni Bowcher
1023Rodrigues J PerinBrazil2024-06-17Feiner Bros NEW73Asiya Javayant
1024Jones J FlosiGermany2024-06-06Buckley Miller Wright NEW91Elwin Sharvill
1025Johnson J WhobreyAustralia2024-06-21Buckley Miller Wright RENEWAL15Onyama Limba
1026Emily D IturbideCanada2024-06-12Chemel, James L Cpa NEGOTIATION91Onyama Limba
1027Leja M PaprockiJapan2024-06-15Rangoni Of Florence PROPOSAL18Ioni Bowcher
1028Alejandro K IturbideItaly2024-05-29Feiner Bros NEW26Elwin Sharvill
1029Emily V VenereArgentina2024-06-20Rangoni Of Florence QUALIFIED23Xuxue Feng
1030Salvatore E ShinkoUnited Kingdom2024-06-22Buckley Miller Wright UNQUALIFIED96Asiya Javayant
1031Kadeem M ButtBrazil2024-05-31Benton, John B Jr QUALIFIED31Anna Fali
1032Nicolas N FerenczSpain2024-05-31Feiner Bros PROPOSAL79Onyama Limba
1033Ricardo O NestleSpain2024-05-29Commercial Press QUALIFIED53Anna Fali
1034Chavez T AlbaresArgentina2024-06-23Commercial Press NEGOTIATION48Anna Fali
1035Misaki T GillianBrazil2024-05-30Benton, John B Jr NEW93Elwin Sharvill
1036Leon Q MaletArgentina2024-06-19Morlong Associates NEW72Elwin Sharvill
1037Octavia I MaletArgentina2024-06-04Buckley Miller Wright NEGOTIATION33Anna Fali
1038Arvin J BowleyGermany2024-05-29Truhlar And Truhlar Attys QUALIFIED0Ivan Magalhaes
1039Isabel F StensethUnited Kingdom2024-06-07Benton, John B Jr PROPOSAL65Xuxue Feng
1040Aruna S GillianAustralia2024-05-26King, Christopher A Esq RENEWAL20Elwin Sharvill
1041Nicolas G PerinGermany2024-06-13Feltz Printing Service NEGOTIATION69Ivan Magalhaes
1042Mayumi H PaprockiUnited Kingdom2024-05-27King, Christopher A Esq QUALIFIED78Ivan Magalhaes
1043Darci G DarakjyAustralia2024-06-09Printing Dimensions QUALIFIED51Anna Fali
1044Aditya N NickaCanada2024-06-04Feltz Printing Service PROPOSAL45Ioni Bowcher
1045Francesco L GlickCanada2024-06-06Morlong Associates UNQUALIFIED79Amy Elsner
1046Sinclair H SergiIndia2024-06-16Buckley Miller Wright QUALIFIED66Ioni Bowcher
1047Salvatore W MaletUnited Kingdom2024-06-16Benton, John B Jr QUALIFIED55Ioni Bowcher
1048Mujtaba Z FollerIndia2024-06-22King, Christopher A Esq PROPOSAL43Amy Elsner
1049Jennifer L PerinBrazil2024-06-24Morlong Associates RENEWAL40Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Ashley Z TollnerRussiaXuxue Feng PROPOSAL
Jennifer E MaletGermanyElwin Sharvill UNQUALIFIED
Salvatore L GarufiItalyAmy Elsner NEW
Ashley R SaylorsItalyStephen Shaw NEW
Adams L DilliardItalyXuxue Feng RENEWAL
Aruna R VenereSpainElwin Sharvill NEW
Tony T SlusarskiAustraliaElwin Sharvill UNQUALIFIED
Morrow N ShinkoRussiaOnyama Limba QUALIFIED
Salvatore U PerinBrazilXuxue Feng NEW
Kadeem S MaletFranceAsiya Javayant UNQUALIFIED
Alejandro B FlosiRussiaBernardo Dominic RENEWAL
Salvatore S GarufiBrazilXuxue Feng QUALIFIED
Faith M BologniaItalyXuxue Feng RENEWAL
Octavia D MorascaSpainAnna Fali NEW
Murillo W PerinArgentinaIoni Bowcher RENEWAL
Chavez H MaletArgentinaAsiya Javayant NEGOTIATION
Kaitlin Q TollnerGermanyAnna Fali PROPOSAL
Julie V WaycottFranceElwin Sharvill NEGOTIATION
Costa S KuskoSpainIoni Bowcher NEGOTIATION
Clifford C GarufiArgentinaOnyama Limba PROPOSAL
Morrow T GauchoRussiaElwin Sharvill NEW
Rodrigues T WieserCanadaIvan Magalhaes QUALIFIED
Stacey W AmigonIndiaXuxue Feng UNQUALIFIED
Darci O GillianBrazilIvan Magalhaes RENEWAL
Faith O SlusarskiUnited KingdomElwin Sharvill UNQUALIFIED
Rodrigues B RimRussiaOnyama Limba NEGOTIATION
Morrow H SlusarskiCanadaAmy Elsner NEGOTIATION
Faith D RulapaughAustraliaBernardo Dominic NEGOTIATION
Wickens P StensethRussiaIoni Bowcher RENEWAL
Murillo U VenereJapanAmy Elsner UNQUALIFIED
Jeanfrancois C GillianSpainBernardo Dominic PROPOSAL
Adams C BologniaArgentinaStephen Shaw NEGOTIATION
Jones X PerinBrazilAmy Elsner NEGOTIATION
Johnson T PaprockiArgentinaOnyama Limba PROPOSAL
Francesco A WaycottUnited KingdomIvan Magalhaes NEGOTIATION
Stacey E MacleadItalyElwin Sharvill QUALIFIED
Stacey C BriddickUnited KingdomIoni Bowcher UNQUALIFIED
Wickens Z GlickArgentinaIvan Magalhaes PROPOSAL
Greenwood Z TollnerGermanyAsiya Javayant NEGOTIATION
Emily A RutaUnited KingdomOnyama Limba NEGOTIATION
Julie W GauchoAustraliaIvan Magalhaes NEGOTIATION
Aruna T RutaAustraliaIoni Bowcher PROPOSAL
Morrow Z InouyeJapanAmy Elsner NEW
Jones C WaycottFranceStephen Shaw NEW
Deepesh X SaylorsAustraliaBernardo Dominic QUALIFIED
Silvio R KuskoArgentinaStephen Shaw PROPOSAL
Leja D FlosiJapanXuxue Feng QUALIFIED
Sinclair B GauchoSpainAnna Fali NEGOTIATION
James A KuskoFranceAmy Elsner QUALIFIED
Mayumi S BriddickItalyBernardo Dominic UNQUALIFIED
Frozen Columns
Name
Ricardo T Dilliard
Jeanfrancois U Vocelka
Aruna J Poquette
Emily H Oldroyd
Leja I Gaucho
Jones N Morasca
Aruna R Nicka
Izzy Z Briddick
Maria M Gillian
Chavez I Garufi
Octavia E Gaucho
Jeanfrancois C Briddick
Ivar F Wieser
Ivar S Campain
Aika U Schemmer
Costa P Gaucho
Nicolas K Gaucho
Smith F Oldroyd
Rodrigues F Bolognia
Jones S Rim
Mayumi C Iturbide
Jennifer F Royster
Mayumi W Malet
Wickens X Rim
Chavez T Chui
Costa L Inouye
Morrow W Waycott
Julie Z Maclead
Maria N Perin
Antonio P Campain
Silvio V Morasca
Kadeem H Dilliard
Francesco V Slusarski
Jefferson D Oldroyd
David Q Inouye
Rodrigues K Nicka
Claire Y Paprocki
Cody R Iturbide
Aditya W Stockham
Faith B Wieser
Isabel K Butt
Ashley V Marrier
Greenwood M Gillian
Silvio R Albares
Mayumi M Rulapaugh
Murillo H Gaucho
Ashley G Chui
David M Schemmer
Stacey S Malet
Leon V Saylors
IdCountryDate
1000Canada2024-06-16
1001Australia2024-06-11
1002United Kingdom2024-06-24
1003Italy2024-06-22
1004Russia2024-05-30
1005Australia2024-06-21
1006Canada2024-05-27
1007Spain2024-06-22
1008Italy2024-06-22
1009Argentina2024-06-12
1010Australia2024-05-29
1011Canada2024-06-19
1012United Kingdom2024-06-21
1013Germany2024-06-21
1014United Kingdom2024-05-31
1015Russia2024-06-20
1016Brazil2024-06-10
1017Russia2024-06-07
1018India2024-06-20
1019Australia2024-05-31
1020Russia2024-05-31
1021Argentina2024-06-20
1022Argentina2024-06-21
1023France2024-06-22
1024Canada2024-06-17
1025Canada2024-05-27
1026Germany2024-05-29
1027Canada2024-06-20
1028Russia2024-06-13
1029Canada2024-06-06
1030Brazil2024-06-08
1031Germany2024-06-13
1032Brazil2024-05-27
1033Canada2024-06-21
1034France2024-06-06
1035Germany2024-06-22
1036Germany2024-06-06
1037Russia2024-06-15
1038Brazil2024-05-27
1039Canada2024-06-01
1040Australia2024-06-16
1041Japan2024-05-27
1042Japan2024-06-18
1043Spain2024-06-19
1044Australia2024-06-07
1045Germany2024-06-01
1046Brazil2024-06-12
1047India2024-06-02
1048Italy2024-05-26
1049Italy2024-05-27

On-Demand Data

NameIdCountryDate
Wickens Q Venere1000Germany2024-05-27
Francesco M Caudy1001Germany2024-06-09
Arvin B Glick1002Argentina2024-05-28
Murillo G Amigon1003Russia2024-06-16
Claire Q Darakjy1004Japan2024-06-14
Johnson P Sergi1005Spain2024-06-07
Munro A Shinko1006Argentina2024-06-06
Jefferson W Kusko1007Brazil2024-05-30
Jones D Ferencz1008Germany2024-06-18
Darci R Royster1009Brazil2024-06-13
Cody Z Wieser1010Brazil2024-06-04
Aruna N Malet1011United Kingdom2024-06-20
Darci W Bolognia1012India2024-06-11
Antonio D Royster1013Argentina2024-06-16
Maria Y Sergi1014Germany2024-06-18
Leja K Paprocki1015Italy2024-06-05
Salvatore O Malet1016United Kingdom2024-05-27
Maisha Z Poquette1017Australia2024-06-20
Faith R Nestle1018Australia2024-06-12
Arvin Z Inouye1019Italy2024-06-18
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
David Y GarufiItalyAnna Fali NEW
Jennifer Y OldroydIndiaIvan Magalhaes PROPOSAL
Clifford O SaylorsRussiaBernardo Dominic NEW
Murillo X AmigonRussiaAmy Elsner NEGOTIATION
Clifford D NickaJapanOnyama Limba RENEWAL
Juan J PaprockiFranceAsiya Javayant UNQUALIFIED
Rodrigues U SaylorsFranceElwin Sharvill NEGOTIATION
Leja O OstroskyItalyBernardo Dominic NEW
Silvio A MaletCanadaIoni Bowcher UNQUALIFIED
Faith A MacleadRussiaIvan Magalhaes NEW
Greenwood H FerenczSpainAmy Elsner UNQUALIFIED
Misaki Z StensethIndiaIoni Bowcher PROPOSAL
Jennifer H BowleyGermanyIvan Magalhaes RENEWAL
Clifford E ButtGermanyAmy Elsner NEGOTIATION
David T InouyeAustraliaIoni Bowcher QUALIFIED
Clifford P DarakjyRussiaXuxue Feng NEGOTIATION
Julie P GarufiGermanyElwin Sharvill PROPOSAL
Maria M BriddickUnited KingdomAnna Fali RENEWAL
James V InouyeGermanyAsiya Javayant NEGOTIATION
Deepesh L DilliardGermanyBernardo Dominic PROPOSAL
Costa I StensethUnited KingdomBernardo Dominic PROPOSAL
Darci T StockhamFranceAsiya Javayant NEGOTIATION
Stacey L FlosiGermanyIoni Bowcher PROPOSAL
Aruna N GillianCanadaAnna Fali RENEWAL
Izzy R BologniaAustraliaAsiya Javayant UNQUALIFIED
Kaitlin N RoysterRussiaIvan Magalhaes UNQUALIFIED
Deepesh U CampainArgentinaAnna Fali QUALIFIED
Ivar O GlickItalyAmy Elsner UNQUALIFIED
Munro F NestleCanadaBernardo Dominic QUALIFIED
Silvio W MarrierSpainOnyama Limba RENEWAL
Clifford H MaletJapanAnna Fali UNQUALIFIED
Misaki N FerenczAustraliaElwin Sharvill RENEWAL
Alejandro B AlbaresCanadaAnna Fali RENEWAL
Sinclair Y WieserJapanElwin Sharvill NEW
Adams G OldroydJapanIvan Magalhaes NEW
Adams K FlosiBrazilAnna Fali RENEWAL
Mayumi I MorascaGermanyIvan Magalhaes NEGOTIATION
Aika P InouyeSpainStephen Shaw UNQUALIFIED
Emily E FlosiBrazilBernardo Dominic NEW
Maria R BriddickUnited KingdomXuxue Feng 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>