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
Kadeem R NickaSpainBernardo Dominic QUALIFIED
Chavez D VenereGermanyAnna Fali PROPOSAL
Francesco Y OldroydBrazilStephen Shaw NEW
Alejandro Z SlusarskiAustraliaIvan Magalhaes NEGOTIATION
Juan G CampainAustraliaAsiya Javayant UNQUALIFIED
Francesco W PaprockiItalyElwin Sharvill RENEWAL
Francesco W FlosiCanadaIoni Bowcher NEGOTIATION
Jefferson Z StensethUnited KingdomIvan Magalhaes NEW
Nicolas A MaletAustraliaStephen Shaw PROPOSAL
Isabel N WaycottGermanyIvan Magalhaes NEW
Deepesh Z DoeJapanXuxue Feng QUALIFIED
Arvin O StensethArgentinaStephen Shaw QUALIFIED
Tony H BowleyIndiaOnyama Limba RENEWAL
Misaki T IturbideFranceXuxue Feng NEW
Aika W FollerUnited KingdomStephen Shaw QUALIFIED
Mayumi G SaylorsArgentinaElwin Sharvill NEGOTIATION
Silvio M RutaRussiaIvan Magalhaes NEW
Munro O VocelkaIndiaStephen Shaw UNQUALIFIED
Maria N RoysterSpainAsiya Javayant UNQUALIFIED
Alejandro O SchemmerAustraliaOnyama Limba NEGOTIATION
Maria H PerinArgentinaBernardo Dominic NEGOTIATION
Ricardo F SlusarskiUnited KingdomAsiya Javayant PROPOSAL
Arvin M GauchoArgentinaBernardo Dominic PROPOSAL
Leon Y StockhamGermanyBernardo Dominic NEGOTIATION
Kaitlin R CaldareraAustraliaElwin Sharvill RENEWAL
Munro D MarrierJapanXuxue Feng UNQUALIFIED
Claire Z TollnerGermanyBernardo Dominic NEW
Ashley D OldroydItalyIoni Bowcher NEGOTIATION
Francesco I GarufiFranceXuxue Feng QUALIFIED
Aruna F PaprockiItalyAmy Elsner NEW
Antonio A PaprockiJapanElwin Sharvill RENEWAL
Smith E BologniaItalyBernardo Dominic UNQUALIFIED
Misaki W ButtJapanBernardo Dominic UNQUALIFIED
Isabel Z FerenczBrazilIvan Magalhaes PROPOSAL
James X DoeAustraliaStephen Shaw PROPOSAL
Tony E MarrierArgentinaElwin Sharvill NEW
Jeanfrancois F BriddickUnited KingdomOnyama Limba RENEWAL
Izzy R GlickFranceIvan Magalhaes QUALIFIED
Costa D GarufiItalyElwin Sharvill UNQUALIFIED
Alejandro W NickaAustraliaElwin Sharvill QUALIFIED
Izzy L ShinkoRussiaElwin Sharvill QUALIFIED
Ashley Y RutaFranceStephen Shaw QUALIFIED
Maisha W SchemmerAustraliaAnna Fali RENEWAL
Jeanfrancois Y ButtRussiaBernardo Dominic PROPOSAL
Rodrigues V PaprockiItalyIoni Bowcher RENEWAL
Ricardo W MaletJapanIvan Magalhaes UNQUALIFIED
Misaki H BowleyJapanIvan Magalhaes QUALIFIED
Jennifer Z FlosiCanadaStephen Shaw NEGOTIATION
Octavia L FlosiBrazilElwin Sharvill UNQUALIFIED
Mayumi N WaycottArgentinaIoni Bowcher NEW
Horizontal
NameCountryRepresentativeStatus
Arvin V GauchoAustraliaAnna Fali UNQUALIFIED
Leja N ChuiRussiaAmy Elsner QUALIFIED
Greenwood Y CampainItalyOnyama Limba RENEWAL
Aditya D BriddickGermanyIoni Bowcher RENEWAL
James T MarrierFranceOnyama Limba UNQUALIFIED
Ricardo W SergiAustraliaOnyama Limba NEW
Maria G BowleyArgentinaOnyama Limba QUALIFIED
David K GarufiFranceElwin Sharvill QUALIFIED
Francesco X MacleadRussiaStephen Shaw NEGOTIATION
Aika V NestleUnited KingdomIvan Magalhaes UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Alejandro D NestleSpain2024-06-03Feiner Bros UNQUALIFIED0Amy Elsner
1001Deepesh J SaylorsItaly2024-05-17Buckley Miller Wright RENEWAL79Ioni Bowcher
1002Greenwood N GlickFrance2024-05-16Truhlar And Truhlar Attys UNQUALIFIED58Amy Elsner
1003Clifford V MorascaArgentina2024-06-09King, Christopher A Esq NEW66Xuxue Feng
1004Antonio O SlusarskiGermany2024-05-20Chanay, Jeffrey A Esq QUALIFIED13Xuxue Feng
1005Jefferson X SlusarskiBrazil2024-05-28Truhlar And Truhlar Attys NEGOTIATION86Ivan Magalhaes
1006Misaki Y PerinBrazil2024-06-06Rangoni Of Florence NEW85Ioni Bowcher
1007Johnson Q SaylorsJapan2024-06-11Chapman, Ross E Esq NEW98Bernardo Dominic
1008Kaitlin I NickaUnited Kingdom2024-06-03Printing Dimensions UNQUALIFIED47Anna Fali
1009Morrow Z GlickItaly2024-05-26Buckley Miller Wright UNQUALIFIED4Xuxue Feng
1010Morrow D RutaGermany2024-05-19Feltz Printing Service NEGOTIATION24Stephen Shaw
1011Jones R OldroydGermany2024-06-13Commercial Press PROPOSAL63Amy Elsner
1012Costa H WieserFrance2024-06-10Rangoni Of Florence QUALIFIED22Ioni Bowcher
1013Cody Z StensethUnited Kingdom2024-06-04Feiner Bros QUALIFIED23Onyama Limba
1014Aditya A MaletGermany2024-06-01King, Christopher A Esq NEW3Onyama Limba
1015Murillo Z WhobreyFrance2024-05-23Chemel, James L Cpa NEGOTIATION38Ioni Bowcher
1016Greenwood B RutaGermany2024-05-18Commercial Press RENEWAL63Ioni Bowcher
1017Stacey J GillianFrance2024-05-31Morlong Associates NEGOTIATION7Amy Elsner
1018Rodrigues M CampainArgentina2024-05-20Printing Dimensions NEW81Amy Elsner
1019Claire R MarrierIndia2024-06-12King, Christopher A Esq PROPOSAL5Ioni Bowcher
1020Salvatore V RimGermany2024-06-11Dorl, James J Esq QUALIFIED85Ioni Bowcher
1021Claire Z DoeGermany2024-05-17Printing Dimensions PROPOSAL53Asiya Javayant
1022Alejandro D IturbideRussia2024-05-19Morlong Associates NEW73Xuxue Feng
1023Izzy P PoquetteArgentina2024-06-12Feiner Bros NEGOTIATION10Ioni Bowcher
1024Nicolas L WaycottCanada2024-05-28Rousseaux, Michael Esq RENEWAL1Ioni Bowcher
1025Arvin D PoquetteJapan2024-05-15Truhlar And Truhlar Attys UNQUALIFIED16Stephen Shaw
1026Julie P OstroskyIndia2024-06-10Chemel, James L Cpa RENEWAL36Onyama Limba
1027Claire G CampainCanada2024-05-29Benton, John B Jr NEGOTIATION36Asiya Javayant
1028Jones T BowleyUnited Kingdom2024-05-15Morlong Associates NEGOTIATION25Amy Elsner
1029Jones K MaletJapan2024-06-06Feltz Printing Service UNQUALIFIED97Elwin Sharvill
1030Emily L WhobreyRussia2024-06-06Truhlar And Truhlar Attys QUALIFIED57Amy Elsner
1031Isabel F OldroydItaly2024-06-13Feiner Bros PROPOSAL51Amy Elsner
1032Claire A MarrierArgentina2024-05-23Buckley Miller Wright RENEWAL87Stephen Shaw
1033Wickens Y StockhamUnited Kingdom2024-05-28Benton, John B Jr NEGOTIATION12Asiya Javayant
1034Octavia L InouyeAustralia2024-05-26King, Christopher A Esq NEW60Stephen Shaw
1035Antonio R PoquetteIndia2024-05-17Dorl, James J Esq UNQUALIFIED66Ivan Magalhaes
1036Claire J AlbaresIndia2024-06-13Commercial Press UNQUALIFIED24Amy Elsner
1037Mujtaba B RoysterItaly2024-05-31Feiner Bros QUALIFIED79Stephen Shaw
1038Leja J TollnerFrance2024-05-19Chapman, Ross E Esq UNQUALIFIED74Ivan Magalhaes
1039Maria V PerinItaly2024-06-08Rangoni Of Florence PROPOSAL61Xuxue Feng
1040Mujtaba P GarufiItaly2024-05-25Feiner Bros PROPOSAL1Ivan Magalhaes
1041Jones G StensethArgentina2024-05-22Rangoni Of Florence NEW82Ioni Bowcher
1042Ivar A DilliardUnited Kingdom2024-06-12Buckley Miller Wright PROPOSAL97Ioni Bowcher
1043Ricardo P FollerRussia2024-06-04Dorl, James J Esq RENEWAL45Bernardo Dominic
1044Aruna Z SlusarskiSpain2024-06-08Feiner Bros NEW42Onyama Limba
1045Darci R WhobreyRussia2024-05-21Chanay, Jeffrey A Esq NEGOTIATION71Xuxue Feng
1046Darci U DilliardCanada2024-05-24Chapman, Ross E Esq QUALIFIED68Anna Fali
1047James V MacleadItaly2024-06-06Rangoni Of Florence RENEWAL3Amy Elsner
1048Isabel L FerenczAustralia2024-06-07Printing Dimensions QUALIFIED19Stephen Shaw
1049Chavez M MaletGermany2024-06-13Chemel, James L Cpa NEGOTIATION68Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Jeanfrancois T WhobreyAustraliaAnna Fali UNQUALIFIED
Aruna C GauchoGermanyAsiya Javayant QUALIFIED
Darci I VenereArgentinaIoni Bowcher RENEWAL
Jefferson P WieserSpainIoni Bowcher NEW
David V MacleadItalyAmy Elsner RENEWAL
Ivar A InouyeSpainAmy Elsner NEGOTIATION
Ashley A MacleadGermanyStephen Shaw UNQUALIFIED
Maria K KuskoArgentinaBernardo Dominic RENEWAL
Costa K FlosiUnited KingdomAmy Elsner PROPOSAL
Ivar M PoquetteSpainElwin Sharvill NEW
Octavia O ChuiFranceBernardo Dominic RENEWAL
Misaki Z DarakjyUnited KingdomIvan Magalhaes PROPOSAL
Jones V GauchoAustraliaAmy Elsner UNQUALIFIED
Aika O MacleadIndiaAsiya Javayant UNQUALIFIED
Emily C OstroskyCanadaIoni Bowcher UNQUALIFIED
Leon C ShinkoBrazilIoni Bowcher QUALIFIED
Jones C DarakjyRussiaAmy Elsner RENEWAL
Silvio L BologniaSpainOnyama Limba NEW
Ricardo G MaletAustraliaIvan Magalhaes NEW
Wickens G OstroskyGermanyAmy Elsner NEW
Adams D KuskoGermanyOnyama Limba NEGOTIATION
Isabel E WieserAustraliaBernardo Dominic NEGOTIATION
Julie F OldroydAustraliaXuxue Feng NEW
Johnson F KolmetzCanadaBernardo Dominic UNQUALIFIED
Leja X RutaSpainAsiya Javayant QUALIFIED
Jefferson H ButtCanadaOnyama Limba QUALIFIED
Antonio U NestleGermanyAnna Fali NEW
Mayumi L FigeroaSpainBernardo Dominic QUALIFIED
Adams Z PaprockiSpainAsiya Javayant NEW
Murillo A StensethRussiaXuxue Feng UNQUALIFIED
David U DarakjyGermanyOnyama Limba NEGOTIATION
Kaitlin H MarrierRussiaAmy Elsner PROPOSAL
Emily A PerinCanadaAmy Elsner UNQUALIFIED
Octavia Z CampainGermanyBernardo Dominic PROPOSAL
Leja E RimJapanElwin Sharvill PROPOSAL
Maisha W MaletFranceStephen Shaw RENEWAL
Maria V MaletSpainOnyama Limba RENEWAL
Sinclair S TollnerFranceElwin Sharvill NEW
Salvatore B VocelkaSpainAsiya Javayant NEGOTIATION
Tony E DilliardIndiaXuxue Feng RENEWAL
Jeanfrancois U SaylorsRussiaAmy Elsner UNQUALIFIED
James K BowleyIndiaXuxue Feng NEGOTIATION
Octavia H ButtCanadaIvan Magalhaes UNQUALIFIED
Aruna U ChuiSpainAnna Fali NEW
Misaki Y SlusarskiGermanyStephen Shaw PROPOSAL
Jennifer K ShinkoAustraliaBernardo Dominic PROPOSAL
Jefferson Z VenereAustraliaIoni Bowcher NEGOTIATION
Jeanfrancois C RulapaughJapanAnna Fali NEW
Claire Y IturbideJapanAmy Elsner RENEWAL
Johnson X MaletSpainElwin Sharvill UNQUALIFIED
Frozen Columns
Name
Ashley S Bolognia
Salvatore H Chui
Deepesh O Schemmer
Silvio V Ostrosky
David S Gillian
James P Albares
Murillo I Maclead
Silvio Q Shinko
Jeanfrancois J Stenseth
Jefferson X Ruta
Aruna W Dilliard
Morrow W Poquette
Clifford F Rim
Misaki D Nicka
Nicolas F Nestle
Jefferson Y Marrier
Alejandro Z Inouye
Octavia U Waycott
Alejandro U Bolognia
Darci V Vocelka
Smith O Nicka
Aditya W Glick
Octavia A Caldarera
Jefferson S Morasca
Isabel H Albares
Smith Z Waycott
Deepesh Q Maclead
Aruna C Poquette
Darci N Saylors
Jennifer N Morasca
Jeanfrancois L Malet
Arvin U Caldarera
Aika Q Rim
Leon D Iturbide
Emily D Kusko
Kaitlin B Malet
Emily M Foller
Kadeem Y Malet
Antonio X Gillian
Jones M Nestle
Salvatore Q Morasca
Nicolas L Foller
Kaitlin E Dilliard
David B Slusarski
Octavia Y Morasca
Leja Y Tollner
Jeanfrancois O Venere
Jefferson R Nestle
Clifford N Waycott
Aika Q Malet
IdCountryDate
1000Japan2024-05-27
1001Spain2024-05-28
1002Canada2024-05-23
1003United Kingdom2024-05-24
1004Australia2024-06-09
1005Argentina2024-05-26
1006Germany2024-05-28
1007Germany2024-06-02
1008Italy2024-05-24
1009Argentina2024-05-21
1010India2024-05-28
1011Japan2024-06-12
1012United Kingdom2024-06-01
1013India2024-05-22
1014Argentina2024-05-23
1015Germany2024-05-23
1016Australia2024-06-05
1017Argentina2024-05-24
1018Australia2024-05-24
1019United Kingdom2024-05-25
1020France2024-06-13
1021United Kingdom2024-05-31
1022United Kingdom2024-05-29
1023France2024-06-05
1024Russia2024-06-01
1025Canada2024-05-22
1026Italy2024-06-09
1027Canada2024-05-31
1028Spain2024-06-13
1029Brazil2024-06-03
1030Italy2024-05-28
1031Russia2024-05-20
1032France2024-06-02
1033Italy2024-06-08
1034France2024-05-31
1035United Kingdom2024-05-28
1036United Kingdom2024-05-15
1037India2024-06-06
1038United Kingdom2024-06-07
1039Argentina2024-05-27
1040Brazil2024-05-17
1041Germany2024-05-19
1042Japan2024-05-23
1043Argentina2024-05-16
1044United Kingdom2024-06-08
1045France2024-06-08
1046Argentina2024-05-18
1047India2024-05-27
1048Brazil2024-05-17
1049India2024-06-04

On-Demand Data

NameIdCountryDate
Chavez D Whobrey1000Japan2024-05-22
Julie E Malet1001France2024-06-01
Leja X Venere1002Argentina2024-06-06
Leja B Waycott1003Australia2024-05-25
Antonio M Albares1004Australia2024-06-13
Ivar Q Morasca1005Italy2024-05-31
Leon D Marrier1006Japan2024-05-17
David J Briddick1007Russia2024-05-25
Kadeem L Gillian1008India2024-06-02
Julie V Ostrosky1009Canada2024-06-08
Maria A Ostrosky1010United Kingdom2024-06-08
Adams E Royster1011India2024-05-20
Maisha X Glick1012France2024-05-29
Misaki Y Slusarski1013Canada2024-05-23
Ivar X Whobrey1014Australia2024-05-27
Antonio S Caudy1015France2024-05-19
Deepesh U Chui1016Brazil2024-05-23
Alejandro V Garufi1017Australia2024-05-30
Francesco B Nestle1018Spain2024-05-29
Smith U Stockham1019Canada2024-06-04
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Arvin H InouyeRussiaBernardo Dominic QUALIFIED
Alejandro C GlickIndiaOnyama Limba PROPOSAL
Nicolas L NestleCanadaOnyama Limba NEW
Francesco X NestleBrazilBernardo Dominic NEGOTIATION
Kaitlin W SaylorsAustraliaAnna Fali RENEWAL
Jefferson P PaprockiArgentinaAnna Fali RENEWAL
Darci D AmigonUnited KingdomElwin Sharvill PROPOSAL
Adams P WhobreyItalyAmy Elsner RENEWAL
Morrow V NickaCanadaBernardo Dominic NEGOTIATION
Adams Q DilliardUnited KingdomAnna Fali QUALIFIED
Isabel D GillianJapanStephen Shaw UNQUALIFIED
Salvatore V SergiRussiaXuxue Feng NEGOTIATION
Arvin C AlbaresRussiaStephen Shaw QUALIFIED
Kadeem P NestleBrazilOnyama Limba UNQUALIFIED
Ivar J RulapaughAustraliaOnyama Limba NEGOTIATION
Morrow V GlickCanadaIvan Magalhaes PROPOSAL
Aruna I AmigonAustraliaBernardo Dominic PROPOSAL
Mayumi N KolmetzFranceAnna Fali RENEWAL
Silvio Y GlickIndiaIoni Bowcher NEW
Emily U FigeroaGermanyXuxue Feng NEW
Darci E DoeItalyAmy Elsner PROPOSAL
Antonio T KolmetzBrazilElwin Sharvill PROPOSAL
Stacey N TollnerJapanAmy Elsner UNQUALIFIED
Aruna T KuskoArgentinaAmy Elsner RENEWAL
Smith E FlosiGermanyIoni Bowcher NEW
Emily H NickaBrazilElwin Sharvill NEW
Jones V RoysterUnited KingdomIvan Magalhaes PROPOSAL
David K DilliardSpainIoni Bowcher NEW
Morrow Y NickaAustraliaIoni Bowcher RENEWAL
Smith G GarufiJapanAmy Elsner PROPOSAL
Ashley C MaletCanadaAnna Fali NEW
Jefferson M SaylorsJapanIoni Bowcher NEW
Cody E SaylorsRussiaElwin Sharvill NEW
Kadeem G SaylorsRussiaBernardo Dominic QUALIFIED
Rodrigues O ShinkoSpainOnyama Limba NEGOTIATION
Adams X StockhamRussiaXuxue Feng NEGOTIATION
Juan L WieserItalyIoni Bowcher RENEWAL
Sinclair D WieserFranceIoni Bowcher NEGOTIATION
Smith H NestleRussiaIvan Magalhaes RENEWAL
Ivar L WieserItalyAsiya Javayant 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>