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
Ashley U RulapaughCanadaStephen Shaw UNQUALIFIED
Jones R GauchoItalyAsiya Javayant PROPOSAL
Antonio C MaletGermanyBernardo Dominic NEGOTIATION
Alejandro R FollerJapanOnyama Limba UNQUALIFIED
Kaitlin N RulapaughGermanyOnyama Limba QUALIFIED
Sinclair R BriddickRussiaXuxue Feng RENEWAL
Morrow W GlickRussiaOnyama Limba UNQUALIFIED
Misaki D BriddickFranceStephen Shaw QUALIFIED
Kaitlin M RoysterArgentinaStephen Shaw NEW
Ashley G FigeroaBrazilBernardo Dominic PROPOSAL
Deepesh H IturbideGermanyStephen Shaw NEGOTIATION
Izzy I DoeBrazilElwin Sharvill NEGOTIATION
Julie R PaprockiBrazilIvan Magalhaes NEW
Rodrigues E MaletCanadaIvan Magalhaes PROPOSAL
Stacey O KuskoIndiaOnyama Limba PROPOSAL
Wickens D BowleyRussiaElwin Sharvill NEGOTIATION
Arvin H RimBrazilIoni Bowcher NEGOTIATION
Maria K StensethItalyIoni Bowcher NEGOTIATION
Adams Q FerenczCanadaAsiya Javayant NEW
Alejandro Q FollerSpainElwin Sharvill QUALIFIED
Aditya E MacleadArgentinaAnna Fali PROPOSAL
Mujtaba M SchemmerItalyElwin Sharvill RENEWAL
Arvin A AmigonJapanAsiya Javayant NEW
James H RoysterGermanyXuxue Feng QUALIFIED
Kadeem M BriddickArgentinaAsiya Javayant PROPOSAL
James R RulapaughRussiaIvan Magalhaes UNQUALIFIED
Ricardo A ChuiCanadaElwin Sharvill NEGOTIATION
Sinclair Q OstroskyItalyBernardo Dominic PROPOSAL
Ricardo J DoeItalyStephen Shaw UNQUALIFIED
Kadeem Q WaycottCanadaOnyama Limba RENEWAL
Arvin B MaletIndiaElwin Sharvill RENEWAL
Morrow U FerenczGermanyElwin Sharvill NEGOTIATION
Morrow E SlusarskiRussiaAmy Elsner UNQUALIFIED
Francesco J IturbideSpainIvan Magalhaes NEGOTIATION
Juan R TollnerSpainIvan Magalhaes QUALIFIED
Ricardo D FerenczCanadaOnyama Limba QUALIFIED
Darci Z VenereRussiaStephen Shaw UNQUALIFIED
Kadeem V CaldareraIndiaAsiya Javayant PROPOSAL
Julie V WieserSpainIoni Bowcher NEW
Sinclair M MaletUnited KingdomAnna Fali RENEWAL
Greenwood R WaycottGermanyStephen Shaw NEGOTIATION
Alejandro T KuskoBrazilBernardo Dominic PROPOSAL
Mujtaba E CampainIndiaBernardo Dominic PROPOSAL
Cody X RutaIndiaAsiya Javayant QUALIFIED
David G GillianAustraliaXuxue Feng NEGOTIATION
Aruna B WhobreyCanadaAsiya Javayant QUALIFIED
Jones U GarufiAustraliaAsiya Javayant PROPOSAL
Octavia Q RutaBrazilBernardo Dominic PROPOSAL
Jeanfrancois Y GlickRussiaAmy Elsner UNQUALIFIED
Silvio B DoeAustraliaElwin Sharvill NEW
Horizontal
NameCountryRepresentativeStatus
Chavez V ChuiItalyOnyama Limba QUALIFIED
Murillo S OldroydUnited KingdomIvan Magalhaes NEGOTIATION
Adams N MarrierArgentinaBernardo Dominic RENEWAL
Kaitlin Z NickaCanadaOnyama Limba UNQUALIFIED
Leon J NestleBrazilAsiya Javayant QUALIFIED
Rodrigues C DoeIndiaOnyama Limba RENEWAL
Morrow Q WieserGermanyAmy Elsner NEGOTIATION
Maria B BowleyUnited KingdomAnna Fali QUALIFIED
Adams P IturbideItalyElwin Sharvill NEW
Claire Q FigeroaJapanIvan Magalhaes PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Chavez X BriddickRussia2024-06-14Truhlar And Truhlar Attys UNQUALIFIED5Stephen Shaw
1001Wickens F StensethRussia2024-05-28Buckley Miller Wright NEGOTIATION21Amy Elsner
1002James I StensethUnited Kingdom2024-06-07King, Christopher A Esq QUALIFIED39Bernardo Dominic
1003Izzy D StockhamGermany2024-06-10Printing Dimensions NEGOTIATION86Amy Elsner
1004Costa E IturbideGermany2024-06-01Chemel, James L Cpa PROPOSAL22Bernardo Dominic
1005Aruna U NestleGermany2024-05-21Chemel, James L Cpa NEGOTIATION43Xuxue Feng
1006Aruna W SergiBrazil2024-06-01Feltz Printing Service RENEWAL94Elwin Sharvill
1007Leon Y MorascaJapan2024-06-15King, Christopher A Esq NEGOTIATION67Stephen Shaw
1008Leon G MarrierCanada2024-05-18Chanay, Jeffrey A Esq RENEWAL0Asiya Javayant
1009Costa W RimJapan2024-05-30Commercial Press QUALIFIED24Stephen Shaw
1010Deepesh E BologniaFrance2024-06-08Printing Dimensions NEGOTIATION34Stephen Shaw
1011Mayumi Y DarakjyUnited Kingdom2024-05-20Rousseaux, Michael Esq RENEWAL96Elwin Sharvill
1012Maria K DarakjyItaly2024-06-13Feiner Bros UNQUALIFIED86Ivan Magalhaes
1013Arvin U BowleyItaly2024-05-28Feiner Bros PROPOSAL74Onyama Limba
1014Smith K MacleadArgentina2024-05-27Chemel, James L Cpa NEGOTIATION50Elwin Sharvill
1015James N WieserArgentina2024-05-18Printing Dimensions RENEWAL29Onyama Limba
1016Nicolas D DoeCanada2024-05-19King, Christopher A Esq UNQUALIFIED78Asiya Javayant
1017Faith E VocelkaJapan2024-05-26Chapman, Ross E Esq RENEWAL40Ioni Bowcher
1018Jefferson R GlickBrazil2024-06-12Rousseaux, Michael Esq RENEWAL24Anna Fali
1019Silvio L ShinkoIndia2024-05-31Rangoni Of Florence NEGOTIATION99Ioni Bowcher
1020Emily I KolmetzCanada2024-06-16Chapman, Ross E Esq NEW67Anna Fali
1021Misaki K VocelkaItaly2024-06-07Commercial Press QUALIFIED6Amy Elsner
1022Jennifer G IturbideItaly2024-05-27Feltz Printing Service NEGOTIATION63Ivan Magalhaes
1023Leon X BriddickUnited Kingdom2024-06-16Chemel, James L Cpa RENEWAL86Ivan Magalhaes
1024Cody H PaprockiArgentina2024-06-15Truhlar And Truhlar Attys PROPOSAL24Asiya Javayant
1025Greenwood C DarakjyArgentina2024-06-11Dorl, James J Esq UNQUALIFIED58Anna Fali
1026Munro C MaletAustralia2024-06-05Rangoni Of Florence RENEWAL98Asiya Javayant
1027Arvin K MaletJapan2024-05-26Benton, John B Jr QUALIFIED69Elwin Sharvill
1028Emily X BologniaSpain2024-06-03Rousseaux, Michael Esq UNQUALIFIED32Onyama Limba
1029Johnson Z RutaIndia2024-05-29Rousseaux, Michael Esq NEW30Ioni Bowcher
1030Cody H BriddickGermany2024-06-10Buckley Miller Wright NEGOTIATION35Ivan Magalhaes
1031Aruna K KolmetzSpain2024-06-01Benton, John B Jr QUALIFIED60Elwin Sharvill
1032Salvatore C CampainSpain2024-06-12Chemel, James L Cpa UNQUALIFIED36Amy Elsner
1033Darci C SlusarskiJapan2024-05-28Morlong Associates UNQUALIFIED87Xuxue Feng
1034Leon W StensethJapan2024-06-11Chapman, Ross E Esq NEGOTIATION15Ivan Magalhaes
1035Aditya T IturbideUnited Kingdom2024-05-20Benton, John B Jr NEW96Asiya Javayant
1036Johnson Z SchemmerCanada2024-06-12Truhlar And Truhlar Attys PROPOSAL1Ivan Magalhaes
1037Faith Q InouyeBrazil2024-05-27Feiner Bros PROPOSAL26Onyama Limba
1038Maisha K KuskoFrance2024-06-07Rousseaux, Michael Esq UNQUALIFIED25Ivan Magalhaes
1039Chavez O KolmetzRussia2024-05-19Truhlar And Truhlar Attys QUALIFIED62Elwin Sharvill
1040Jefferson K StensethUnited Kingdom2024-06-11Feiner Bros UNQUALIFIED64Anna Fali
1041Maria V FlosiBrazil2024-05-30Morlong Associates NEW68Amy Elsner
1042James T TollnerUnited Kingdom2024-05-31Rangoni Of Florence NEW56Amy Elsner
1043Sinclair G WhobreyGermany2024-06-01Chemel, James L Cpa NEGOTIATION76Bernardo Dominic
1044Kadeem F MarrierIndia2024-06-12Morlong Associates QUALIFIED77Ioni Bowcher
1045Maria B StockhamUnited Kingdom2024-06-01Chanay, Jeffrey A Esq RENEWAL13Xuxue Feng
1046Emily E RulapaughSpain2024-06-15Feiner Bros PROPOSAL3Elwin Sharvill
1047Johnson Q PaprockiUnited Kingdom2024-05-31Benton, John B Jr UNQUALIFIED10Bernardo Dominic
1048Izzy J VenereItaly2024-05-25Chemel, James L Cpa RENEWAL49Ivan Magalhaes
1049Octavia R MaletArgentina2024-06-13Commercial Press NEW78Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Rodrigues Y NickaAustraliaOnyama Limba PROPOSAL
Izzy F AmigonAustraliaElwin Sharvill NEW
Arvin R RimSpainXuxue Feng PROPOSAL
Juan M SchemmerRussiaOnyama Limba QUALIFIED
Aditya A ShinkoGermanyOnyama Limba RENEWAL
Kadeem T NickaItalyElwin Sharvill RENEWAL
Salvatore I TollnerFranceBernardo Dominic RENEWAL
Murillo C VocelkaGermanyElwin Sharvill UNQUALIFIED
Maria N MaletUnited KingdomStephen Shaw QUALIFIED
Arvin T KuskoItalyIoni Bowcher QUALIFIED
Costa L VocelkaJapanBernardo Dominic UNQUALIFIED
Rodrigues U MaletItalyAmy Elsner RENEWAL
Rodrigues C GarufiUnited KingdomOnyama Limba NEGOTIATION
Jennifer B SchemmerItalyStephen Shaw NEW
Kaitlin Y RimJapanIoni Bowcher PROPOSAL
Wickens M StensethCanadaAnna Fali UNQUALIFIED
Costa J CaldareraItalyOnyama Limba PROPOSAL
David Y ButtIndiaAsiya Javayant PROPOSAL
Ashley W DoeUnited KingdomAnna Fali QUALIFIED
Jeanfrancois K SchemmerIndiaAnna Fali NEGOTIATION
Antonio O OldroydGermanyIoni Bowcher UNQUALIFIED
Aruna R ShinkoCanadaElwin Sharvill NEGOTIATION
Smith I OstroskyIndiaAmy Elsner NEGOTIATION
Greenwood M MorascaGermanyIoni Bowcher NEGOTIATION
Aditya N MacleadSpainAsiya Javayant NEW
Ivar G MorascaIndiaIoni Bowcher QUALIFIED
Julie T ShinkoCanadaAmy Elsner QUALIFIED
Isabel R DoeArgentinaOnyama Limba QUALIFIED
Jeanfrancois N SaylorsItalyXuxue Feng NEGOTIATION
Ivar K OldroydArgentinaAmy Elsner NEW
Faith A VenereItalyAsiya Javayant QUALIFIED
Ricardo S WieserArgentinaXuxue Feng NEGOTIATION
Leja L CaudyAustraliaIoni Bowcher QUALIFIED
Morrow E BologniaFranceIoni Bowcher QUALIFIED
Johnson V FigeroaUnited KingdomAnna Fali RENEWAL
Octavia Z SchemmerJapanIoni Bowcher NEW
Ashley G SchemmerJapanStephen Shaw PROPOSAL
Isabel M FollerCanadaAnna Fali NEW
Jefferson K MacleadGermanyIoni Bowcher NEW
Misaki T DoeItalyStephen Shaw QUALIFIED
Ivar A GarufiRussiaIvan Magalhaes QUALIFIED
Jones C OldroydJapanAmy Elsner QUALIFIED
Claire Y GauchoJapanAmy Elsner UNQUALIFIED
Darci J AlbaresRussiaAmy Elsner NEW
Ricardo Q ChuiItalyOnyama Limba UNQUALIFIED
Morrow Y NestleUnited KingdomAsiya Javayant QUALIFIED
Salvatore P DarakjyJapanBernardo Dominic RENEWAL
Jennifer Z CaldareraGermanyXuxue Feng UNQUALIFIED
Julie X RutaUnited KingdomXuxue Feng PROPOSAL
Izzy W WhobreyItalyAsiya Javayant RENEWAL
Frozen Columns
Name
Aika Q Royster
Wickens Q Malet
Francesco B Stenseth
Ashley G Sergi
Misaki Q Slusarski
Ivar T Amigon
Kaitlin I Amigon
Faith C Venere
Maria H Nestle
Deepesh J Schemmer
Rodrigues M Schemmer
Maria U Tollner
Aruna B Maclead
Faith N Briddick
Costa Z Wieser
Jefferson J Figeroa
Darci B Waycott
Maria R Foller
Silvio Q Rim
Tony M Gaucho
James S Waycott
Izzy K Kusko
Faith L Inouye
Costa D Doe
Jones Z Gaucho
Julie Y Ostrosky
Jones V Bolognia
Murillo K Schemmer
Deepesh J Campain
Clifford B Butt
Adams C Marrier
Francesco B Waycott
Isabel O Oldroyd
Juan E Gaucho
Isabel D Inouye
Izzy U Foller
Johnson A Nicka
Tony O Shinko
Faith C Maclead
Clifford A Ferencz
Julie M Vocelka
Aruna I Nicka
Kadeem F Ostrosky
Claire B Glick
Clifford W Bowley
Smith C Bolognia
Jeanfrancois A Oldroyd
Faith B Bolognia
Jefferson M Slusarski
Ashley W Waycott
IdCountryDate
1000France2024-06-02
1001Germany2024-05-29
1002Canada2024-05-25
1003Russia2024-05-30
1004France2024-05-24
1005India2024-05-19
1006Japan2024-05-18
1007Japan2024-06-10
1008United Kingdom2024-06-03
1009Russia2024-05-28
1010France2024-06-15
1011Italy2024-05-25
1012Argentina2024-06-02
1013Spain2024-06-16
1014Argentina2024-06-11
1015United Kingdom2024-05-18
1016Italy2024-05-20
1017Spain2024-06-13
1018Germany2024-06-16
1019Russia2024-05-23
1020Canada2024-06-16
1021Canada2024-06-11
1022Japan2024-05-24
1023Australia2024-05-30
1024Canada2024-05-20
1025Germany2024-05-25
1026Russia2024-06-16
1027India2024-06-16
1028France2024-05-31
1029France2024-05-28
1030Argentina2024-05-19
1031Brazil2024-06-16
1032Canada2024-05-25
1033Argentina2024-06-03
1034Spain2024-06-05
1035Italy2024-05-20
1036United Kingdom2024-06-04
1037Australia2024-05-21
1038Japan2024-06-16
1039Australia2024-05-31
1040Japan2024-06-13
1041Italy2024-06-02
1042Italy2024-05-18
1043Australia2024-06-08
1044Spain2024-06-08
1045Japan2024-06-11
1046Argentina2024-06-08
1047Italy2024-05-19
1048United Kingdom2024-06-04
1049France2024-06-13

On-Demand Data

NameIdCountryDate
Leja Y Albares1000France2024-05-26
Ashley H Albares1001United Kingdom2024-06-09
Sinclair Q Briddick1002Spain2024-06-12
James R Inouye1003Japan2024-06-08
Izzy Q Doe1004United Kingdom2024-05-31
Faith I Shinko1005Russia2024-05-27
Aruna P Shinko1006France2024-06-11
Kaitlin Q Stenseth1007Australia2024-05-27
Clifford O Stockham1008Spain2024-06-01
James I Malet1009India2024-06-09
Nicolas N Gillian1010Brazil2024-06-03
Wickens E Briddick1011Australia2024-06-16
Tony X Darakjy1012Germany2024-05-26
Clifford N Kusko1013France2024-06-03
Greenwood J Royster1014Australia2024-05-27
Octavia E Bolognia1015India2024-06-16
Darci K Stenseth1016Canada2024-06-05
Ricardo L Whobrey1017Japan2024-06-06
Jones U Inouye1018Germany2024-05-25
Leja M Albares1019Spain2024-06-06
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Leon R RimJapanAnna Fali QUALIFIED
Costa X MorascaBrazilOnyama Limba UNQUALIFIED
Stacey O GauchoBrazilAnna Fali NEGOTIATION
Ricardo W GauchoSpainOnyama Limba UNQUALIFIED
Claire N DoeCanadaAmy Elsner RENEWAL
Maisha A MorascaUnited KingdomAnna Fali PROPOSAL
Salvatore U GlickCanadaAnna Fali NEW
Ashley M GillianJapanAnna Fali PROPOSAL
Arvin S MacleadGermanyAnna Fali NEW
Ashley Y SchemmerCanadaElwin Sharvill PROPOSAL
Ivar U CaudyRussiaAnna Fali QUALIFIED
Deepesh A RutaFranceBernardo Dominic UNQUALIFIED
Jeanfrancois L DarakjyIndiaStephen Shaw UNQUALIFIED
Kadeem Q SaylorsBrazilAmy Elsner NEW
Claire E KolmetzItalyXuxue Feng RENEWAL
Julie M PaprockiSpainAsiya Javayant NEGOTIATION
Adams Y GlickIndiaAsiya Javayant PROPOSAL
Arvin N ButtSpainBernardo Dominic PROPOSAL
Smith T CampainBrazilElwin Sharvill UNQUALIFIED
Chavez C GlickSpainElwin Sharvill NEW
Faith C DilliardRussiaOnyama Limba PROPOSAL
Mujtaba D WieserUnited KingdomAnna Fali QUALIFIED
Darci U OstroskyJapanElwin Sharvill UNQUALIFIED
Tony C AlbaresItalyAnna Fali UNQUALIFIED
Costa B DoeGermanyElwin Sharvill NEGOTIATION
Emily H ShinkoIndiaStephen Shaw PROPOSAL
Faith T RulapaughItalyXuxue Feng PROPOSAL
Aruna F WhobreyCanadaXuxue Feng UNQUALIFIED
Octavia J FlosiCanadaAsiya Javayant NEGOTIATION
Greenwood P BriddickItalyElwin Sharvill NEGOTIATION
Kadeem F DarakjyBrazilIvan Magalhaes QUALIFIED
David D StockhamFranceAmy Elsner UNQUALIFIED
Darci J FollerAustraliaAsiya Javayant QUALIFIED
Ivar Z ChuiFranceAnna Fali RENEWAL
Leon S FerenczJapanAsiya Javayant NEGOTIATION
Clifford X NestleItalyOnyama Limba RENEWAL
Jones R BowleyFranceBernardo Dominic RENEWAL
Ricardo C NestleCanadaIoni Bowcher PROPOSAL
Clifford T ButtJapanAnna Fali UNQUALIFIED
Ricardo E MorascaRussiaStephen Shaw QUALIFIED

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