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
Silvio H WaycottAustraliaElwin Sharvill RENEWAL
Deepesh O OldroydIndiaXuxue Feng UNQUALIFIED
Clifford Q BologniaJapanAmy Elsner QUALIFIED
Deepesh U GauchoSpainAsiya Javayant NEW
Jennifer D WaycottGermanyBernardo Dominic UNQUALIFIED
Aditya Q AlbaresRussiaBernardo Dominic RENEWAL
Faith R CaudyJapanIvan Magalhaes NEGOTIATION
Jeanfrancois K BowleyRussiaXuxue Feng NEGOTIATION
David H GillianArgentinaAmy Elsner UNQUALIFIED
Adams T WaycottFranceAsiya Javayant NEGOTIATION
James Q CaldareraArgentinaStephen Shaw NEW
Smith M GlickRussiaIvan Magalhaes PROPOSAL
Emily O KolmetzJapanStephen Shaw PROPOSAL
Jefferson L WhobreySpainAsiya Javayant UNQUALIFIED
Mujtaba S PaprockiIndiaStephen Shaw RENEWAL
David N SaylorsItalyAmy Elsner RENEWAL
Sinclair O RimFranceIoni Bowcher RENEWAL
David E FlosiAustraliaXuxue Feng QUALIFIED
Jeanfrancois Z VenereSpainXuxue Feng UNQUALIFIED
Silvio R MacleadCanadaXuxue Feng NEGOTIATION
Nicolas L CampainAustraliaAnna Fali PROPOSAL
David L NestleBrazilIvan Magalhaes PROPOSAL
Izzy B ButtItalyIoni Bowcher QUALIFIED
Morrow U DilliardBrazilStephen Shaw UNQUALIFIED
Arvin Q SaylorsGermanyOnyama Limba UNQUALIFIED
Leon W BriddickSpainIvan Magalhaes PROPOSAL
Jefferson N NickaRussiaXuxue Feng NEW
Claire W IturbideRussiaAsiya Javayant RENEWAL
Clifford P VenereRussiaXuxue Feng QUALIFIED
Costa R GlickItalyBernardo Dominic UNQUALIFIED
Isabel D WhobreyUnited KingdomIoni Bowcher RENEWAL
Leon H CampainCanadaAmy Elsner QUALIFIED
Ivar P SergiAustraliaOnyama Limba QUALIFIED
Nicolas X FlosiJapanElwin Sharvill UNQUALIFIED
Juan H AmigonCanadaStephen Shaw QUALIFIED
Leon G FlosiIndiaXuxue Feng QUALIFIED
James E SergiCanadaOnyama Limba PROPOSAL
Ivar T OldroydSpainStephen Shaw NEGOTIATION
Francesco Z InouyeItalyStephen Shaw NEGOTIATION
Munro M GauchoAustraliaAsiya Javayant NEW
Silvio Z ChuiIndiaAnna Fali QUALIFIED
Claire A MaletGermanyAsiya Javayant NEW
Jones S RimFranceAmy Elsner NEGOTIATION
Jeanfrancois G KolmetzBrazilStephen Shaw NEGOTIATION
Maria N MaletBrazilAmy Elsner RENEWAL
Kadeem Z StensethRussiaStephen Shaw NEGOTIATION
Sinclair H MaletIndiaAmy Elsner UNQUALIFIED
Smith D IturbideRussiaOnyama Limba NEW
Darci D PerinJapanIvan Magalhaes NEGOTIATION
Aruna T SlusarskiSpainBernardo Dominic NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Deepesh D MorascaGermanyIvan Magalhaes UNQUALIFIED
Claire A SlusarskiUnited KingdomElwin Sharvill NEGOTIATION
Chavez O NickaUnited KingdomIoni Bowcher PROPOSAL
Juan L VocelkaGermanyIvan Magalhaes PROPOSAL
Silvio X ChuiFranceBernardo Dominic NEW
Alejandro I StockhamAustraliaAsiya Javayant QUALIFIED
Kaitlin Q CaldareraItalyAmy Elsner PROPOSAL
Arvin Q RimAustraliaOnyama Limba RENEWAL
Alejandro W FlosiJapanIvan Magalhaes UNQUALIFIED
Faith Q FollerArgentinaIvan Magalhaes NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Maria B MarrierArgentina2024-05-31Truhlar And Truhlar Attys RENEWAL16Bernardo Dominic
1001Maria M MaletJapan2024-06-13Rousseaux, Michael Esq PROPOSAL53Stephen Shaw
1002Julie L FigeroaBrazil2024-06-05Benton, John B Jr RENEWAL78Anna Fali
1003Johnson L WieserFrance2024-06-23Feltz Printing Service RENEWAL49Bernardo Dominic
1004Johnson H SaylorsUnited Kingdom2024-06-13Printing Dimensions QUALIFIED63Onyama Limba
1005Arvin N NickaIndia2024-06-07Printing Dimensions PROPOSAL17Anna Fali
1006Aditya X FlosiCanada2024-05-25Commercial Press UNQUALIFIED79Elwin Sharvill
1007Chavez A FigeroaArgentina2024-05-25Buckley Miller Wright PROPOSAL11Stephen Shaw
1008Faith C RimSpain2024-06-10Commercial Press RENEWAL26Elwin Sharvill
1009Misaki E WaycottItaly2024-06-03Buckley Miller Wright NEGOTIATION74Onyama Limba
1010Johnson O StockhamJapan2024-06-21Rousseaux, Michael Esq UNQUALIFIED56Elwin Sharvill
1011James W BologniaCanada2024-06-16Dorl, James J Esq QUALIFIED50Onyama Limba
1012Darci F KuskoCanada2024-05-25Feltz Printing Service NEGOTIATION66Onyama Limba
1013Smith A FigeroaJapan2024-05-27Buckley Miller Wright NEGOTIATION97Xuxue Feng
1014Costa W RulapaughArgentina2024-06-10Rangoni Of Florence UNQUALIFIED41Onyama Limba
1015Ashley J MarrierAustralia2024-05-28Morlong Associates QUALIFIED77Anna Fali
1016Claire Q KolmetzSpain2024-06-18Commercial Press QUALIFIED1Asiya Javayant
1017Ivar L FerenczGermany2024-06-03Benton, John B Jr UNQUALIFIED48Xuxue Feng
1018Claire B AmigonCanada2024-06-07Buckley Miller Wright NEW77Anna Fali
1019Leon U ShinkoGermany2024-05-30Dorl, James J Esq PROPOSAL52Ioni Bowcher
1020Greenwood A ShinkoRussia2024-06-17Buckley Miller Wright NEGOTIATION89Anna Fali
1021Aditya N GarufiIndia2024-06-04Truhlar And Truhlar Attys PROPOSAL32Xuxue Feng
1022Nicolas O AmigonSpain2024-06-22Rousseaux, Michael Esq RENEWAL75Stephen Shaw
1023Jones Q FigeroaRussia2024-06-13Benton, John B Jr QUALIFIED16Anna Fali
1024Claire W TollnerGermany2024-06-10Chapman, Ross E Esq QUALIFIED0Amy Elsner
1025Wickens V IturbideRussia2024-05-29Chemel, James L Cpa RENEWAL65Stephen Shaw
1026Smith N KolmetzJapan2024-06-03Printing Dimensions UNQUALIFIED16Onyama Limba
1027Clifford L MaletItaly2024-05-30Chapman, Ross E Esq NEW76Onyama Limba
1028Aika F KuskoBrazil2024-06-01Commercial Press QUALIFIED92Elwin Sharvill
1029Aruna D BowleyRussia2024-06-10Morlong Associates QUALIFIED41Asiya Javayant
1030Chavez P StockhamItaly2024-06-16Feltz Printing Service PROPOSAL53Xuxue Feng
1031Ricardo N MaletRussia2024-05-30King, Christopher A Esq NEGOTIATION84Bernardo Dominic
1032Nicolas P VenereRussia2024-06-19Feiner Bros UNQUALIFIED89Onyama Limba
1033Maisha L NestleGermany2024-05-31Rangoni Of Florence QUALIFIED25Ioni Bowcher
1034Murillo O MacleadItaly2024-06-21Dorl, James J Esq PROPOSAL52Stephen Shaw
1035Faith V BowleyBrazil2024-06-16Benton, John B Jr PROPOSAL61Ioni Bowcher
1036Ashley V IturbideItaly2024-06-01Chemel, James L Cpa PROPOSAL23Stephen Shaw
1037Johnson X KolmetzUnited Kingdom2024-06-02Chemel, James L Cpa NEGOTIATION66Amy Elsner
1038Misaki P BriddickIndia2024-06-01Feltz Printing Service RENEWAL11Onyama Limba
1039Leon Y CaudyUnited Kingdom2024-06-21Commercial Press NEGOTIATION41Stephen Shaw
1040Jeanfrancois J GauchoCanada2024-06-20Morlong Associates RENEWAL16Xuxue Feng
1041Jones A PoquetteCanada2024-06-20Dorl, James J Esq NEW82Xuxue Feng
1042Morrow N RulapaughJapan2024-06-11Dorl, James J Esq NEW68Amy Elsner
1043James T FerenczItaly2024-06-04Dorl, James J Esq RENEWAL36Elwin Sharvill
1044Morrow A SlusarskiSpain2024-06-02Chemel, James L Cpa UNQUALIFIED82Ioni Bowcher
1045Maria G MorascaArgentina2024-06-14Chanay, Jeffrey A Esq UNQUALIFIED97Elwin Sharvill
1046Greenwood T FigeroaUnited Kingdom2024-06-04Morlong Associates PROPOSAL59Anna Fali
1047Tony L CampainCanada2024-05-27Chapman, Ross E Esq RENEWAL29Elwin Sharvill
1048Mayumi V FerenczCanada2024-06-12Feltz Printing Service PROPOSAL99Asiya Javayant
1049Julie D KuskoSpain2024-05-28Morlong Associates PROPOSAL39Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Costa O SchemmerUnited KingdomAmy Elsner UNQUALIFIED
Johnson K MacleadJapanIvan Magalhaes NEW
Arvin N DoeAustraliaAmy Elsner QUALIFIED
Alejandro G DilliardRussiaElwin Sharvill QUALIFIED
James Q BowleyIndiaXuxue Feng RENEWAL
Mayumi H MacleadArgentinaAnna Fali NEGOTIATION
Kadeem C VenereUnited KingdomElwin Sharvill UNQUALIFIED
Aruna Q SchemmerSpainStephen Shaw NEGOTIATION
Jones E SlusarskiItalyOnyama Limba PROPOSAL
Claire D SchemmerAustraliaIvan Magalhaes UNQUALIFIED
Antonio J GillianBrazilOnyama Limba NEW
Morrow Y WaycottGermanyBernardo Dominic QUALIFIED
Deepesh E ChuiSpainElwin Sharvill NEW
Morrow G FlosiAustraliaXuxue Feng QUALIFIED
Murillo G BologniaIndiaIoni Bowcher RENEWAL
Sinclair H FlosiCanadaAmy Elsner PROPOSAL
Aika D ChuiBrazilAnna Fali NEW
Alejandro V SlusarskiRussiaIoni Bowcher QUALIFIED
Mayumi J MaletItalyStephen Shaw QUALIFIED
Kaitlin H WaycottGermanyAnna Fali NEW
Arvin D MorascaSpainIoni Bowcher PROPOSAL
Jones S WhobreyFranceXuxue Feng UNQUALIFIED
Leon D ShinkoSpainAmy Elsner NEGOTIATION
Aika Q OldroydBrazilIoni Bowcher QUALIFIED
Ivar Y AlbaresIndiaStephen Shaw UNQUALIFIED
Smith U VenereJapanStephen Shaw UNQUALIFIED
Stacey O GauchoCanadaStephen Shaw QUALIFIED
Clifford B FigeroaAustraliaAnna Fali UNQUALIFIED
Mujtaba S VenereArgentinaElwin Sharvill RENEWAL
Isabel T MaletRussiaXuxue Feng RENEWAL
Clifford L CaudyFranceAsiya Javayant NEGOTIATION
Arvin U RutaAustraliaAnna Fali PROPOSAL
Smith E SlusarskiIndiaIvan Magalhaes NEW
Munro E CampainFranceAmy Elsner RENEWAL
Claire C NestleItalyIvan Magalhaes PROPOSAL
Johnson O BriddickCanadaStephen Shaw NEW
Francesco U OldroydItalyStephen Shaw UNQUALIFIED
Maisha W CampainGermanyIvan Magalhaes UNQUALIFIED
Jefferson S RimItalyStephen Shaw QUALIFIED
David R FlosiItalyAsiya Javayant NEW
Antonio Y GlickSpainIoni Bowcher RENEWAL
Claire K InouyeSpainXuxue Feng PROPOSAL
Mujtaba R AlbaresItalyOnyama Limba NEW
Rodrigues X ButtJapanIoni Bowcher QUALIFIED
Deepesh E FlosiUnited KingdomBernardo Dominic UNQUALIFIED
Tony B DilliardUnited KingdomOnyama Limba NEW
Arvin X MaletJapanAnna Fali NEGOTIATION
Wickens L AmigonFranceIoni Bowcher NEGOTIATION
Emily F SaylorsSpainAsiya Javayant UNQUALIFIED
Ivar V PaprockiFranceBernardo Dominic PROPOSAL
Frozen Columns
Name
Murillo G Bolognia
Jennifer U Waycott
Morrow R Stenseth
Mayumi L Perin
Isabel X Gillian
Silvio E Nestle
Aditya R Poquette
Mayumi D Whobrey
Arvin A Stockham
Faith B Malet
Isabel K Whobrey
Stacey I Caldarera
Ashley K Tollner
Adams S Ferencz
Ivar D Flosi
James I Whobrey
Greenwood U Rim
Juan I Caldarera
Mayumi T Gaucho
Maria X Iturbide
Jones B Sergi
David F Waycott
Ashley E Foller
Juan Y Figeroa
Wickens J Figeroa
Jones K Shinko
Clifford S Waycott
Greenwood Q Morasca
Silvio C Paprocki
Deepesh G Flosi
Jones S Wieser
Ricardo G Schemmer
Aika Y Ostrosky
Stacey X Wieser
Adams W Gillian
Julie B Royster
Aika F Saylors
Jones V Garufi
James R Butt
Ivar B Marrier
Jefferson O Inouye
Munro F Bowley
Juan Q Ferencz
Aruna G Campain
Arvin E Malet
Wickens T Rim
Mayumi U Slusarski
Faith D Gaucho
Stacey Z Waycott
Adams Q Rim
IdCountryDate
1000Australia2024-05-30
1001India2024-06-21
1002Russia2024-05-30
1003Brazil2024-05-31
1004Russia2024-06-23
1005Canada2024-06-16
1006India2024-06-07
1007United Kingdom2024-06-16
1008United Kingdom2024-06-03
1009Germany2024-06-18
1010United Kingdom2024-06-17
1011Argentina2024-06-05
1012Spain2024-06-07
1013Australia2024-05-25
1014Japan2024-05-29
1015Italy2024-06-17
1016Argentina2024-06-04
1017Canada2024-06-14
1018United Kingdom2024-06-22
1019Brazil2024-05-29
1020Italy2024-06-08
1021Australia2024-06-16
1022France2024-06-10
1023Australia2024-06-03
1024France2024-05-29
1025France2024-06-06
1026Argentina2024-06-05
1027Canada2024-05-27
1028Canada2024-06-17
1029Italy2024-05-31
1030Russia2024-06-15
1031India2024-05-28
1032Canada2024-06-13
1033Spain2024-06-03
1034Argentina2024-06-05
1035Germany2024-06-07
1036Spain2024-05-30
1037Brazil2024-05-28
1038France2024-06-07
1039Spain2024-05-31
1040Canada2024-05-31
1041United Kingdom2024-06-16
1042Germany2024-06-22
1043Argentina2024-06-21
1044Germany2024-06-22
1045Italy2024-05-26
1046Germany2024-06-16
1047Brazil2024-06-12
1048Australia2024-06-14
1049Canada2024-05-26

On-Demand Data

NameIdCountryDate
David J Nestle1000Canada2024-06-12
Aika F Rulapaugh1001Italy2024-06-23
Munro E Royster1002Japan2024-06-13
Sinclair N Glick1003Argentina2024-06-01
Misaki K Waycott1004Canada2024-06-11
Kadeem B Sergi1005Italy2024-06-19
Tony X Gaucho1006Japan2024-06-09
Jones V Briddick1007Italy2024-06-06
Claire V Marrier1008Argentina2024-05-31
Aruna Y Tollner1009Brazil2024-06-05
Juan M Saylors1010Russia2024-06-17
Claire N Saylors1011United Kingdom2024-05-26
Jeanfrancois G Darakjy1012Argentina2024-06-15
Costa M Caldarera1013Australia2024-06-22
Tony A Maclead1014United Kingdom2024-05-27
Chavez H Ostrosky1015Canada2024-06-17
Leon D Stenseth1016Argentina2024-06-22
Cody Y Morasca1017United Kingdom2024-06-19
Maisha V Paprocki1018Russia2024-06-21
Wickens R Gillian1019Japan2024-06-22
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Ricardo U DilliardUnited KingdomAmy Elsner PROPOSAL
Jones S NestleGermanyOnyama Limba QUALIFIED
Aditya Z ButtItalyBernardo Dominic PROPOSAL
Darci K SchemmerAustraliaIoni Bowcher RENEWAL
Julie P StensethSpainStephen Shaw NEW
Johnson D BologniaArgentinaStephen Shaw RENEWAL
David Y SlusarskiCanadaElwin Sharvill UNQUALIFIED
Antonio S CaudyJapanElwin Sharvill QUALIFIED
Johnson D TollnerCanadaElwin Sharvill QUALIFIED
Mujtaba Q FerenczBrazilAmy Elsner NEW
Francesco Y MaletArgentinaAmy Elsner PROPOSAL
Alejandro Z BowleyUnited KingdomIvan Magalhaes NEGOTIATION
Emily K TollnerGermanyIoni Bowcher NEW
Stacey P ChuiUnited KingdomIoni Bowcher UNQUALIFIED
Deepesh W DoeFranceOnyama Limba UNQUALIFIED
Clifford D KuskoJapanElwin Sharvill QUALIFIED
Costa V MarrierFranceOnyama Limba UNQUALIFIED
Aditya K OldroydFranceIoni Bowcher NEGOTIATION
Kaitlin C StensethArgentinaAsiya Javayant QUALIFIED
Arvin C SergiIndiaAnna Fali QUALIFIED
Emily A FigeroaJapanXuxue Feng NEGOTIATION
Leja Z FerenczCanadaIvan Magalhaes UNQUALIFIED
Cody R SlusarskiItalyIoni Bowcher RENEWAL
Alejandro D GauchoGermanyBernardo Dominic NEGOTIATION
Jefferson G GarufiIndiaBernardo Dominic RENEWAL
Kaitlin N CampainGermanyAnna Fali NEGOTIATION
Adams X ButtRussiaIoni Bowcher UNQUALIFIED
Juan O DoeRussiaXuxue Feng NEW
Wickens H CaldareraAustraliaOnyama Limba NEW
Aruna H GillianGermanyElwin Sharvill QUALIFIED
Mujtaba H InouyeSpainOnyama Limba NEW
Cody A SaylorsArgentinaAsiya Javayant QUALIFIED
Deepesh X WieserItalyAmy Elsner UNQUALIFIED
Maria A ButtUnited KingdomBernardo Dominic RENEWAL
Leja M PoquetteIndiaAmy Elsner QUALIFIED
Julie B CaldareraJapanStephen Shaw NEGOTIATION
Leon M FigeroaJapanIoni Bowcher QUALIFIED
Wickens R MacleadJapanIvan Magalhaes UNQUALIFIED
Wickens K ChuiJapanStephen Shaw UNQUALIFIED
Deepesh I BriddickUnited KingdomBernardo Dominic NEW

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