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
Aruna C PoquetteRussiaStephen Shaw NEGOTIATION
Julie I StensethGermanyElwin Sharvill NEGOTIATION
Greenwood H OstroskyGermanyStephen Shaw UNQUALIFIED
Munro F CaudyCanadaXuxue Feng UNQUALIFIED
Maria C ChuiUnited KingdomIvan Magalhaes NEW
Juan R NickaBrazilOnyama Limba NEW
Claire E MaletIndiaIoni Bowcher RENEWAL
Jennifer R MaletUnited KingdomOnyama Limba PROPOSAL
Aditya R PerinUnited KingdomAsiya Javayant QUALIFIED
Ricardo M OldroydFranceAsiya Javayant NEW
Costa V OldroydIndiaStephen Shaw NEW
Darci T BologniaJapanBernardo Dominic UNQUALIFIED
Emily B SergiJapanAsiya Javayant RENEWAL
Jefferson V SaylorsUnited KingdomAnna Fali NEW
Smith Y GauchoBrazilIoni Bowcher NEW
Isabel Q VocelkaSpainAnna Fali PROPOSAL
Morrow U IturbideRussiaStephen Shaw QUALIFIED
Isabel N OldroydCanadaOnyama Limba NEW
Morrow R GarufiJapanIoni Bowcher RENEWAL
Jones M CaldareraJapanXuxue Feng NEGOTIATION
James Z RutaCanadaStephen Shaw NEGOTIATION
Sinclair Z CaldareraSpainAmy Elsner QUALIFIED
Aruna P ChuiIndiaStephen Shaw NEGOTIATION
Aika G FlosiAustraliaXuxue Feng UNQUALIFIED
Chavez E GlickRussiaOnyama Limba QUALIFIED
Chavez O DarakjyArgentinaAmy Elsner QUALIFIED
Francesco E CaudyBrazilXuxue Feng NEW
Izzy A RutaArgentinaIvan Magalhaes NEW
Munro V StensethCanadaAnna Fali QUALIFIED
Greenwood O OstroskySpainIoni Bowcher PROPOSAL
Kaitlin G TollnerIndiaXuxue Feng RENEWAL
Jennifer J PoquetteAustraliaAmy Elsner RENEWAL
Kadeem W IturbideBrazilAmy Elsner PROPOSAL
Sinclair B InouyeBrazilAsiya Javayant NEW
Arvin R VocelkaGermanyStephen Shaw PROPOSAL
Mayumi P GarufiRussiaIoni Bowcher QUALIFIED
Johnson U BologniaCanadaAnna Fali RENEWAL
Mayumi T WhobreyUnited KingdomAmy Elsner NEGOTIATION
Chavez F PerinUnited KingdomAmy Elsner RENEWAL
David P MorascaBrazilAnna Fali UNQUALIFIED
Aruna T WaycottUnited KingdomStephen Shaw RENEWAL
Chavez Y SchemmerFranceStephen Shaw PROPOSAL
Nicolas N InouyeArgentinaXuxue Feng NEW
Mayumi S StockhamCanadaAsiya Javayant PROPOSAL
Izzy S BologniaItalyXuxue Feng NEGOTIATION
Emily Q FollerIndiaStephen Shaw PROPOSAL
Morrow C RulapaughBrazilElwin Sharvill UNQUALIFIED
Kaitlin E BriddickAustraliaAmy Elsner UNQUALIFIED
James T FlosiBrazilIvan Magalhaes NEW
Johnson M DoeUnited KingdomIvan Magalhaes RENEWAL
Horizontal
NameCountryRepresentativeStatus
Maisha C StensethBrazilIoni Bowcher PROPOSAL
Arvin G CaudyUnited KingdomXuxue Feng UNQUALIFIED
Johnson T MaletGermanyBernardo Dominic NEW
Nicolas V DilliardRussiaIvan Magalhaes PROPOSAL
Aditya N FlosiAustraliaAmy Elsner PROPOSAL
Jeanfrancois I FollerRussiaIvan Magalhaes NEW
Ricardo Y WaycottAustraliaXuxue Feng UNQUALIFIED
Alejandro T AmigonAustraliaStephen Shaw QUALIFIED
Sinclair T PaprockiRussiaIvan Magalhaes UNQUALIFIED
Costa P BowleyItalyIoni Bowcher NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Murillo K VenereSpain2024-05-26Feiner Bros UNQUALIFIED47Onyama Limba
1001Munro R GauchoAustralia2024-05-27Truhlar And Truhlar Attys QUALIFIED9Bernardo Dominic
1002Kadeem W DilliardFrance2024-05-18Chapman, Ross E Esq NEW59Ioni Bowcher
1003Munro W OstroskyArgentina2024-05-26Feiner Bros NEW67Asiya Javayant
1004Salvatore O VenereCanada2024-05-20Morlong Associates PROPOSAL67Asiya Javayant
1005Izzy X VenereGermany2024-06-02Chemel, James L Cpa PROPOSAL83Onyama Limba
1006Julie J AmigonCanada2024-05-27Chanay, Jeffrey A Esq UNQUALIFIED87Elwin Sharvill
1007Mujtaba R WhobreyBrazil2024-05-22Morlong Associates QUALIFIED34Ivan Magalhaes
1008Emily J NestleAustralia2024-06-03Chanay, Jeffrey A Esq QUALIFIED36Ioni Bowcher
1009Darci C GauchoSpain2024-06-01Morlong Associates NEW73Xuxue Feng
1010Rodrigues L SlusarskiArgentina2024-05-24Feltz Printing Service RENEWAL44Bernardo Dominic
1011Aika X PerinFrance2024-06-12Feiner Bros UNQUALIFIED52Onyama Limba
1012Cody V WhobreyItaly2024-05-18Printing Dimensions NEGOTIATION38Onyama Limba
1013Francesco D RoysterRussia2024-05-30Feltz Printing Service PROPOSAL59Onyama Limba
1014Maisha Z DarakjyRussia2024-05-20Buckley Miller Wright QUALIFIED89Elwin Sharvill
1015Ricardo M DarakjyJapan2024-06-05Feiner Bros NEGOTIATION8Asiya Javayant
1016Juan O ShinkoCanada2024-06-12Feiner Bros RENEWAL47Anna Fali
1017Costa I GlickUnited Kingdom2024-06-13King, Christopher A Esq UNQUALIFIED36Amy Elsner
1018Aika F FlosiFrance2024-06-12Morlong Associates NEW60Stephen Shaw
1019Greenwood G CampainRussia2024-06-09Feltz Printing Service UNQUALIFIED2Ioni Bowcher
1020Kadeem T GauchoBrazil2024-06-11Chapman, Ross E Esq UNQUALIFIED77Ivan Magalhaes
1021Isabel Q AlbaresGermany2024-05-21Rousseaux, Michael Esq PROPOSAL89Amy Elsner
1022Ivar J OldroydJapan2024-05-24King, Christopher A Esq RENEWAL56Xuxue Feng
1023Faith W WhobreyArgentina2024-05-21Dorl, James J Esq UNQUALIFIED80Asiya Javayant
1024Chavez Z GlickCanada2024-05-26Feltz Printing Service NEW75Asiya Javayant
1025Ivar O AmigonSpain2024-06-15Printing Dimensions NEGOTIATION36Bernardo Dominic
1026Morrow B ButtItaly2024-06-05Rangoni Of Florence NEW33Anna Fali
1027Cody P BowleyBrazil2024-06-06Rangoni Of Florence NEGOTIATION52Amy Elsner
1028Darci X GarufiIndia2024-06-02Feiner Bros PROPOSAL90Stephen Shaw
1029Kadeem X KuskoUnited Kingdom2024-05-22Dorl, James J Esq UNQUALIFIED64Xuxue Feng
1030Tony Y CaudyArgentina2024-06-02Morlong Associates NEGOTIATION44Amy Elsner
1031Claire J GillianCanada2024-05-28Rousseaux, Michael Esq PROPOSAL86Anna Fali
1032Cody C OldroydUnited Kingdom2024-05-18Buckley Miller Wright NEGOTIATION77Asiya Javayant
1033Sinclair F SlusarskiAustralia2024-05-20Morlong Associates NEW41Ivan Magalhaes
1034Faith N ButtFrance2024-05-28Buckley Miller Wright NEGOTIATION23Stephen Shaw
1035Adams Q SlusarskiUnited Kingdom2024-05-27King, Christopher A Esq PROPOSAL82Ivan Magalhaes
1036Sinclair X IturbideIndia2024-05-21Printing Dimensions RENEWAL54Onyama Limba
1037Nicolas I AlbaresFrance2024-06-07King, Christopher A Esq UNQUALIFIED54Xuxue Feng
1038Darci A VenereRussia2024-06-01Commercial Press PROPOSAL36Onyama Limba
1039Maria J InouyeUnited Kingdom2024-06-09Rangoni Of Florence UNQUALIFIED44Elwin Sharvill
1040Misaki X BriddickItaly2024-05-21Benton, John B Jr RENEWAL50Asiya Javayant
1041Emily D BologniaCanada2024-05-28Benton, John B Jr QUALIFIED1Anna Fali
1042Darci Y CaudyAustralia2024-06-04Rousseaux, Michael Esq NEW21Onyama Limba
1043Mayumi K ShinkoAustralia2024-06-08Feiner Bros PROPOSAL43Anna Fali
1044Wickens Q FollerCanada2024-06-09Commercial Press NEW55Elwin Sharvill
1045Kadeem F MaletRussia2024-05-18Buckley Miller Wright NEW31Amy Elsner
1046David U KolmetzItaly2024-06-11Feltz Printing Service RENEWAL28Elwin Sharvill
1047Nicolas E PaprockiJapan2024-06-15Feiner Bros NEGOTIATION45Asiya Javayant
1048Mujtaba V MarrierIndia2024-05-21Rousseaux, Michael Esq NEGOTIATION82Elwin Sharvill
1049Ashley W MaletBrazil2024-06-15Morlong Associates RENEWAL16Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Maria C GarufiGermanyXuxue Feng RENEWAL
Aditya C RoysterCanadaBernardo Dominic NEGOTIATION
Aditya G RoysterGermanyBernardo Dominic PROPOSAL
Cody Y WhobreyItalyAnna Fali QUALIFIED
Isabel F VenereArgentinaAsiya Javayant QUALIFIED
Adams Y CaldareraCanadaElwin Sharvill NEGOTIATION
Antonio B FerenczCanadaElwin Sharvill UNQUALIFIED
Julie P GlickRussiaAnna Fali PROPOSAL
Ivar B MaletRussiaAsiya Javayant NEW
Julie Q BowleyFranceElwin Sharvill NEW
Stacey V RoysterJapanIoni Bowcher QUALIFIED
Wickens P KolmetzGermanyIvan Magalhaes RENEWAL
Jones X FollerItalyBernardo Dominic UNQUALIFIED
Greenwood E SergiItalyStephen Shaw UNQUALIFIED
Jefferson L RimCanadaBernardo Dominic RENEWAL
Smith G WaycottUnited KingdomElwin Sharvill PROPOSAL
Isabel R WieserSpainStephen Shaw NEW
Smith C BowleyFranceIoni Bowcher QUALIFIED
Claire V MaletCanadaIoni Bowcher PROPOSAL
Silvio W SlusarskiFranceStephen Shaw RENEWAL
Faith K SaylorsSpainXuxue Feng PROPOSAL
Octavia T StensethGermanyOnyama Limba PROPOSAL
Arvin P AmigonJapanXuxue Feng RENEWAL
Adams B OldroydGermanyElwin Sharvill NEGOTIATION
Clifford Y OldroydSpainBernardo Dominic NEGOTIATION
Kadeem P AmigonItalyXuxue Feng NEGOTIATION
Jefferson S NickaIndiaElwin Sharvill UNQUALIFIED
Jeanfrancois N AlbaresUnited KingdomIoni Bowcher NEGOTIATION
Aditya W WhobreyGermanyStephen Shaw QUALIFIED
Izzy U ChuiAustraliaAnna Fali QUALIFIED
Leja X MarrierAustraliaBernardo Dominic NEW
Murillo P RulapaughCanadaAmy Elsner RENEWAL
Cody F RulapaughBrazilElwin Sharvill RENEWAL
Jones K RoysterSpainStephen Shaw QUALIFIED
Aruna Z ShinkoIndiaIoni Bowcher QUALIFIED
Stacey B FerenczCanadaOnyama Limba UNQUALIFIED
Johnson E IturbideGermanyIoni Bowcher QUALIFIED
Leon T MaletIndiaOnyama Limba UNQUALIFIED
Juan W MaletJapanAnna Fali RENEWAL
Stacey Z SaylorsRussiaXuxue Feng NEW
Mujtaba V InouyeFranceXuxue Feng RENEWAL
Darci H ButtBrazilOnyama Limba RENEWAL
Darci H MarrierUnited KingdomAmy Elsner RENEWAL
Clifford B MacleadUnited KingdomElwin Sharvill PROPOSAL
Julie H PoquetteCanadaElwin Sharvill NEGOTIATION
Mayumi G PaprockiAustraliaStephen Shaw NEGOTIATION
Costa S StensethBrazilAmy Elsner NEW
James V ShinkoGermanyOnyama Limba NEW
Juan S GlickCanadaBernardo Dominic NEGOTIATION
Wickens T VocelkaCanadaXuxue Feng PROPOSAL
Frozen Columns
Name
Kadeem D Rim
Jones M Kusko
Francesco C Flosi
Maria H Venere
Kaitlin J Bolognia
Silvio I Slusarski
Aika C Foller
Maria E Paprocki
Ivar C Bowley
Ashley B Poquette
Mujtaba A Ostrosky
Ricardo U Dilliard
Darci U Venere
Aruna V Campain
Leon M Ferencz
Julie M Dilliard
Clifford X Paprocki
Julie P Foller
Wickens H Stockham
Kaitlin Z Nestle
Darci W Bowley
Claire Y Perin
Aika P Morasca
Ricardo Y Caldarera
Chavez R Rim
Leja N Saylors
Jennifer Z Briddick
Juan D Bowley
Wickens S Chui
Faith O Iturbide
Mayumi K Saylors
Arvin K Paprocki
Misaki F Briddick
Leon T Paprocki
Maria H Figeroa
Sinclair C Oldroyd
Munro U Tollner
Jones E Tollner
Murillo W Ruta
Clifford W Sergi
Rodrigues I Morasca
Misaki R Ostrosky
Darci F Chui
David E Kolmetz
Kadeem C Kolmetz
Deepesh M Wieser
Leja F Oldroyd
Ashley K Briddick
Jones O Ferencz
Ashley J Iturbide
IdCountryDate
1000Japan2024-05-26
1001India2024-06-06
1002Australia2024-06-10
1003Italy2024-05-31
1004Canada2024-05-18
1005United Kingdom2024-06-16
1006United Kingdom2024-06-06
1007United Kingdom2024-06-06
1008Argentina2024-05-24
1009France2024-06-09
1010Canada2024-05-20
1011Argentina2024-06-12
1012Russia2024-06-05
1013Canada2024-06-05
1014India2024-05-22
1015Germany2024-06-05
1016Italy2024-06-08
1017United Kingdom2024-06-09
1018Canada2024-05-18
1019India2024-05-25
1020France2024-06-03
1021Australia2024-06-10
1022France2024-05-21
1023Russia2024-05-27
1024Canada2024-06-12
1025France2024-05-24
1026Italy2024-05-18
1027Canada2024-05-22
1028Spain2024-06-12
1029Japan2024-05-22
1030Brazil2024-06-01
1031France2024-06-13
1032Italy2024-05-19
1033Australia2024-05-19
1034India2024-05-28
1035India2024-06-06
1036Canada2024-05-31
1037India2024-05-24
1038Brazil2024-06-14
1039India2024-05-31
1040Japan2024-05-30
1041Brazil2024-05-28
1042France2024-06-10
1043Germany2024-06-01
1044Australia2024-06-09
1045France2024-06-11
1046Japan2024-06-16
1047Spain2024-06-12
1048Australia2024-06-15
1049United Kingdom2024-06-08

On-Demand Data

NameIdCountryDate
Aika I Sergi1000Spain2024-05-30
Alejandro Y Dilliard1001India2024-05-27
Faith K Malet1002France2024-05-26
Kadeem O Venere1003India2024-05-20
Sinclair L Oldroyd1004Australia2024-06-04
Murillo C Figeroa1005United Kingdom2024-05-19
Jefferson D Sergi1006United Kingdom2024-06-09
Faith O Doe1007Italy2024-06-03
Leja X Morasca1008Canada2024-06-14
Ashley S Caldarera1009Brazil2024-05-24
Clifford O Bowley1010Argentina2024-06-16
David H Flosi1011Italy2024-05-22
Arvin D Doe1012Germany2024-06-16
David I Garufi1013Russia2024-06-07
Izzy A Vocelka1014India2024-05-24
Izzy X Flosi1015France2024-06-07
Tony G Marrier1016India2024-06-13
Mujtaba H Stenseth1017Brazil2024-06-08
Aika Q Inouye1018Russia2024-06-11
Isabel U Figeroa1019Argentina2024-06-16
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Costa A CaldareraAustraliaIvan Magalhaes UNQUALIFIED
Claire D PaprockiIndiaElwin Sharvill PROPOSAL
Costa N SaylorsIndiaAmy Elsner UNQUALIFIED
Leja R PaprockiItalyAnna Fali UNQUALIFIED
Salvatore Y VenereUnited KingdomOnyama Limba PROPOSAL
Stacey X CampainRussiaOnyama Limba PROPOSAL
Emily Y ButtSpainOnyama Limba NEGOTIATION
Izzy I BologniaBrazilIoni Bowcher PROPOSAL
Murillo F RoysterItalyXuxue Feng RENEWAL
Juan S GauchoItalyAsiya Javayant NEW
Nicolas O CampainCanadaIvan Magalhaes NEW
Chavez F WaycottSpainOnyama Limba NEGOTIATION
Julie V SergiJapanAsiya Javayant NEW
Silvio J GarufiArgentinaIoni Bowcher UNQUALIFIED
Aika X MorascaItalyIvan Magalhaes UNQUALIFIED
Johnson P SaylorsItalyOnyama Limba UNQUALIFIED
Emily B WhobreyArgentinaAnna Fali QUALIFIED
Juan D PoquetteArgentinaBernardo Dominic NEGOTIATION
Ivar F RutaItalyElwin Sharvill NEGOTIATION
Maisha M PerinItalyAsiya Javayant QUALIFIED
Salvatore Z GauchoGermanyXuxue Feng UNQUALIFIED
Ricardo V MaletSpainAmy Elsner NEW
Deepesh D SaylorsIndiaXuxue Feng NEGOTIATION
Maisha L CampainFranceAnna Fali NEGOTIATION
Rodrigues D NestleGermanyIvan Magalhaes PROPOSAL
Emily Z DarakjySpainAmy Elsner NEGOTIATION
Kaitlin A KuskoJapanAnna Fali UNQUALIFIED
Wickens Q FigeroaGermanyXuxue Feng QUALIFIED
Emily N StockhamCanadaElwin Sharvill UNQUALIFIED
David K OldroydFranceIvan Magalhaes NEW
Antonio L DilliardJapanAmy Elsner NEGOTIATION
Juan J ShinkoIndiaAmy Elsner NEGOTIATION
Faith D BowleyItalyAnna Fali UNQUALIFIED
Murillo I IturbideBrazilXuxue Feng NEW
Aditya V GarufiIndiaAnna Fali RENEWAL
Arvin T BriddickSpainOnyama Limba RENEWAL
Maisha F StensethJapanAnna Fali RENEWAL
Jones S InouyeCanadaBernardo Dominic QUALIFIED
Chavez T SaylorsAustraliaStephen Shaw NEGOTIATION
Kaitlin O KuskoBrazilIvan Magalhaes 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>