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
Faith O WhobreyRussiaElwin Sharvill NEGOTIATION
Costa H GlickArgentinaOnyama Limba NEGOTIATION
Smith G DarakjyArgentinaBernardo Dominic UNQUALIFIED
Murillo E SchemmerRussiaXuxue Feng RENEWAL
David H FlosiFranceOnyama Limba UNQUALIFIED
Arvin S WhobreyGermanyAnna Fali RENEWAL
Emily C OstroskyItalyStephen Shaw PROPOSAL
Darci P GillianSpainAsiya Javayant UNQUALIFIED
Antonio C MaletJapanAmy Elsner QUALIFIED
Arvin Y WhobreyFranceIoni Bowcher NEGOTIATION
Darci U PoquetteAustraliaElwin Sharvill RENEWAL
Isabel H SlusarskiArgentinaAmy Elsner UNQUALIFIED
Wickens Q GlickAustraliaAnna Fali UNQUALIFIED
Silvio T DoeFranceStephen Shaw PROPOSAL
Costa O SchemmerSpainAmy Elsner QUALIFIED
Arvin O WaycottBrazilStephen Shaw RENEWAL
Aditya Q MacleadItalyStephen Shaw QUALIFIED
Mayumi X ShinkoFranceAsiya Javayant NEW
Kaitlin L MorascaItalyIoni Bowcher UNQUALIFIED
Silvio O GauchoFranceElwin Sharvill NEGOTIATION
Murillo G CampainSpainXuxue Feng UNQUALIFIED
Cody T ShinkoIndiaIoni Bowcher UNQUALIFIED
Juan L MaletRussiaStephen Shaw PROPOSAL
Juan J PerinSpainBernardo Dominic QUALIFIED
Kadeem Q VenereCanadaElwin Sharvill NEGOTIATION
Aika D CaldareraBrazilIvan Magalhaes PROPOSAL
Leja O SchemmerAustraliaIvan Magalhaes NEW
Greenwood J FerenczCanadaAsiya Javayant NEW
Smith F NickaBrazilAnna Fali NEGOTIATION
Greenwood P WaycottArgentinaAnna Fali PROPOSAL
Emily G PerinCanadaXuxue Feng UNQUALIFIED
Adams U BriddickRussiaAsiya Javayant RENEWAL
Jones C VenereJapanAmy Elsner UNQUALIFIED
Tony C FerenczBrazilIoni Bowcher RENEWAL
Clifford Z FlosiGermanyOnyama Limba NEW
Leon J RulapaughBrazilStephen Shaw PROPOSAL
Costa Y WaycottJapanStephen Shaw NEGOTIATION
Kaitlin R MaletIndiaXuxue Feng NEW
Nicolas W TollnerCanadaBernardo Dominic NEW
Antonio T GauchoUnited KingdomAsiya Javayant NEW
Arvin Y WaycottIndiaAnna Fali QUALIFIED
Izzy K PaprockiCanadaAmy Elsner NEW
Jennifer P SlusarskiAustraliaStephen Shaw RENEWAL
Ivar Q ButtArgentinaOnyama Limba UNQUALIFIED
James B AmigonItalyAnna Fali RENEWAL
Costa W KuskoSpainAsiya Javayant UNQUALIFIED
Greenwood T SchemmerBrazilIoni Bowcher RENEWAL
Antonio M FlosiIndiaAsiya Javayant NEGOTIATION
Faith P OldroydJapanAsiya Javayant NEGOTIATION
Leon O FigeroaBrazilBernardo Dominic NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Deepesh B SaylorsArgentinaAsiya Javayant NEGOTIATION
Antonio V StensethAustraliaAsiya Javayant QUALIFIED
Mayumi P StensethBrazilAnna Fali RENEWAL
Smith P CaldareraBrazilStephen Shaw UNQUALIFIED
Claire I StensethAustraliaAsiya Javayant PROPOSAL
Misaki Z DilliardArgentinaElwin Sharvill RENEWAL
Silvio Y OstroskySpainElwin Sharvill RENEWAL
Costa B MorascaGermanyAnna Fali UNQUALIFIED
Leon X BologniaCanadaStephen Shaw RENEWAL
Adams D MorascaFranceIoni Bowcher NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Francesco Y RimUnited Kingdom2024-06-08Benton, John B Jr PROPOSAL84Amy Elsner
1001Stacey K SergiJapan2024-06-01Printing Dimensions PROPOSAL78Onyama Limba
1002Antonio U RoysterFrance2024-06-08Chemel, James L Cpa NEW51Amy Elsner
1003Isabel V FigeroaCanada2024-06-06Feltz Printing Service NEGOTIATION64Amy Elsner
1004Greenwood J AlbaresCanada2024-05-25Rousseaux, Michael Esq PROPOSAL30Anna Fali
1005Kaitlin D WaycottBrazil2024-06-08King, Christopher A Esq QUALIFIED98Elwin Sharvill
1006Costa E MaletIndia2024-06-08Dorl, James J Esq RENEWAL2Amy Elsner
1007Clifford M BologniaRussia2024-06-12Printing Dimensions PROPOSAL3Onyama Limba
1008Greenwood E WaycottItaly2024-06-01Rangoni Of Florence UNQUALIFIED38Stephen Shaw
1009Aruna N CaldareraRussia2024-06-16Dorl, James J Esq UNQUALIFIED42Asiya Javayant
1010Darci H PaprockiItaly2024-05-25Dorl, James J Esq RENEWAL64Onyama Limba
1011Leon D CaldareraFrance2024-06-01Chanay, Jeffrey A Esq NEGOTIATION83Xuxue Feng
1012Leon E TollnerGermany2024-05-31Rousseaux, Michael Esq NEGOTIATION3Asiya Javayant
1013Jefferson T WaycottGermany2024-06-07Chanay, Jeffrey A Esq NEW96Stephen Shaw
1014Claire W CaudyAustralia2024-05-24Chanay, Jeffrey A Esq NEGOTIATION98Amy Elsner
1015Darci H CampainSpain2024-06-11Dorl, James J Esq QUALIFIED80Elwin Sharvill
1016Tony F StockhamIndia2024-06-16Feiner Bros RENEWAL6Amy Elsner
1017David B StensethJapan2024-05-21Benton, John B Jr PROPOSAL69Xuxue Feng
1018Sinclair Z OstroskyCanada2024-06-15Buckley Miller Wright NEW54Asiya Javayant
1019Octavia S SlusarskiFrance2024-06-06Commercial Press PROPOSAL35Asiya Javayant
1020Deepesh Z WhobreyBrazil2024-05-21Rousseaux, Michael Esq NEGOTIATION79Xuxue Feng
1021Alejandro Y FerenczRussia2024-05-26Feltz Printing Service QUALIFIED20Anna Fali
1022Faith Z FlosiFrance2024-06-12King, Christopher A Esq UNQUALIFIED14Stephen Shaw
1023Mujtaba R CampainSpain2024-05-27Chemel, James L Cpa RENEWAL64Amy Elsner
1024Alejandro W SchemmerSpain2024-06-14Benton, John B Jr NEW56Xuxue Feng
1025Clifford B OldroydFrance2024-05-30Morlong Associates RENEWAL39Ioni Bowcher
1026Jones Y GlickGermany2024-05-24Commercial Press QUALIFIED92Amy Elsner
1027David J RutaAustralia2024-06-06Morlong Associates UNQUALIFIED26Asiya Javayant
1028Octavia Z BriddickArgentina2024-06-08Truhlar And Truhlar Attys UNQUALIFIED35Bernardo Dominic
1029Claire X RulapaughJapan2024-06-13Commercial Press UNQUALIFIED76Stephen Shaw
1030Silvio V DarakjyJapan2024-06-12Rangoni Of Florence NEGOTIATION31Ivan Magalhaes
1031Octavia H StockhamSpain2024-06-11Commercial Press RENEWAL20Anna Fali
1032Murillo P RoysterSpain2024-06-06Rousseaux, Michael Esq RENEWAL25Amy Elsner
1033Aika J GlickUnited Kingdom2024-05-30Rousseaux, Michael Esq NEW30Onyama Limba
1034Morrow Y FlosiUnited Kingdom2024-06-10Feiner Bros NEW93Xuxue Feng
1035Silvio X CampainAustralia2024-06-02Feltz Printing Service PROPOSAL66Ivan Magalhaes
1036Julie R CaldareraBrazil2024-06-09Truhlar And Truhlar Attys RENEWAL15Elwin Sharvill
1037Emily J FlosiBrazil2024-05-20Benton, John B Jr QUALIFIED1Asiya Javayant
1038Jefferson Y BriddickSpain2024-05-21Rousseaux, Michael Esq PROPOSAL38Stephen Shaw
1039Deepesh Z GauchoAustralia2024-06-09Printing Dimensions NEW57Asiya Javayant
1040Arvin V InouyeIndia2024-06-07Truhlar And Truhlar Attys NEGOTIATION18Onyama Limba
1041Faith C OldroydGermany2024-05-28Morlong Associates UNQUALIFIED65Xuxue Feng
1042Salvatore T StensethIndia2024-06-04Chanay, Jeffrey A Esq UNQUALIFIED47Xuxue Feng
1043Johnson Z WieserFrance2024-06-14Printing Dimensions UNQUALIFIED28Anna Fali
1044Adams P WhobreyJapan2024-06-16Feltz Printing Service QUALIFIED44Amy Elsner
1045Aika U GarufiCanada2024-06-15Chemel, James L Cpa PROPOSAL63Elwin Sharvill
1046Maisha H FerenczJapan2024-06-15Truhlar And Truhlar Attys UNQUALIFIED57Bernardo Dominic
1047Leon R NickaCanada2024-05-29Feiner Bros RENEWAL13Ioni Bowcher
1048Mujtaba O GauchoGermany2024-06-11Morlong Associates NEW69Ivan Magalhaes
1049Juan P OstroskyAustralia2024-05-26Buckley Miller Wright PROPOSAL38Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Julie D WhobreyArgentinaIoni Bowcher UNQUALIFIED
Emily B PoquetteCanadaXuxue Feng RENEWAL
Ricardo Q CaldareraRussiaElwin Sharvill NEGOTIATION
Clifford X InouyeAustraliaElwin Sharvill UNQUALIFIED
Sinclair J MaletBrazilBernardo Dominic NEW
Munro V AmigonCanadaIoni Bowcher PROPOSAL
Ashley O RoysterGermanyElwin Sharvill RENEWAL
Rodrigues U KolmetzSpainStephen Shaw PROPOSAL
Ricardo B GauchoSpainAmy Elsner PROPOSAL
Maisha O WaycottGermanyAnna Fali RENEWAL
Faith O DoeIndiaAnna Fali NEW
Aika Y InouyeCanadaIvan Magalhaes RENEWAL
Leja Y CaldareraArgentinaIvan Magalhaes NEGOTIATION
Aruna X RutaFranceIvan Magalhaes PROPOSAL
Misaki I GlickSpainElwin Sharvill UNQUALIFIED
Arvin R KolmetzArgentinaIvan Magalhaes UNQUALIFIED
Aruna C RimAustraliaAsiya Javayant PROPOSAL
Maisha Q ButtUnited KingdomAsiya Javayant NEW
Aruna Y GauchoAustraliaXuxue Feng PROPOSAL
Claire T ButtBrazilElwin Sharvill UNQUALIFIED
Aika D GauchoGermanyXuxue Feng QUALIFIED
Isabel X GarufiUnited KingdomXuxue Feng UNQUALIFIED
Darci T WaycottIndiaXuxue Feng QUALIFIED
Aika S ShinkoBrazilAmy Elsner NEW
Wickens S FollerBrazilAnna Fali NEGOTIATION
Rodrigues V DarakjyBrazilElwin Sharvill RENEWAL
Ivar K MaletUnited KingdomIoni Bowcher RENEWAL
Izzy R BriddickCanadaStephen Shaw PROPOSAL
Arvin K KuskoIndiaOnyama Limba QUALIFIED
Deepesh T PoquetteGermanyAsiya Javayant QUALIFIED
Munro O BriddickIndiaIoni Bowcher UNQUALIFIED
Julie U ButtArgentinaAmy Elsner NEW
Kadeem X GarufiJapanStephen Shaw PROPOSAL
Misaki I BologniaArgentinaAnna Fali PROPOSAL
Chavez B SaylorsUnited KingdomOnyama Limba UNQUALIFIED
Maisha Y FollerGermanyXuxue Feng NEGOTIATION
Juan F BologniaRussiaIoni Bowcher RENEWAL
Ashley E RulapaughJapanAnna Fali PROPOSAL
Maria X BologniaFranceBernardo Dominic NEGOTIATION
Izzy S RulapaughAustraliaOnyama Limba PROPOSAL
Deepesh F GauchoSpainOnyama Limba NEW
Ashley X StockhamSpainAsiya Javayant RENEWAL
James T PoquetteGermanyIvan Magalhaes NEW
Juan O WaycottJapanBernardo Dominic NEW
Arvin G BowleyIndiaAnna Fali QUALIFIED
Ivar B FerenczCanadaBernardo Dominic NEW
Aditya U NickaSpainIoni Bowcher NEGOTIATION
Costa L NestleFranceAsiya Javayant PROPOSAL
Silvio I SchemmerFranceAnna Fali QUALIFIED
Greenwood K ButtFranceXuxue Feng NEGOTIATION
Frozen Columns
Name
Misaki H Ostrosky
Kadeem L Shinko
Emily E Nestle
Smith T Briddick
Smith Q Rim
Silvio I Amigon
Cody I Campain
Sinclair S Tollner
Munro J Shinko
Johnson Q Morasca
Cody I Briddick
Isabel Q Gaucho
Emily J Inouye
Sinclair E Malet
Nicolas E Stockham
Leon S Darakjy
Misaki C Briddick
Munro X Waycott
Costa V Rulapaugh
Izzy B Maclead
Leon A Dilliard
Jennifer X Kolmetz
Jones B Nestle
Octavia U Garufi
Arvin D Paprocki
Alejandro M Ruta
Silvio H Campain
David P Foller
Darci M Bowley
Izzy A Albares
Maisha P Kolmetz
Julie F Wieser
Kaitlin W Rim
Ricardo U Albares
Rodrigues T Waycott
Cody U Albares
Salvatore Y Ruta
Isabel W Kusko
Jones J Ostrosky
Morrow O Nicka
Octavia N Waycott
Munro D Slusarski
Costa P Schemmer
Octavia R Ferencz
Murillo N Campain
Jennifer F Poquette
Greenwood T Paprocki
Nicolas O Sergi
David B Poquette
Maria F Ruta
IdCountryDate
1000Brazil2024-06-02
1001Japan2024-05-25
1002Australia2024-06-10
1003Russia2024-06-13
1004Russia2024-06-12
1005Spain2024-05-29
1006Italy2024-06-16
1007India2024-05-20
1008Argentina2024-06-09
1009Italy2024-06-06
1010Argentina2024-06-09
1011Japan2024-06-01
1012Canada2024-06-18
1013Argentina2024-06-04
1014United Kingdom2024-06-04
1015Russia2024-05-20
1016Argentina2024-06-09
1017Japan2024-05-22
1018United Kingdom2024-06-03
1019Russia2024-06-12
1020Russia2024-06-18
1021Germany2024-06-08
1022France2024-06-13
1023Germany2024-06-07
1024United Kingdom2024-06-11
1025United Kingdom2024-06-04
1026Australia2024-06-07
1027Russia2024-06-08
1028Argentina2024-06-17
1029Russia2024-06-18
1030Japan2024-06-14
1031France2024-05-29
1032United Kingdom2024-06-05
1033Brazil2024-06-07
1034Russia2024-06-11
1035Russia2024-05-21
1036Spain2024-06-05
1037Argentina2024-06-14
1038Russia2024-06-16
1039Russia2024-06-11
1040Canada2024-05-25
1041France2024-06-13
1042Australia2024-06-06
1043United Kingdom2024-06-08
1044Argentina2024-06-05
1045France2024-06-02
1046Japan2024-06-13
1047India2024-06-03
1048Germany2024-05-22
1049Italy2024-06-09

On-Demand Data

NameIdCountryDate
Costa V Chui1000Australia2024-06-04
Ivar Q Venere1001Argentina2024-05-30
Kaitlin A Foller1002Germany2024-06-02
Aruna F Nicka1003Japan2024-05-20
Stacey Z Kusko1004India2024-06-14
Leja N Amigon1005Canada2024-06-17
Smith T Bolognia1006United Kingdom2024-05-26
Jennifer K Figeroa1007Canada2024-06-01
Antonio T Caldarera1008Argentina2024-06-12
Antonio D Malet1009Italy2024-06-03
Smith I Vocelka1010Germany2024-06-02
Maisha A Kusko1011Argentina2024-06-03
Stacey L Malet1012Canada2024-06-14
Greenwood G Gaucho1013Spain2024-05-30
Salvatore W Campain1014France2024-05-24
Leja K Waycott1015Australia2024-05-27
Kaitlin J Perin1016Japan2024-05-23
Jones M Gaucho1017Argentina2024-05-22
Salvatore M Dilliard1018Italy2024-06-16
Darci W Campain1019Canada2024-05-22
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Mayumi L KolmetzBrazilOnyama Limba NEGOTIATION
Jefferson R WieserRussiaAsiya Javayant NEW
Jones J PerinRussiaIvan Magalhaes RENEWAL
Aruna O RutaBrazilIoni Bowcher NEGOTIATION
Adams R GlickIndiaAsiya Javayant NEW
Alejandro H BowleyBrazilOnyama Limba NEGOTIATION
Jeanfrancois N BowleyRussiaOnyama Limba RENEWAL
Silvio G FerenczSpainElwin Sharvill QUALIFIED
Claire A StensethUnited KingdomOnyama Limba PROPOSAL
Aditya P InouyeJapanOnyama Limba PROPOSAL
Maria I InouyeBrazilStephen Shaw UNQUALIFIED
Arvin J DilliardSpainStephen Shaw UNQUALIFIED
Ashley G VocelkaGermanyIoni Bowcher UNQUALIFIED
Adams G SchemmerRussiaBernardo Dominic RENEWAL
Mujtaba H NickaJapanAmy Elsner RENEWAL
Morrow Z RulapaughCanadaAnna Fali QUALIFIED
James C GlickIndiaAmy Elsner UNQUALIFIED
Chavez G SchemmerBrazilAmy Elsner NEW
Ashley Y FerenczItalyStephen Shaw QUALIFIED
Antonio V IturbideRussiaXuxue Feng NEGOTIATION
James Y OldroydAustraliaOnyama Limba NEW
Antonio X MorascaBrazilAnna Fali NEGOTIATION
Ricardo U GarufiIndiaBernardo Dominic PROPOSAL
Smith G AmigonFranceAsiya Javayant QUALIFIED
Francesco S RimJapanElwin Sharvill UNQUALIFIED
Tony X MaletJapanAsiya Javayant RENEWAL
Cody G GlickIndiaXuxue Feng RENEWAL
Smith B TollnerIndiaAnna Fali QUALIFIED
Antonio S AlbaresRussiaStephen Shaw NEGOTIATION
Silvio L PoquetteBrazilBernardo Dominic NEW
James M GillianItalyAmy Elsner NEW
Francesco J ShinkoSpainOnyama Limba PROPOSAL
Aditya W IturbideRussiaStephen Shaw RENEWAL
Darci B VocelkaAustraliaStephen Shaw PROPOSAL
Jefferson H KuskoRussiaElwin Sharvill NEW
Arvin K IturbideFranceAnna Fali PROPOSAL
Aruna R SergiIndiaAnna Fali NEGOTIATION
Maisha F MaletSpainBernardo Dominic RENEWAL
Munro U FerenczFranceBernardo Dominic RENEWAL
Munro I VenereBrazilAnna Fali RENEWAL

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