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
Alejandro O CampainSpainStephen Shaw NEGOTIATION
Morrow A WaycottIndiaAnna Fali NEW
Jefferson F KuskoItalyElwin Sharvill QUALIFIED
Salvatore T RutaFranceStephen Shaw PROPOSAL
Jefferson E NestleArgentinaAnna Fali RENEWAL
Nicolas I GlickBrazilOnyama Limba PROPOSAL
Jefferson C GarufiAustraliaBernardo Dominic PROPOSAL
Greenwood S CaldareraRussiaAmy Elsner UNQUALIFIED
Emily S FollerArgentinaAsiya Javayant QUALIFIED
Smith R SchemmerIndiaStephen Shaw NEGOTIATION
Ricardo N IturbideUnited KingdomOnyama Limba UNQUALIFIED
Jones C SchemmerUnited KingdomStephen Shaw PROPOSAL
Jones O KuskoJapanOnyama Limba RENEWAL
Murillo V StensethCanadaIvan Magalhaes NEGOTIATION
Johnson V FigeroaCanadaAmy Elsner RENEWAL
Jones N MaletCanadaAnna Fali QUALIFIED
Julie P SaylorsUnited KingdomAnna Fali PROPOSAL
Silvio E InouyeFranceElwin Sharvill QUALIFIED
Kaitlin Z ShinkoAustraliaIoni Bowcher QUALIFIED
Tony D MarrierRussiaBernardo Dominic PROPOSAL
Alejandro E WieserJapanBernardo Dominic PROPOSAL
Mujtaba M IturbideJapanXuxue Feng NEGOTIATION
Arvin I CaldareraFranceXuxue Feng QUALIFIED
Claire B BriddickCanadaXuxue Feng QUALIFIED
David D CaudyAustraliaXuxue Feng QUALIFIED
Maisha J MorascaUnited KingdomIoni Bowcher PROPOSAL
Smith U VocelkaBrazilIvan Magalhaes NEW
Costa N ShinkoUnited KingdomIvan Magalhaes NEW
Isabel L StensethItalyElwin Sharvill RENEWAL
Leon D NickaFranceElwin Sharvill RENEWAL
Misaki C PerinAustraliaBernardo Dominic NEGOTIATION
Tony T MaletSpainBernardo Dominic NEGOTIATION
Antonio B MarrierSpainAsiya Javayant RENEWAL
Claire Q MacleadJapanOnyama Limba PROPOSAL
Kaitlin D OstroskySpainIvan Magalhaes NEW
Ricardo H CaldareraItalyAmy Elsner UNQUALIFIED
Arvin I MorascaGermanyAsiya Javayant RENEWAL
Costa E MacleadFranceXuxue Feng NEW
Murillo H BologniaFranceIvan Magalhaes NEGOTIATION
Alejandro V KolmetzCanadaXuxue Feng QUALIFIED
Costa D OstroskyCanadaAsiya Javayant NEGOTIATION
Kadeem Q MaletItalyIoni Bowcher NEW
Deepesh U NestleArgentinaXuxue Feng NEW
Arvin N FigeroaCanadaElwin Sharvill UNQUALIFIED
Julie F PerinUnited KingdomIvan Magalhaes NEGOTIATION
Costa M VocelkaArgentinaElwin Sharvill PROPOSAL
Isabel X WhobreyAustraliaOnyama Limba PROPOSAL
Leja S KolmetzArgentinaElwin Sharvill NEGOTIATION
Adams O NestleFranceOnyama Limba NEW
Greenwood B SchemmerFranceAsiya Javayant PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Deepesh Z SaylorsItalyXuxue Feng RENEWAL
Faith V KuskoRussiaElwin Sharvill NEW
Arvin I GlickFranceXuxue Feng NEGOTIATION
Emily Z OstroskyJapanOnyama Limba NEW
Smith M KolmetzAustraliaAnna Fali UNQUALIFIED
Francesco Y SaylorsIndiaStephen Shaw QUALIFIED
Salvatore C FollerArgentinaBernardo Dominic PROPOSAL
Leon S RoysterUnited KingdomOnyama Limba NEGOTIATION
Darci N MaletAustraliaBernardo Dominic NEGOTIATION
Costa A MarrierArgentinaAmy Elsner PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Juan D CaldareraAustralia2024-05-30Buckley Miller Wright QUALIFIED68Ivan Magalhaes
1001Stacey M SlusarskiAustralia2024-06-15Commercial Press NEW92Anna Fali
1002James B PerinGermany2024-06-08Truhlar And Truhlar Attys NEW42Ivan Magalhaes
1003Clifford V WaycottItaly2024-06-08Buckley Miller Wright QUALIFIED72Onyama Limba
1004Chavez S MarrierJapan2024-06-20Morlong Associates QUALIFIED39Stephen Shaw
1005Jones W MarrierAustralia2024-06-07King, Christopher A Esq NEGOTIATION92Amy Elsner
1006Emily I OldroydJapan2024-06-06Printing Dimensions NEW78Elwin Sharvill
1007Mayumi M KuskoBrazil2024-06-12Truhlar And Truhlar Attys NEGOTIATION77Amy Elsner
1008Clifford H FerenczIndia2024-06-06Rangoni Of Florence RENEWAL44Stephen Shaw
1009Murillo H SlusarskiSpain2024-06-24Feltz Printing Service RENEWAL8Ivan Magalhaes
1010Aika V GauchoCanada2024-05-28Morlong Associates NEGOTIATION8Elwin Sharvill
1011Ashley B OldroydIndia2024-06-12Commercial Press NEGOTIATION50Ivan Magalhaes
1012Sinclair K MarrierRussia2024-05-29Buckley Miller Wright RENEWAL77Onyama Limba
1013Claire Z RulapaughGermany2024-06-04Truhlar And Truhlar Attys NEW64Onyama Limba
1014Jennifer D BowleyArgentina2024-06-15Rangoni Of Florence RENEWAL7Amy Elsner
1015Jefferson C GlickBrazil2024-06-10Feiner Bros UNQUALIFIED26Stephen Shaw
1016Costa L VocelkaRussia2024-06-04Feltz Printing Service NEGOTIATION99Amy Elsner
1017James S AlbaresItaly2024-06-15Morlong Associates QUALIFIED43Ivan Magalhaes
1018Jefferson J RoysterBrazil2024-05-28Feltz Printing Service RENEWAL21Amy Elsner
1019Claire W InouyeUnited Kingdom2024-05-26Printing Dimensions NEGOTIATION5Elwin Sharvill
1020Ashley N FlosiItaly2024-06-13Feltz Printing Service RENEWAL24Onyama Limba
1021Aditya D FerenczIndia2024-06-16Feiner Bros NEGOTIATION16Xuxue Feng
1022Maisha Y FlosiSpain2024-06-11Benton, John B Jr QUALIFIED74Anna Fali
1023Silvio F RoysterIndia2024-06-06Truhlar And Truhlar Attys PROPOSAL42Asiya Javayant
1024Jefferson S CaldareraRussia2024-06-03Chapman, Ross E Esq NEGOTIATION23Stephen Shaw
1025Juan M ButtArgentina2024-06-03Feiner Bros RENEWAL71Amy Elsner
1026Maisha N MacleadJapan2024-06-16Truhlar And Truhlar Attys UNQUALIFIED7Asiya Javayant
1027Silvio M NickaCanada2024-06-01Feiner Bros PROPOSAL78Elwin Sharvill
1028Leja C BowleySpain2024-06-01Rousseaux, Michael Esq QUALIFIED99Xuxue Feng
1029Kaitlin F StockhamJapan2024-06-19Chapman, Ross E Esq RENEWAL13Asiya Javayant
1030Tony C DilliardFrance2024-06-04Chemel, James L Cpa QUALIFIED21Ioni Bowcher
1031Aruna I KolmetzSpain2024-06-19Printing Dimensions QUALIFIED4Ioni Bowcher
1032Johnson T PerinArgentina2024-06-11Benton, John B Jr PROPOSAL77Stephen Shaw
1033Leon V SchemmerGermany2024-05-31Feltz Printing Service NEW91Elwin Sharvill
1034Greenwood W MarrierFrance2024-06-01Chanay, Jeffrey A Esq NEW47Xuxue Feng
1035Ashley K RoysterSpain2024-06-09King, Christopher A Esq UNQUALIFIED72Ioni Bowcher
1036Smith E OstroskySpain2024-06-22Chanay, Jeffrey A Esq RENEWAL48Xuxue Feng
1037Juan B KuskoUnited Kingdom2024-06-06Feltz Printing Service NEGOTIATION74Ivan Magalhaes
1038Maria R VenereBrazil2024-06-13Dorl, James J Esq RENEWAL35Bernardo Dominic
1039Mayumi Q SergiRussia2024-05-26Benton, John B Jr NEW44Asiya Javayant
1040Smith M RulapaughGermany2024-05-29Rousseaux, Michael Esq QUALIFIED98Amy Elsner
1041Salvatore S CampainCanada2024-06-03King, Christopher A Esq RENEWAL89Onyama Limba
1042Leja H DoeBrazil2024-06-22Rousseaux, Michael Esq UNQUALIFIED19Ivan Magalhaes
1043Francesco V KuskoRussia2024-06-11Feltz Printing Service NEW22Anna Fali
1044Deepesh S FerenczUnited Kingdom2024-06-03Rousseaux, Michael Esq NEW76Bernardo Dominic
1045Emily P AlbaresIndia2024-06-18Morlong Associates QUALIFIED99Onyama Limba
1046Misaki F ChuiIndia2024-06-21Printing Dimensions RENEWAL26Ivan Magalhaes
1047James S MaletJapan2024-06-22Commercial Press RENEWAL33Ioni Bowcher
1048Maisha H MacleadBrazil2024-06-14Commercial Press UNQUALIFIED27Ioni Bowcher
1049Maisha K DarakjyAustralia2024-06-14King, Christopher A Esq RENEWAL9Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
James U AmigonSpainStephen Shaw PROPOSAL
Silvio J IturbideSpainAnna Fali RENEWAL
James U VenereAustraliaAmy Elsner NEW
Morrow O NestleJapanAmy Elsner UNQUALIFIED
Maisha V RimSpainOnyama Limba NEGOTIATION
Faith Y VenereAustraliaIoni Bowcher NEW
Jones F StensethUnited KingdomAmy Elsner RENEWAL
Julie Z MorascaBrazilAnna Fali QUALIFIED
Isabel I OstroskyRussiaBernardo Dominic NEW
Francesco R SchemmerRussiaElwin Sharvill QUALIFIED
Arvin O MarrierArgentinaElwin Sharvill NEGOTIATION
Julie X KolmetzCanadaOnyama Limba RENEWAL
Jones L MaletAustraliaXuxue Feng QUALIFIED
Emily Z KuskoSpainIoni Bowcher UNQUALIFIED
Costa S FigeroaGermanyIvan Magalhaes UNQUALIFIED
Stacey X FerenczGermanyOnyama Limba NEGOTIATION
David E BriddickGermanyAnna Fali QUALIFIED
Munro L CampainCanadaBernardo Dominic NEW
Maisha W GauchoGermanyOnyama Limba PROPOSAL
Aditya C NickaBrazilElwin Sharvill QUALIFIED
Darci X WhobreyGermanyOnyama Limba RENEWAL
Johnson U SergiCanadaOnyama Limba NEGOTIATION
Jefferson S DilliardUnited KingdomAsiya Javayant UNQUALIFIED
Julie E SergiSpainXuxue Feng RENEWAL
Deepesh L VenereItalyAmy Elsner PROPOSAL
Johnson N OldroydItalyBernardo Dominic QUALIFIED
Arvin M AlbaresGermanyBernardo Dominic RENEWAL
Jones N TollnerFranceIoni Bowcher PROPOSAL
Adams A RutaIndiaOnyama Limba QUALIFIED
Octavia P WhobreyJapanAmy Elsner UNQUALIFIED
Jennifer X PaprockiUnited KingdomStephen Shaw RENEWAL
Arvin V AmigonItalyIvan Magalhaes PROPOSAL
Julie Z TollnerArgentinaXuxue Feng UNQUALIFIED
Francesco O TollnerIndiaIvan Magalhaes UNQUALIFIED
Nicolas O NickaIndiaIvan Magalhaes NEW
Smith M GarufiUnited KingdomIoni Bowcher NEGOTIATION
Francesco Q MacleadIndiaIvan Magalhaes RENEWAL
Francesco O BriddickCanadaElwin Sharvill PROPOSAL
Darci T StockhamBrazilIvan Magalhaes UNQUALIFIED
Munro N CaldareraItalyIoni Bowcher NEW
Rodrigues Y MaletAustraliaBernardo Dominic NEGOTIATION
Aruna F StockhamIndiaElwin Sharvill NEGOTIATION
Darci P KuskoFranceOnyama Limba NEW
James X DilliardArgentinaAnna Fali PROPOSAL
Darci J VenereGermanyAsiya Javayant PROPOSAL
James W MacleadSpainAnna Fali UNQUALIFIED
Darci R CaudyItalyAsiya Javayant NEW
Smith T RoysterArgentinaOnyama Limba PROPOSAL
Salvatore D OstroskyUnited KingdomOnyama Limba NEGOTIATION
Misaki G FigeroaGermanyIvan Magalhaes PROPOSAL
Frozen Columns
Name
Mujtaba E Figeroa
Maisha C Stenseth
Stacey O Perin
Aruna I Marrier
Juan E Kusko
Deepesh S Ostrosky
Isabel M Nestle
Mayumi B Ostrosky
Faith R Paprocki
Smith Y Rulapaugh
Claire Z Rulapaugh
Juan C Oldroyd
Johnson P Wieser
Emily X Poquette
Maisha F Waycott
Juan Y Gillian
Adams E Rulapaugh
David R Slusarski
Jones Y Dilliard
Sinclair L Figeroa
Maria M Ostrosky
Izzy O Tollner
Faith D Stenseth
Munro H Ostrosky
Sinclair L Butt
Jefferson K Campain
Jones A Caldarera
Ricardo O Slusarski
Antonio L Venere
Clifford A Briddick
Leon V Caldarera
David J Oldroyd
Salvatore D Iturbide
Wickens I Wieser
Rodrigues Q Amigon
Mayumi L Rim
Octavia R Venere
Kadeem E Perin
Aika L Waycott
Francesco Q Kolmetz
Maisha X Stockham
Aditya H Inouye
Deepesh V Rim
Misaki B Caudy
Deepesh A Caudy
Adams Q Kolmetz
Wickens Y Chui
Ivar D Malet
Kadeem R Gillian
Maisha Q Inouye
IdCountryDate
1000Australia2024-06-01
1001Spain2024-06-20
1002Australia2024-05-30
1003Italy2024-05-29
1004India2024-06-16
1005Brazil2024-06-08
1006United Kingdom2024-06-12
1007Japan2024-06-06
1008Australia2024-06-20
1009Canada2024-06-20
1010Spain2024-06-20
1011Australia2024-06-13
1012Italy2024-06-11
1013France2024-06-01
1014Germany2024-06-14
1015United Kingdom2024-06-12
1016Spain2024-06-08
1017Spain2024-05-27
1018Canada2024-06-24
1019Argentina2024-06-13
1020Brazil2024-06-23
1021Russia2024-05-26
1022Brazil2024-05-30
1023United Kingdom2024-05-27
1024Canada2024-05-27
1025France2024-06-06
1026Australia2024-06-08
1027Brazil2024-06-13
1028United Kingdom2024-05-31
1029Argentina2024-06-04
1030Japan2024-06-01
1031Italy2024-06-22
1032Canada2024-05-28
1033United Kingdom2024-06-19
1034Brazil2024-06-04
1035Canada2024-05-30
1036Russia2024-06-16
1037Canada2024-06-03
1038Brazil2024-06-15
1039India2024-06-08
1040Russia2024-06-14
1041Japan2024-05-26
1042France2024-06-05
1043Japan2024-06-13
1044Canada2024-06-18
1045France2024-06-01
1046United Kingdom2024-06-09
1047Germany2024-06-10
1048Italy2024-06-04
1049France2024-06-22

On-Demand Data

NameIdCountryDate
Mujtaba K Shinko1000Australia2024-05-29
Rodrigues G Kusko1001Russia2024-06-05
Arvin E Caudy1002France2024-06-20
Julie R Kolmetz1003Italy2024-06-24
Leja I Morasca1004United Kingdom2024-06-16
Octavia Q Wieser1005Argentina2024-06-06
Ricardo E Malet1006India2024-06-18
Maria B Rim1007Australia2024-06-21
Juan A Waycott1008Germany2024-06-06
Maisha Q Rim1009Canada2024-06-03
Munro M Waycott1010United Kingdom2024-06-09
Aruna U Perin1011Canada2024-06-05
Aika S Glick1012Argentina2024-05-28
James Z Royster1013Canada2024-06-22
Adams T Wieser1014Argentina2024-06-21
Darci J Whobrey1015United Kingdom2024-06-15
Isabel W Bolognia1016Italy2024-06-13
Aika T Sergi1017Canada2024-05-28
Maisha G Inouye1018Russia2024-06-05
Adams Q Chui1019France2024-06-24
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Maisha A MaletFranceXuxue Feng QUALIFIED
Aruna X PoquetteIndiaAmy Elsner UNQUALIFIED
Jennifer Z CampainArgentinaIvan Magalhaes UNQUALIFIED
Cody P SergiRussiaElwin Sharvill RENEWAL
Ashley H MacleadItalyStephen Shaw NEGOTIATION
Greenwood N KuskoIndiaIvan Magalhaes NEGOTIATION
Ricardo G KuskoIndiaStephen Shaw PROPOSAL
Juan O FigeroaFranceAnna Fali QUALIFIED
Octavia F OstroskyArgentinaIoni Bowcher RENEWAL
Costa L VenereRussiaAnna Fali NEW
Julie N PaprockiRussiaAsiya Javayant QUALIFIED
Mujtaba R SergiItalyAsiya Javayant UNQUALIFIED
Tony Z StensethAustraliaStephen Shaw NEW
Aditya I FollerRussiaStephen Shaw UNQUALIFIED
Antonio W GauchoJapanIvan Magalhaes NEW
Maisha O DarakjyGermanyOnyama Limba NEW
Leja Q AlbaresRussiaXuxue Feng NEW
Kadeem W RutaSpainStephen Shaw QUALIFIED
Francesco E FerenczBrazilAnna Fali PROPOSAL
Jennifer P OldroydArgentinaElwin Sharvill PROPOSAL
Tony I SlusarskiGermanyStephen Shaw RENEWAL
Smith B CampainBrazilAsiya Javayant NEGOTIATION
Cody S SergiUnited KingdomAsiya Javayant RENEWAL
Ivar P GillianArgentinaIoni Bowcher UNQUALIFIED
Darci P InouyeAustraliaIvan Magalhaes RENEWAL
Leon U PaprockiAustraliaElwin Sharvill RENEWAL
Leja I StockhamUnited KingdomOnyama Limba PROPOSAL
Juan K SchemmerGermanyAmy Elsner NEGOTIATION
James X WaycottRussiaStephen Shaw NEGOTIATION
Francesco T CaudyRussiaAsiya Javayant NEGOTIATION
Johnson X CampainItalyElwin Sharvill RENEWAL
Aditya B PerinUnited KingdomBernardo Dominic UNQUALIFIED
Greenwood P TollnerUnited KingdomIoni Bowcher NEGOTIATION
Costa Z FollerAustraliaIvan Magalhaes UNQUALIFIED
Aika C SlusarskiIndiaXuxue Feng PROPOSAL
Jones N TollnerSpainAsiya Javayant QUALIFIED
Wickens H MarrierBrazilIvan Magalhaes PROPOSAL
Jeanfrancois N RutaJapanIoni Bowcher QUALIFIED
Faith S CaudyJapanBernardo Dominic NEW
Rodrigues J DilliardJapanStephen Shaw PROPOSAL

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