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 E WieserIndiaIoni Bowcher PROPOSAL
Alejandro H SergiCanadaAmy Elsner NEGOTIATION
Clifford Y GillianItalyIoni Bowcher NEW
Maisha L GillianJapanAsiya Javayant QUALIFIED
Cody O WhobreyCanadaElwin Sharvill UNQUALIFIED
Rodrigues K SergiArgentinaXuxue Feng NEW
Tony Z OstroskyRussiaOnyama Limba PROPOSAL
Mayumi Y PoquetteAustraliaAnna Fali UNQUALIFIED
David M GillianJapanAmy Elsner NEGOTIATION
Munro P MarrierCanadaAmy Elsner NEGOTIATION
Silvio R PoquetteItalyElwin Sharvill PROPOSAL
Greenwood N RimCanadaBernardo Dominic NEGOTIATION
Stacey K FerenczSpainElwin Sharvill UNQUALIFIED
Jennifer Z MacleadBrazilStephen Shaw RENEWAL
Silvio X FerenczArgentinaXuxue Feng NEW
Jefferson P SchemmerCanadaAmy Elsner QUALIFIED
Jennifer J CampainIndiaXuxue Feng PROPOSAL
Misaki I MarrierCanadaIvan Magalhaes QUALIFIED
Aruna H GarufiSpainXuxue Feng UNQUALIFIED
Faith V IturbideArgentinaOnyama Limba PROPOSAL
David H MacleadCanadaAsiya Javayant QUALIFIED
Rodrigues A FlosiArgentinaAsiya Javayant QUALIFIED
Octavia M ButtItalyAnna Fali NEW
Leon A FollerAustraliaAmy Elsner UNQUALIFIED
Deepesh O InouyeRussiaIvan Magalhaes RENEWAL
Costa G SaylorsGermanyOnyama Limba RENEWAL
Aika H VocelkaGermanyAnna Fali QUALIFIED
Wickens Q MaletArgentinaAnna Fali PROPOSAL
Leja E RulapaughArgentinaAnna Fali NEW
Greenwood W SchemmerUnited KingdomBernardo Dominic RENEWAL
Juan Y TollnerUnited KingdomIoni Bowcher QUALIFIED
Aika G InouyeIndiaBernardo Dominic RENEWAL
Cody W KolmetzGermanyOnyama Limba PROPOSAL
David C BowleyRussiaIvan Magalhaes NEGOTIATION
Leon W GarufiBrazilXuxue Feng UNQUALIFIED
Aika K SergiRussiaAmy Elsner NEGOTIATION
Cody F GlickFranceOnyama Limba UNQUALIFIED
Emily X WieserUnited KingdomAsiya Javayant QUALIFIED
Arvin O BowleyIndiaIoni Bowcher PROPOSAL
Arvin V GillianFranceAsiya Javayant PROPOSAL
Wickens R RoysterSpainIoni Bowcher NEGOTIATION
Ashley Y RoysterJapanOnyama Limba PROPOSAL
Morrow A InouyeSpainAnna Fali NEGOTIATION
Misaki F MacleadArgentinaIoni Bowcher QUALIFIED
Mayumi V SchemmerFranceOnyama Limba RENEWAL
Claire X AmigonJapanBernardo Dominic RENEWAL
Mayumi D VocelkaJapanBernardo Dominic UNQUALIFIED
Chavez B CaudyBrazilBernardo Dominic NEW
Leon V PaprockiJapanIoni Bowcher UNQUALIFIED
Jeanfrancois S InouyeJapanStephen Shaw RENEWAL
Horizontal
NameCountryRepresentativeStatus
Ashley R VenereItalyOnyama Limba PROPOSAL
Arvin K PerinItalyStephen Shaw RENEWAL
Cody I PerinJapanOnyama Limba QUALIFIED
Ivar H BowleyFranceAsiya Javayant QUALIFIED
Silvio L VocelkaRussiaStephen Shaw NEGOTIATION
Isabel P DoeSpainIvan Magalhaes RENEWAL
Chavez K ChuiJapanAsiya Javayant UNQUALIFIED
Maria T RimFranceElwin Sharvill RENEWAL
Faith K KolmetzCanadaIoni Bowcher RENEWAL
Julie K KuskoAustraliaBernardo Dominic NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Maisha H OstroskyRussia2024-05-17Benton, John B Jr RENEWAL83Stephen Shaw
1001Stacey H DoeItaly2024-05-09Buckley Miller Wright PROPOSAL0Onyama Limba
1002Tony K ButtJapan2024-04-28Chanay, Jeffrey A Esq RENEWAL1Elwin Sharvill
1003Smith V OldroydAustralia2024-05-07Printing Dimensions PROPOSAL62Asiya Javayant
1004Ricardo F WieserJapan2024-04-30Rangoni Of Florence NEGOTIATION52Anna Fali
1005Isabel I StensethIndia2024-05-14Rousseaux, Michael Esq RENEWAL68Anna Fali
1006Arvin N PoquetteJapan2024-05-10Truhlar And Truhlar Attys NEGOTIATION14Bernardo Dominic
1007Chavez E SlusarskiFrance2024-05-23Morlong Associates QUALIFIED10Xuxue Feng
1008Aika G KolmetzItaly2024-05-05Rangoni Of Florence UNQUALIFIED93Stephen Shaw
1009Adams B InouyeBrazil2024-05-02Truhlar And Truhlar Attys QUALIFIED58Elwin Sharvill
1010Smith I DarakjyCanada2024-05-01King, Christopher A Esq NEGOTIATION77Asiya Javayant
1011Rodrigues D RutaUnited Kingdom2024-05-21Chapman, Ross E Esq PROPOSAL85Amy Elsner
1012Izzy I AmigonRussia2024-05-21Benton, John B Jr RENEWAL3Xuxue Feng
1013Salvatore N CaudyFrance2024-05-25Buckley Miller Wright PROPOSAL75Elwin Sharvill
1014Aika N StensethSpain2024-05-22Chanay, Jeffrey A Esq NEW48Anna Fali
1015Ivar M SchemmerJapan2024-05-07Chapman, Ross E Esq NEW59Stephen Shaw
1016Silvio S WaycottUnited Kingdom2024-05-19Rangoni Of Florence NEGOTIATION16Ioni Bowcher
1017Jeanfrancois F ButtFrance2024-04-29Chemel, James L Cpa NEGOTIATION39Stephen Shaw
1018Murillo S CampainRussia2024-05-25Dorl, James J Esq NEGOTIATION92Ioni Bowcher
1019Mayumi V OstroskyIndia2024-05-12Rangoni Of Florence UNQUALIFIED61Stephen Shaw
1020Mayumi C InouyeUnited Kingdom2024-04-27Morlong Associates PROPOSAL14Asiya Javayant
1021Francesco T GlickRussia2024-05-26Buckley Miller Wright RENEWAL38Anna Fali
1022Julie P PerinItaly2024-05-11Feltz Printing Service RENEWAL97Bernardo Dominic
1023Aika Q RoysterIndia2024-05-13Chapman, Ross E Esq NEW48Asiya Javayant
1024Darci T MaletCanada2024-04-29Rousseaux, Michael Esq UNQUALIFIED79Onyama Limba
1025Aditya A MorascaJapan2024-05-02Commercial Press RENEWAL30Xuxue Feng
1026Darci Y TollnerSpain2024-05-11King, Christopher A Esq RENEWAL19Xuxue Feng
1027Aruna K InouyeCanada2024-04-27Commercial Press NEW11Xuxue Feng
1028Sinclair I CaudyBrazil2024-05-24Chanay, Jeffrey A Esq RENEWAL64Anna Fali
1029Cody N BowleyJapan2024-05-22Rangoni Of Florence PROPOSAL26Stephen Shaw
1030Kadeem C SlusarskiBrazil2024-05-24Feiner Bros QUALIFIED97Anna Fali
1031Mayumi V SchemmerUnited Kingdom2024-05-22Rousseaux, Michael Esq NEW78Xuxue Feng
1032David A FollerUnited Kingdom2024-05-05Rangoni Of Florence NEW43Stephen Shaw
1033Jeanfrancois Q RulapaughRussia2024-05-20Benton, John B Jr NEW46Onyama Limba
1034Juan U WaycottUnited Kingdom2024-05-18Chemel, James L Cpa RENEWAL94Elwin Sharvill
1035Aika N ShinkoAustralia2024-05-24Buckley Miller Wright NEW28Stephen Shaw
1036Izzy O MarrierGermany2024-04-29Chemel, James L Cpa NEW1Stephen Shaw
1037Izzy G GlickAustralia2024-04-29Printing Dimensions QUALIFIED14Asiya Javayant
1038Greenwood I ShinkoJapan2024-05-12Rousseaux, Michael Esq RENEWAL87Xuxue Feng
1039Sinclair O DoeJapan2024-05-06Morlong Associates NEGOTIATION12Xuxue Feng
1040Kaitlin P ShinkoIndia2024-04-27Feiner Bros RENEWAL32Xuxue Feng
1041Isabel J MorascaGermany2024-04-29Benton, John B Jr RENEWAL84Amy Elsner
1042Aika K OstroskyItaly2024-05-03Benton, John B Jr PROPOSAL83Stephen Shaw
1043Sinclair A NestleRussia2024-04-30Chemel, James L Cpa UNQUALIFIED57Bernardo Dominic
1044Octavia P MarrierIndia2024-05-26Commercial Press QUALIFIED6Stephen Shaw
1045Clifford L FigeroaIndia2024-05-05Dorl, James J Esq RENEWAL97Bernardo Dominic
1046Nicolas Z BowleyIndia2024-05-17Rangoni Of Florence NEGOTIATION93Asiya Javayant
1047Aika C MacleadUnited Kingdom2024-05-26Chemel, James L Cpa NEGOTIATION32Amy Elsner
1048Johnson F MarrierRussia2024-05-14Rousseaux, Michael Esq PROPOSAL5Elwin Sharvill
1049Wickens G GillianArgentina2024-05-03Chemel, James L Cpa UNQUALIFIED95Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
David K SchemmerCanadaXuxue Feng PROPOSAL
Adams F GauchoIndiaAsiya Javayant QUALIFIED
Cody U CaldareraArgentinaStephen Shaw PROPOSAL
Antonio P BriddickCanadaOnyama Limba QUALIFIED
Maisha F CaudyRussiaElwin Sharvill PROPOSAL
Octavia L GarufiFranceStephen Shaw QUALIFIED
Sinclair N GlickArgentinaAsiya Javayant NEW
Jeanfrancois F KuskoJapanElwin Sharvill UNQUALIFIED
Deepesh A MaletSpainIoni Bowcher QUALIFIED
Claire A StensethSpainAnna Fali QUALIFIED
Cody D FollerSpainBernardo Dominic NEGOTIATION
Deepesh S MorascaRussiaAsiya Javayant UNQUALIFIED
Francesco T ShinkoFranceXuxue Feng NEGOTIATION
Costa Z NickaGermanyOnyama Limba RENEWAL
Ivar T SchemmerAustraliaIvan Magalhaes RENEWAL
Leon A FlosiArgentinaIoni Bowcher PROPOSAL
Leja F IturbideAustraliaAnna Fali RENEWAL
Jones G CaudyBrazilXuxue Feng NEW
Alejandro E PerinSpainIoni Bowcher UNQUALIFIED
Rodrigues S MacleadJapanAmy Elsner NEGOTIATION
Jefferson O AlbaresItalyBernardo Dominic NEGOTIATION
Julie D DarakjyGermanyIoni Bowcher RENEWAL
Misaki J PoquetteUnited KingdomOnyama Limba NEGOTIATION
Maria N MaletSpainAnna Fali QUALIFIED
Salvatore N GauchoCanadaOnyama Limba RENEWAL
Alejandro M BriddickCanadaIvan Magalhaes RENEWAL
Ricardo N AmigonCanadaElwin Sharvill UNQUALIFIED
Kaitlin P PaprockiGermanyAmy Elsner NEW
Julie C DarakjyCanadaStephen Shaw PROPOSAL
Chavez N FerenczAustraliaOnyama Limba NEW
Munro H CaudyGermanyXuxue Feng QUALIFIED
Leja H VocelkaRussiaIvan Magalhaes NEGOTIATION
Costa M CampainGermanyStephen Shaw QUALIFIED
Jones S FollerAustraliaAmy Elsner RENEWAL
Misaki K FollerItalyBernardo Dominic RENEWAL
Francesco R RoysterRussiaElwin Sharvill RENEWAL
Faith W PoquetteItalyXuxue Feng QUALIFIED
Leja H FigeroaCanadaOnyama Limba NEGOTIATION
Jennifer T BowleyAustraliaAmy Elsner QUALIFIED
Kadeem F DoeRussiaElwin Sharvill QUALIFIED
Arvin I ChuiItalyElwin Sharvill RENEWAL
James X RimItalyXuxue Feng NEGOTIATION
Leon K TollnerCanadaAsiya Javayant QUALIFIED
Aruna L KuskoAustraliaBernardo Dominic PROPOSAL
Maisha I SlusarskiGermanyIvan Magalhaes RENEWAL
Julie B OldroydArgentinaXuxue Feng NEGOTIATION
Aika B StensethBrazilXuxue Feng UNQUALIFIED
Alejandro G RulapaughJapanXuxue Feng PROPOSAL
Chavez S KuskoCanadaIvan Magalhaes UNQUALIFIED
Clifford H MarrierUnited KingdomStephen Shaw QUALIFIED
Frozen Columns
Name
Arvin X Saylors
Izzy G Kusko
Tony U Whobrey
Isabel K Doe
Cody C Maclead
Murillo A Darakjy
Smith T Glick
Deepesh M Poquette
Faith M Figeroa
Kaitlin S Saylors
Alejandro I Briddick
Nicolas A Amigon
Misaki L Garufi
Isabel C Campain
Salvatore Z Flosi
Salvatore E Garufi
Costa D Schemmer
Aruna R Malet
Nicolas C Ruta
Adams W Stenseth
Jones M Amigon
Sinclair N Saylors
Morrow I Iturbide
Izzy Y Sergi
David I Gillian
Antonio T Tollner
Stacey N Malet
Alejandro M Darakjy
Octavia I Venere
Emily I Butt
Alejandro T Kusko
Kadeem L Inouye
Aditya J Inouye
Tony U Caudy
Tony F Ostrosky
Julie K Butt
Clifford E Rim
Clifford Z Gaucho
Stacey A Inouye
Mujtaba P Paprocki
Smith R Tollner
Cody Y Ostrosky
Sinclair N Vocelka
Francesco W Stenseth
Emily U Albares
Smith Z Schemmer
Wickens X Glick
Aika Q Malet
Juan L Chui
Greenwood G Nicka
IdCountryDate
1000Japan2024-05-03
1001Russia2024-05-05
1002Argentina2024-05-16
1003Germany2024-05-25
1004Argentina2024-05-05
1005Australia2024-05-06
1006Australia2024-05-21
1007Australia2024-05-13
1008France2024-05-23
1009Canada2024-05-04
1010India2024-05-20
1011France2024-05-20
1012Germany2024-05-07
1013Canada2024-05-23
1014Brazil2024-05-08
1015France2024-05-20
1016Italy2024-05-16
1017Spain2024-05-21
1018United Kingdom2024-05-16
1019Spain2024-05-17
1020Brazil2024-05-10
1021Australia2024-05-24
1022Spain2024-05-08
1023United Kingdom2024-05-04
1024Canada2024-04-29
1025Russia2024-05-24
1026France2024-05-07
1027Australia2024-05-10
1028Italy2024-05-26
1029Brazil2024-05-19
1030Spain2024-05-24
1031Australia2024-05-01
1032United Kingdom2024-04-28
1033Germany2024-05-22
1034Italy2024-05-08
1035Brazil2024-05-15
1036Spain2024-04-30
1037Australia2024-05-13
1038Canada2024-05-25
1039Australia2024-05-11
1040India2024-05-23
1041Australia2024-05-14
1042Spain2024-05-25
1043Brazil2024-05-06
1044Brazil2024-05-15
1045United Kingdom2024-05-20
1046France2024-05-02
1047India2024-05-11
1048Canada2024-04-30
1049Spain2024-04-27

On-Demand Data

NameIdCountryDate
Sinclair K Amigon1000Italy2024-05-05
Claire A Marrier1001France2024-05-06
Maisha H Gillian1002Australia2024-05-24
David S Poquette1003United Kingdom2024-05-26
Munro V Campain1004Russia2024-04-28
Salvatore N Dilliard1005Germany2024-05-01
Isabel T Malet1006Canada2024-05-21
Arvin Y Sergi1007Italy2024-05-08
Leja P Caldarera1008France2024-05-20
Chavez Q Chui1009Germany2024-05-12
Leon C Tollner1010Italy2024-05-23
Faith O Iturbide1011Canada2024-05-04
Adams F Sergi1012Russia2024-05-22
Adams M Slusarski1013Australia2024-05-17
Sinclair Q Bowley1014Canada2024-05-08
Darci G Caldarera1015Japan2024-05-23
Francesco C Whobrey1016Argentina2024-05-05
Wickens K Darakjy1017Australia2024-05-21
Chavez G Stockham1018Canada2024-04-29
Adams O Saylors1019India2024-05-25
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Clifford L StensethArgentinaStephen Shaw PROPOSAL
Ricardo I SergiSpainXuxue Feng NEGOTIATION
Murillo N OstroskyCanadaElwin Sharvill PROPOSAL
Ivar N SergiSpainElwin Sharvill UNQUALIFIED
Jones I FerenczCanadaStephen Shaw UNQUALIFIED
Jones X WhobreySpainBernardo Dominic RENEWAL
Antonio W RutaRussiaIoni Bowcher PROPOSAL
Jones I DilliardIndiaAmy Elsner QUALIFIED
Octavia H KolmetzGermanyElwin Sharvill QUALIFIED
Izzy A MorascaJapanAsiya Javayant NEGOTIATION
Clifford P BologniaCanadaOnyama Limba UNQUALIFIED
Tony O FigeroaFranceAnna Fali NEGOTIATION
Sinclair B PaprockiUnited KingdomStephen Shaw QUALIFIED
Ivar X RutaFranceElwin Sharvill QUALIFIED
Costa I StensethCanadaBernardo Dominic NEGOTIATION
Izzy I RutaItalyAmy Elsner QUALIFIED
Jones A WieserRussiaStephen Shaw QUALIFIED
David B MarrierArgentinaXuxue Feng PROPOSAL
Maisha O MaletAustraliaIoni Bowcher UNQUALIFIED
Jefferson H BriddickGermanyAmy Elsner PROPOSAL
James Q StensethArgentinaOnyama Limba UNQUALIFIED
Munro M IturbideAustraliaElwin Sharvill QUALIFIED
Izzy D SergiCanadaXuxue Feng UNQUALIFIED
Jones K SchemmerRussiaAsiya Javayant NEGOTIATION
Claire Y StockhamBrazilOnyama Limba UNQUALIFIED
Chavez K SchemmerCanadaAmy Elsner PROPOSAL
Deepesh S GillianFranceElwin Sharvill NEGOTIATION
Jefferson U SaylorsItalyAsiya Javayant NEGOTIATION
James I StockhamJapanOnyama Limba NEW
Chavez R MacleadCanadaAnna Fali NEW
Kadeem X SlusarskiUnited KingdomAnna Fali UNQUALIFIED
Jeanfrancois W BologniaArgentinaAsiya Javayant RENEWAL
Ricardo S GillianUnited KingdomIoni Bowcher NEW
Claire D InouyeRussiaAnna Fali NEGOTIATION
James R CaudySpainAsiya Javayant RENEWAL
Antonio M MorascaUnited KingdomBernardo Dominic RENEWAL
Adams G GillianArgentinaIvan Magalhaes NEGOTIATION
Rodrigues E StensethFranceXuxue Feng PROPOSAL
Ricardo Q RoysterBrazilAsiya Javayant NEGOTIATION
Smith Z PaprockiBrazilOnyama Limba 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>