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
Kaitlin G MorascaItalyElwin Sharvill NEGOTIATION
Maria G TollnerIndiaBernardo Dominic PROPOSAL
Costa V SergiRussiaElwin Sharvill QUALIFIED
Claire V GlickIndiaIvan Magalhaes UNQUALIFIED
Ivar S RoysterArgentinaXuxue Feng NEW
Kadeem H DarakjyCanadaElwin Sharvill NEGOTIATION
Octavia C KuskoFranceXuxue Feng NEGOTIATION
Claire O MaletUnited KingdomElwin Sharvill NEW
Silvio F FlosiSpainXuxue Feng PROPOSAL
Stacey V RutaSpainAnna Fali NEW
Kadeem S MarrierSpainIoni Bowcher PROPOSAL
Wickens F SaylorsItalyOnyama Limba NEW
Johnson R RoysterIndiaAnna Fali QUALIFIED
Greenwood K SergiCanadaIoni Bowcher NEGOTIATION
Izzy M SaylorsAustraliaElwin Sharvill UNQUALIFIED
Misaki E TollnerFranceAsiya Javayant NEGOTIATION
Chavez R MacleadCanadaStephen Shaw NEGOTIATION
Sinclair B CaldareraFranceAmy Elsner NEW
Clifford K VenereIndiaAnna Fali PROPOSAL
James L StockhamSpainXuxue Feng UNQUALIFIED
Rodrigues E FlosiSpainIvan Magalhaes RENEWAL
Chavez B ButtUnited KingdomStephen Shaw PROPOSAL
Silvio B PoquetteAustraliaIoni Bowcher RENEWAL
Wickens N WhobreyUnited KingdomAmy Elsner NEGOTIATION
Isabel M ChuiAustraliaAnna Fali RENEWAL
Aditya Y BriddickCanadaAmy Elsner NEW
Jones U NickaRussiaAnna Fali NEW
Silvio L CaldareraJapanBernardo Dominic NEW
Clifford W ButtGermanyStephen Shaw NEGOTIATION
Smith R AlbaresRussiaIoni Bowcher UNQUALIFIED
Misaki H GauchoArgentinaIvan Magalhaes NEGOTIATION
Murillo W BologniaFranceOnyama Limba NEW
Faith Z MacleadFranceAmy Elsner RENEWAL
Jennifer P OldroydBrazilAmy Elsner QUALIFIED
Misaki I AlbaresArgentinaIvan Magalhaes QUALIFIED
Claire M PerinIndiaAnna Fali NEGOTIATION
Ashley I DilliardRussiaAsiya Javayant NEW
Nicolas W SergiBrazilIvan Magalhaes UNQUALIFIED
Ivar Y GlickSpainAsiya Javayant QUALIFIED
Claire W StensethBrazilAsiya Javayant NEGOTIATION
Ivar S DoeItalyElwin Sharvill RENEWAL
Arvin J FlosiGermanyAnna Fali QUALIFIED
Aruna R PerinArgentinaElwin Sharvill NEW
Morrow O StockhamArgentinaStephen Shaw NEGOTIATION
Tony A ShinkoGermanyBernardo Dominic UNQUALIFIED
James F TollnerFranceAsiya Javayant PROPOSAL
Octavia U StensethRussiaStephen Shaw QUALIFIED
Leon Y FigeroaBrazilStephen Shaw PROPOSAL
Jennifer K VenereGermanyElwin Sharvill NEW
Kadeem F WaycottFranceAnna Fali PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Silvio P NestleJapanElwin Sharvill PROPOSAL
Maria X DarakjyAustraliaOnyama Limba RENEWAL
Maisha V WhobreyJapanXuxue Feng PROPOSAL
Aika L SaylorsItalyIoni Bowcher UNQUALIFIED
Clifford Y NestleBrazilAsiya Javayant UNQUALIFIED
Emily O CaldareraBrazilIvan Magalhaes PROPOSAL
Octavia C PoquetteSpainBernardo Dominic NEGOTIATION
Sinclair M GauchoBrazilAnna Fali NEGOTIATION
Mayumi P FerenczJapanBernardo Dominic UNQUALIFIED
Adams Y BriddickUnited KingdomAmy Elsner RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Adams J PerinGermany2024-05-26Feltz Printing Service UNQUALIFIED71Amy Elsner
1001Izzy Q WaycottFrance2024-06-22Dorl, James J Esq NEGOTIATION34Bernardo Dominic
1002Stacey M NickaGermany2024-05-30Dorl, James J Esq NEW40Anna Fali
1003Ashley V FlosiItaly2024-05-27Benton, John B Jr NEW30Bernardo Dominic
1004Misaki Q RoysterRussia2024-05-25Buckley Miller Wright NEGOTIATION35Amy Elsner
1005Clifford J DilliardBrazil2024-06-06Rangoni Of Florence NEGOTIATION22Asiya Javayant
1006Silvio Y KolmetzSpain2024-06-22Buckley Miller Wright NEW85Anna Fali
1007Deepesh Q GarufiBrazil2024-06-11Benton, John B Jr PROPOSAL67Onyama Limba
1008Kadeem T KolmetzBrazil2024-06-22Buckley Miller Wright NEGOTIATION55Xuxue Feng
1009Misaki J VocelkaRussia2024-05-25Chemel, James L Cpa NEW83Asiya Javayant
1010Nicolas C CampainIndia2024-06-16Rangoni Of Florence NEGOTIATION64Amy Elsner
1011Kadeem U PerinArgentina2024-06-05Truhlar And Truhlar Attys PROPOSAL95Elwin Sharvill
1012Jeanfrancois O ButtAustralia2024-06-16Buckley Miller Wright NEGOTIATION73Anna Fali
1013Mayumi M AlbaresRussia2024-05-26Chemel, James L Cpa NEW19Amy Elsner
1014Nicolas O DoeAustralia2024-05-24Rangoni Of Florence PROPOSAL61Asiya Javayant
1015Tony L AmigonSpain2024-06-06Rangoni Of Florence QUALIFIED7Bernardo Dominic
1016Claire E WieserItaly2024-05-31Printing Dimensions UNQUALIFIED56Amy Elsner
1017Octavia Q SergiArgentina2024-06-01Chemel, James L Cpa NEGOTIATION23Bernardo Dominic
1018James O FigeroaRussia2024-06-18Chemel, James L Cpa PROPOSAL74Asiya Javayant
1019Adams R DarakjyBrazil2024-06-22Chemel, James L Cpa NEW49Ivan Magalhaes
1020Cody I StensethSpain2024-06-01Morlong Associates NEGOTIATION97Onyama Limba
1021Stacey M WieserIndia2024-06-10Feltz Printing Service NEW14Amy Elsner
1022Stacey T InouyeJapan2024-06-20Rangoni Of Florence NEW91Asiya Javayant
1023Arvin I FerenczUnited Kingdom2024-06-13Rangoni Of Florence NEW14Xuxue Feng
1024Stacey C NickaAustralia2024-06-06Commercial Press NEGOTIATION95Ioni Bowcher
1025Alejandro Y FlosiAustralia2024-06-13Benton, John B Jr QUALIFIED42Anna Fali
1026Silvio R PerinRussia2024-05-30Printing Dimensions UNQUALIFIED34Ioni Bowcher
1027Aruna N OldroydIndia2024-06-16Dorl, James J Esq QUALIFIED93Onyama Limba
1028Clifford X ShinkoGermany2024-06-14Printing Dimensions QUALIFIED21Amy Elsner
1029Leja R WieserCanada2024-06-16Dorl, James J Esq NEGOTIATION59Ivan Magalhaes
1030Kadeem X FollerItaly2024-06-14Commercial Press RENEWAL88Onyama Limba
1031Darci S AlbaresSpain2024-06-22Commercial Press RENEWAL35Stephen Shaw
1032Francesco U AmigonCanada2024-06-19Chemel, James L Cpa RENEWAL40Stephen Shaw
1033Silvio H RulapaughJapan2024-06-03Chanay, Jeffrey A Esq QUALIFIED97Ioni Bowcher
1034Octavia C BriddickSpain2024-06-19Chemel, James L Cpa QUALIFIED82Xuxue Feng
1035Jones R ChuiSpain2024-05-30Chanay, Jeffrey A Esq RENEWAL52Amy Elsner
1036Stacey U MacleadJapan2024-06-09Rousseaux, Michael Esq QUALIFIED70Asiya Javayant
1037Tony E WieserArgentina2024-06-08Benton, John B Jr QUALIFIED64Elwin Sharvill
1038Sinclair K DarakjyArgentina2024-06-04Rousseaux, Michael Esq NEW81Xuxue Feng
1039Johnson V KuskoArgentina2024-05-30Chanay, Jeffrey A Esq NEGOTIATION25Bernardo Dominic
1040Darci C CaudyItaly2024-06-20Rangoni Of Florence QUALIFIED54Anna Fali
1041Adams V PaprockiArgentina2024-06-06Buckley Miller Wright NEGOTIATION15Stephen Shaw
1042Jones N BowleyRussia2024-05-30Chapman, Ross E Esq PROPOSAL58Xuxue Feng
1043Jennifer P GlickSpain2024-06-18Benton, John B Jr RENEWAL0Xuxue Feng
1044Silvio K RimArgentina2024-06-01Rangoni Of Florence QUALIFIED8Stephen Shaw
1045Claire S StockhamGermany2024-06-06Chanay, Jeffrey A Esq PROPOSAL39Elwin Sharvill
1046Emily D MorascaGermany2024-06-04Commercial Press UNQUALIFIED36Bernardo Dominic
1047Octavia F BriddickJapan2024-05-31Benton, John B Jr PROPOSAL24Bernardo Dominic
1048Mujtaba X NickaBrazil2024-06-02Printing Dimensions NEGOTIATION37Asiya Javayant
1049Greenwood Z DoeRussia2024-05-30Benton, John B Jr NEW75Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Johnson E AlbaresRussiaIvan Magalhaes UNQUALIFIED
Salvatore A StockhamSpainBernardo Dominic RENEWAL
Murillo W RoysterIndiaXuxue Feng PROPOSAL
Izzy A NestleUnited KingdomStephen Shaw QUALIFIED
Morrow K AmigonIndiaElwin Sharvill NEW
Greenwood L WieserGermanyOnyama Limba PROPOSAL
Johnson O SaylorsIndiaOnyama Limba RENEWAL
Wickens G RimItalyStephen Shaw PROPOSAL
Tony M VocelkaGermanyAmy Elsner RENEWAL
Kadeem Z InouyeCanadaBernardo Dominic NEW
Ivar P GlickItalyAnna Fali PROPOSAL
Mujtaba G PerinAustraliaAsiya Javayant PROPOSAL
Alejandro U MarrierArgentinaBernardo Dominic UNQUALIFIED
James Z SlusarskiCanadaOnyama Limba NEW
Aditya T OldroydIndiaAsiya Javayant UNQUALIFIED
Aditya L VenereRussiaIvan Magalhaes PROPOSAL
Silvio U WaycottArgentinaIvan Magalhaes RENEWAL
Chavez E SchemmerGermanyAsiya Javayant PROPOSAL
Nicolas V PoquetteGermanyStephen Shaw PROPOSAL
Deepesh I MaletCanadaAnna Fali QUALIFIED
Maria S DarakjyFranceStephen Shaw NEW
Murillo F ChuiItalyOnyama Limba NEW
Murillo H MaletRussiaAmy Elsner QUALIFIED
Francesco P VocelkaUnited KingdomBernardo Dominic RENEWAL
Mayumi M RoysterGermanyAnna Fali NEGOTIATION
Wickens S StockhamFranceXuxue Feng NEGOTIATION
Munro N GauchoBrazilAsiya Javayant PROPOSAL
Aruna Y FlosiUnited KingdomAnna Fali UNQUALIFIED
Morrow Z AmigonRussiaAnna Fali NEW
Salvatore A MacleadRussiaElwin Sharvill RENEWAL
Jeanfrancois C BologniaSpainIoni Bowcher PROPOSAL
Isabel I ShinkoSpainElwin Sharvill QUALIFIED
Munro D VenereJapanXuxue Feng QUALIFIED
Isabel W MacleadSpainIvan Magalhaes NEGOTIATION
Aditya N PoquetteFranceElwin Sharvill NEW
Jefferson R FollerUnited KingdomBernardo Dominic UNQUALIFIED
Mayumi M BologniaArgentinaAmy Elsner RENEWAL
Misaki X AlbaresFranceOnyama Limba PROPOSAL
Ashley X NickaCanadaElwin Sharvill NEGOTIATION
Aika N DarakjyBrazilOnyama Limba PROPOSAL
Adams L GillianFranceIoni Bowcher UNQUALIFIED
Emily R PerinUnited KingdomOnyama Limba NEGOTIATION
Maria V CaldareraSpainAmy Elsner NEW
Arvin T CaudyCanadaIvan Magalhaes UNQUALIFIED
Wickens J RoysterGermanyOnyama Limba RENEWAL
James K BriddickIndiaXuxue Feng NEW
David Q DilliardSpainAsiya Javayant QUALIFIED
Costa L RutaGermanyBernardo Dominic NEW
David A FlosiSpainXuxue Feng RENEWAL
Aika Y ShinkoFranceBernardo Dominic UNQUALIFIED
Frozen Columns
Name
Alejandro L Venere
Leja T Kusko
Johnson U Bolognia
Alejandro B Gillian
Antonio F Kusko
Antonio N Stockham
Maisha T Bowley
Smith Z Nicka
Aditya N Poquette
Julie K Caldarera
Julie C Marrier
Mujtaba M Kolmetz
Francesco S Kusko
Kaitlin T Whobrey
Ricardo Z Doe
Antonio A Malet
Emily C Figeroa
Kaitlin Z Oldroyd
Alejandro C Poquette
Costa E Ruta
Antonio B Oldroyd
Costa R Figeroa
Ricardo Q Gaucho
Jennifer H Royster
Mayumi W Butt
Aruna X Tollner
Claire V Ruta
Francesco W Sergi
Isabel Q Foller
Isabel C Poquette
Antonio L Bolognia
Francesco Y Oldroyd
Morrow C Sergi
Deepesh C Inouye
Jones Q Amigon
Silvio D Doe
Aruna O Saylors
Faith U Nicka
Alejandro C Butt
Julie R Darakjy
Arvin R Shinko
James Y Rim
Faith V Iturbide
Smith W Dilliard
Jefferson R Stenseth
Stacey M Vocelka
Jeanfrancois F Campain
Tony W Figeroa
Sinclair G Shinko
Maria L Poquette
IdCountryDate
1000Germany2024-05-26
1001Brazil2024-05-27
1002Argentina2024-06-08
1003Brazil2024-06-01
1004Italy2024-06-11
1005Canada2024-06-07
1006Germany2024-06-04
1007Australia2024-06-09
1008Australia2024-06-09
1009Argentina2024-06-16
1010Australia2024-06-01
1011Spain2024-06-22
1012Russia2024-06-02
1013Russia2024-06-08
1014Spain2024-06-22
1015Russia2024-06-06
1016Italy2024-06-09
1017Spain2024-05-29
1018United Kingdom2024-05-30
1019Japan2024-06-16
1020Spain2024-05-29
1021France2024-06-14
1022Japan2024-06-15
1023Argentina2024-06-05
1024Australia2024-05-27
1025Germany2024-06-07
1026United Kingdom2024-06-14
1027France2024-06-07
1028India2024-05-30
1029Australia2024-06-08
1030Australia2024-06-16
1031Italy2024-06-03
1032Germany2024-06-20
1033India2024-05-31
1034Germany2024-06-07
1035Spain2024-06-16
1036Germany2024-06-05
1037Brazil2024-05-28
1038France2024-05-30
1039India2024-06-02
1040Germany2024-06-03
1041Russia2024-06-04
1042India2024-06-19
1043Italy2024-06-03
1044India2024-05-24
1045Spain2024-05-26
1046Australia2024-06-07
1047Canada2024-06-07
1048United Kingdom2024-06-21
1049Argentina2024-06-06

On-Demand Data

NameIdCountryDate
Morrow X Foller1000Germany2024-06-08
Emily W Nestle1001Russia2024-06-01
Aditya R Albares1002Canada2024-06-10
Leja C Nestle1003France2024-06-16
David X Doe1004United Kingdom2024-06-02
Kadeem Y Sergi1005United Kingdom2024-06-19
Aika O Amigon1006Argentina2024-06-05
Jones Q Perin1007Japan2024-06-09
Jones W Garufi1008Australia2024-06-21
Misaki A Gaucho1009Russia2024-06-11
Claire K Butt1010Argentina2024-06-11
Isabel E Nicka1011Japan2024-05-24
Jones T Darakjy1012Italy2024-06-06
Faith Q Paprocki1013Japan2024-06-10
Jones Q Chui1014India2024-06-16
Mayumi F Butt1015Canada2024-06-06
Smith H Rim1016Japan2024-06-12
Maisha O Stockham1017Germany2024-06-20
Murillo N Vocelka1018United Kingdom2024-05-26
Jones E Gaucho1019Spain2024-05-31
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Mayumi H GauchoCanadaAnna Fali PROPOSAL
Greenwood S MacleadCanadaStephen Shaw UNQUALIFIED
Juan I AlbaresJapanAmy Elsner UNQUALIFIED
Murillo L GillianItalyOnyama Limba QUALIFIED
Aruna N CaudySpainStephen Shaw PROPOSAL
Aditya S RimIndiaIvan Magalhaes NEGOTIATION
Ricardo E VocelkaUnited KingdomAmy Elsner QUALIFIED
Morrow O FollerJapanOnyama Limba NEGOTIATION
Smith F AmigonFranceOnyama Limba QUALIFIED
Claire D FlosiArgentinaBernardo Dominic NEGOTIATION
Aruna O KuskoArgentinaOnyama Limba UNQUALIFIED
Aditya J WaycottArgentinaIoni Bowcher PROPOSAL
Mayumi Y MaletItalyXuxue Feng NEGOTIATION
Octavia I DarakjyItalyAnna Fali PROPOSAL
Leja G PoquetteBrazilAmy Elsner RENEWAL
Leon D ChuiArgentinaIoni Bowcher NEW
Nicolas N MorascaBrazilStephen Shaw UNQUALIFIED
Maria N DarakjyItalyElwin Sharvill UNQUALIFIED
Rodrigues O ShinkoFranceElwin Sharvill UNQUALIFIED
Octavia G NestleArgentinaOnyama Limba QUALIFIED
Arvin B BologniaAustraliaAnna Fali QUALIFIED
Morrow U StensethGermanyXuxue Feng NEW
Cody D DoeItalyIvan Magalhaes QUALIFIED
Salvatore V IturbideSpainXuxue Feng NEGOTIATION
Johnson R RutaSpainIoni Bowcher UNQUALIFIED
Tony Z CaudyUnited KingdomAmy Elsner NEW
Izzy T KolmetzArgentinaIvan Magalhaes QUALIFIED
Chavez P MaletAustraliaAnna Fali NEGOTIATION
Emily M PerinItalyAsiya Javayant UNQUALIFIED
Leon V CaldareraFranceAnna Fali RENEWAL
James P BowleyJapanAmy Elsner NEGOTIATION
Kadeem D GauchoUnited KingdomXuxue Feng RENEWAL
Murillo K PoquetteIndiaBernardo Dominic NEW
Morrow M WaycottRussiaAnna Fali UNQUALIFIED
Tony S AmigonAustraliaStephen Shaw NEW
Jefferson F StensethGermanyStephen Shaw UNQUALIFIED
Faith U NestleAustraliaIoni Bowcher RENEWAL
Faith Z AmigonJapanAsiya Javayant NEGOTIATION
Isabel T WaycottJapanAsiya Javayant QUALIFIED
Isabel A RutaGermanyAnna Fali UNQUALIFIED

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