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
Ashley I GarufiUnited KingdomIvan Magalhaes QUALIFIED
Sinclair W BriddickSpainStephen Shaw NEW
Kadeem H InouyeCanadaAmy Elsner NEW
Jones E DoeFranceIoni Bowcher QUALIFIED
Ashley L FerenczArgentinaOnyama Limba RENEWAL
Tony G FigeroaFranceAnna Fali QUALIFIED
Aruna K KuskoSpainIoni Bowcher NEGOTIATION
Aika B VenereItalyStephen Shaw UNQUALIFIED
Aruna A BowleyCanadaAsiya Javayant UNQUALIFIED
Morrow P VenereCanadaAnna Fali UNQUALIFIED
Ricardo M MacleadFranceIoni Bowcher UNQUALIFIED
Francesco U PerinAustraliaAmy Elsner NEW
Rodrigues K RutaBrazilAnna Fali NEW
Munro F TollnerItalyIoni Bowcher QUALIFIED
David C PerinRussiaAnna Fali NEGOTIATION
Faith H KuskoCanadaOnyama Limba PROPOSAL
Greenwood O IturbideIndiaStephen Shaw NEGOTIATION
Ashley J SergiArgentinaBernardo Dominic RENEWAL
Tony E MacleadCanadaAmy Elsner UNQUALIFIED
Rodrigues S MaletArgentinaOnyama Limba UNQUALIFIED
Emily F ButtFranceBernardo Dominic NEW
Murillo K BologniaJapanBernardo Dominic QUALIFIED
Greenwood S VenereGermanyXuxue Feng QUALIFIED
Kaitlin Y VenereUnited KingdomOnyama Limba NEW
Octavia P CaldareraIndiaElwin Sharvill QUALIFIED
Kadeem A GillianSpainIoni Bowcher RENEWAL
David A CaldareraIndiaOnyama Limba RENEWAL
Maisha L NestleBrazilIvan Magalhaes PROPOSAL
Izzy Y KolmetzAustraliaIvan Magalhaes UNQUALIFIED
Wickens O OldroydCanadaAnna Fali PROPOSAL
Murillo F RimItalyAsiya Javayant RENEWAL
Arvin V IturbideItalyIvan Magalhaes RENEWAL
David Q BowleyItalyAnna Fali QUALIFIED
Jennifer P OstroskyUnited KingdomIvan Magalhaes NEW
Claire N CaudyItalyIoni Bowcher UNQUALIFIED
Julie O PoquetteAustraliaStephen Shaw PROPOSAL
Antonio K KolmetzCanadaAmy Elsner UNQUALIFIED
David A AmigonUnited KingdomStephen Shaw UNQUALIFIED
Ricardo K SlusarskiSpainStephen Shaw PROPOSAL
Ricardo C CampainItalyXuxue Feng PROPOSAL
Silvio L SlusarskiItalyIoni Bowcher RENEWAL
Wickens Q MacleadUnited KingdomOnyama Limba NEW
Francesco I WieserIndiaIoni Bowcher NEGOTIATION
Julie J SlusarskiBrazilAnna Fali NEW
Jefferson C NestleCanadaXuxue Feng PROPOSAL
Kadeem W SlusarskiRussiaIoni Bowcher PROPOSAL
Leon A SlusarskiGermanyOnyama Limba PROPOSAL
Maisha Q ShinkoBrazilAmy Elsner PROPOSAL
Rodrigues Q FlosiAustraliaIoni Bowcher NEW
Darci I ShinkoJapanIvan Magalhaes NEW
Horizontal
NameCountryRepresentativeStatus
Faith I BriddickAustraliaIoni Bowcher RENEWAL
Izzy X DoeBrazilIoni Bowcher QUALIFIED
Jefferson C TollnerIndiaAsiya Javayant PROPOSAL
Costa V AlbaresCanadaBernardo Dominic QUALIFIED
Deepesh P FerenczCanadaOnyama Limba NEGOTIATION
David B KuskoRussiaXuxue Feng UNQUALIFIED
James Q KolmetzCanadaXuxue Feng RENEWAL
Salvatore B SaylorsRussiaAsiya Javayant RENEWAL
James S InouyeArgentinaStephen Shaw QUALIFIED
Jennifer B ChuiCanadaElwin Sharvill NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Salvatore V RoysterAustralia2024-06-17Commercial Press RENEWAL78Onyama Limba
1001Adams Y AmigonArgentina2024-05-29Morlong Associates UNQUALIFIED55Xuxue Feng
1002Chavez B PaprockiCanada2024-06-10Rousseaux, Michael Esq PROPOSAL94Elwin Sharvill
1003Aditya I KuskoFrance2024-06-18Rousseaux, Michael Esq UNQUALIFIED50Asiya Javayant
1004Rodrigues M CaudyCanada2024-06-10Chemel, James L Cpa NEGOTIATION83Ivan Magalhaes
1005Morrow C InouyeAustralia2024-06-12Rangoni Of Florence UNQUALIFIED76Bernardo Dominic
1006Nicolas F CaudyJapan2024-05-27Buckley Miller Wright RENEWAL79Asiya Javayant
1007Leon T PerinAustralia2024-06-09Commercial Press UNQUALIFIED93Anna Fali
1008Chavez O BriddickAustralia2024-06-10King, Christopher A Esq QUALIFIED28Anna Fali
1009Costa M SchemmerFrance2024-06-16Feiner Bros QUALIFIED60Xuxue Feng
1010Johnson K GlickAustralia2024-05-24Feiner Bros NEGOTIATION73Ivan Magalhaes
1011Jefferson Q WhobreyItaly2024-06-14Rousseaux, Michael Esq QUALIFIED55Onyama Limba
1012Faith R ButtArgentina2024-06-04Rousseaux, Michael Esq PROPOSAL74Anna Fali
1013Munro E CampainGermany2024-05-27Dorl, James J Esq NEGOTIATION5Amy Elsner
1014Arvin B AlbaresSpain2024-06-12Buckley Miller Wright QUALIFIED21Elwin Sharvill
1015Francesco I AmigonSpain2024-05-31Truhlar And Truhlar Attys NEGOTIATION20Xuxue Feng
1016Mayumi M MarrierItaly2024-06-05Chemel, James L Cpa NEW2Ivan Magalhaes
1017Jefferson G StensethSpain2024-05-31Buckley Miller Wright NEW4Amy Elsner
1018Maria U FollerUnited Kingdom2024-05-23Feltz Printing Service NEW89Ioni Bowcher
1019Ivar V CaudyAustralia2024-06-05Feiner Bros QUALIFIED68Ioni Bowcher
1020Silvio F PaprockiUnited Kingdom2024-06-20Morlong Associates RENEWAL67Xuxue Feng
1021Emily Z AlbaresJapan2024-06-10Dorl, James J Esq PROPOSAL43Onyama Limba
1022Izzy O GauchoRussia2024-06-19Commercial Press PROPOSAL56Ivan Magalhaes
1023Mujtaba Z NestleCanada2024-05-27Printing Dimensions RENEWAL25Ivan Magalhaes
1024Mayumi Z FlosiUnited Kingdom2024-06-03King, Christopher A Esq RENEWAL89Onyama Limba
1025Ricardo T BriddickGermany2024-06-09Feltz Printing Service UNQUALIFIED99Elwin Sharvill
1026Rodrigues G WhobreyCanada2024-06-02Rousseaux, Michael Esq UNQUALIFIED89Elwin Sharvill
1027Aika F DoeSpain2024-05-30King, Christopher A Esq UNQUALIFIED88Ivan Magalhaes
1028Deepesh P RimAustralia2024-06-08Morlong Associates UNQUALIFIED89Anna Fali
1029Morrow R BriddickAustralia2024-06-04Truhlar And Truhlar Attys UNQUALIFIED22Bernardo Dominic
1030Ricardo L MaletIndia2024-06-01Buckley Miller Wright UNQUALIFIED29Onyama Limba
1031Antonio G MorascaArgentina2024-05-30Printing Dimensions NEW12Ivan Magalhaes
1032Jeanfrancois I NestleArgentina2024-06-08Dorl, James J Esq NEGOTIATION69Amy Elsner
1033Aika S TollnerFrance2024-06-09Rousseaux, Michael Esq NEW9Ioni Bowcher
1034Izzy T PerinGermany2024-06-21Chapman, Ross E Esq PROPOSAL9Xuxue Feng
1035Misaki E FlosiRussia2024-06-03Morlong Associates QUALIFIED43Anna Fali
1036Arvin R TollnerItaly2024-06-05Chemel, James L Cpa UNQUALIFIED55Amy Elsner
1037Misaki F NestleCanada2024-05-29Rousseaux, Michael Esq QUALIFIED44Bernardo Dominic
1038Leon W SlusarskiRussia2024-06-05Buckley Miller Wright UNQUALIFIED90Ioni Bowcher
1039Alejandro O AmigonIndia2024-06-04Benton, John B Jr QUALIFIED9Ioni Bowcher
1040Chavez U SergiGermany2024-06-13Rangoni Of Florence UNQUALIFIED61Ioni Bowcher
1041Izzy G SergiSpain2024-06-04King, Christopher A Esq QUALIFIED20Ioni Bowcher
1042Octavia V TollnerAustralia2024-06-09Rousseaux, Michael Esq QUALIFIED40Amy Elsner
1043Claire H GarufiUnited Kingdom2024-06-11Feiner Bros NEGOTIATION73Asiya Javayant
1044Cody P VenereJapan2024-06-19Morlong Associates NEW22Anna Fali
1045Juan N GillianJapan2024-06-06Rangoni Of Florence NEW82Amy Elsner
1046Francesco B DilliardBrazil2024-06-07Benton, John B Jr NEW16Stephen Shaw
1047Leja J OldroydRussia2024-06-02Dorl, James J Esq NEW95Stephen Shaw
1048Mujtaba K RoysterGermany2024-05-31Chemel, James L Cpa NEW77Xuxue Feng
1049Smith Q RulapaughRussia2024-06-07Truhlar And Truhlar Attys PROPOSAL65Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Murillo L KolmetzSpainIoni Bowcher RENEWAL
Morrow F MarrierFranceIoni Bowcher NEGOTIATION
Juan T InouyeFranceStephen Shaw PROPOSAL
Mayumi K FlosiBrazilBernardo Dominic RENEWAL
Nicolas F AmigonGermanyBernardo Dominic QUALIFIED
Adams Z ShinkoGermanyElwin Sharvill NEW
Kaitlin Z NickaBrazilElwin Sharvill NEGOTIATION
Aika E PerinSpainAsiya Javayant QUALIFIED
James F StockhamAustraliaAnna Fali UNQUALIFIED
Munro R GlickUnited KingdomAsiya Javayant NEW
Aruna L VocelkaRussiaOnyama Limba NEW
Silvio R VocelkaAustraliaElwin Sharvill UNQUALIFIED
Octavia N BriddickArgentinaStephen Shaw QUALIFIED
Octavia V GauchoArgentinaXuxue Feng QUALIFIED
Tony Y StockhamCanadaAnna Fali NEW
Faith I SergiBrazilIvan Magalhaes QUALIFIED
Julie U OldroydCanadaStephen Shaw RENEWAL
Smith H CaldareraCanadaAnna Fali UNQUALIFIED
Alejandro G MaletFranceBernardo Dominic UNQUALIFIED
Silvio O BowleySpainBernardo Dominic RENEWAL
Nicolas U MaletItalyIoni Bowcher RENEWAL
Murillo C BowleyRussiaIoni Bowcher NEGOTIATION
Leja V NickaFranceIvan Magalhaes RENEWAL
Emily G DoeIndiaXuxue Feng QUALIFIED
Darci C PerinGermanyAsiya Javayant QUALIFIED
Munro N StockhamUnited KingdomXuxue Feng NEW
Leon Z DarakjyJapanAnna Fali NEW
Murillo B IturbideAustraliaOnyama Limba PROPOSAL
Francesco C ChuiUnited KingdomAmy Elsner PROPOSAL
Mayumi A MaletArgentinaAsiya Javayant UNQUALIFIED
Clifford Y MaletRussiaAnna Fali NEW
Clifford K TollnerItalyXuxue Feng NEGOTIATION
Salvatore C MacleadJapanIvan Magalhaes UNQUALIFIED
Morrow T ButtCanadaBernardo Dominic NEGOTIATION
Johnson W GillianArgentinaXuxue Feng RENEWAL
Alejandro E GillianJapanIoni Bowcher RENEWAL
Darci Y RoysterBrazilIvan Magalhaes NEGOTIATION
Ashley W VenereSpainIvan Magalhaes NEW
Costa X AlbaresItalyAnna Fali RENEWAL
Mujtaba D RulapaughGermanyOnyama Limba QUALIFIED
Aruna U DilliardBrazilStephen Shaw QUALIFIED
Ivar V FlosiAustraliaStephen Shaw NEGOTIATION
Julie F GillianJapanBernardo Dominic RENEWAL
Faith K IturbideJapanBernardo Dominic RENEWAL
Jeanfrancois U GillianItalyAnna Fali NEW
Leja V SaylorsUnited KingdomElwin Sharvill UNQUALIFIED
Leon S PoquetteItalyAnna Fali UNQUALIFIED
Morrow P DilliardGermanyStephen Shaw NEW
Greenwood H PaprockiRussiaXuxue Feng UNQUALIFIED
Munro Y CaudyAustraliaBernardo Dominic NEGOTIATION
Frozen Columns
Name
Antonio F Briddick
Wickens J Caudy
Octavia Q Garufi
Ashley D Shinko
Clifford Y Nicka
Arvin X Whobrey
James X Butt
Misaki P Butt
Juan P Amigon
Stacey G Garufi
Adams L Whobrey
Rodrigues I Chui
Wickens J Darakjy
Munro I Briddick
Costa U Caldarera
Jeanfrancois R Stenseth
Ivar G Slusarski
Antonio P Rulapaugh
Kaitlin S Sergi
Adams Z Garufi
Leja Q Amigon
Julie S Royster
Faith B Inouye
Greenwood B Saylors
Costa C Doe
Faith M Malet
Jones I Doe
Jeanfrancois Z Malet
Julie J Bowley
Chavez U Kusko
Tony A Whobrey
Smith S Shinko
Greenwood Y Doe
Ivar Z Gillian
Jones Y Malet
Greenwood D Kolmetz
Munro K Caldarera
Clifford O Chui
Francesco L Maclead
Faith O Saylors
Francesco M Stenseth
Silvio M Paprocki
Aika P Caldarera
Adams Z Venere
Nicolas L Glick
Leja U Amigon
Chavez J Glick
Arvin C Glick
Julie X Rim
Cody P Chui
IdCountryDate
1000Japan2024-06-08
1001Canada2024-06-13
1002Canada2024-05-26
1003France2024-05-24
1004Canada2024-06-17
1005United Kingdom2024-05-27
1006Germany2024-05-26
1007Argentina2024-06-15
1008Germany2024-06-02
1009France2024-06-02
1010United Kingdom2024-05-23
1011Argentina2024-06-02
1012Russia2024-06-04
1013Australia2024-05-28
1014France2024-06-10
1015Japan2024-06-07
1016Canada2024-06-10
1017United Kingdom2024-06-16
1018Japan2024-05-31
1019India2024-06-06
1020Australia2024-06-15
1021United Kingdom2024-06-14
1022Argentina2024-05-23
1023Canada2024-06-17
1024Spain2024-06-18
1025Japan2024-05-26
1026Germany2024-06-05
1027United Kingdom2024-06-15
1028Italy2024-06-18
1029Brazil2024-05-25
1030Brazil2024-05-27
1031Spain2024-05-26
1032Argentina2024-06-10
1033Spain2024-06-20
1034United Kingdom2024-06-07
1035United Kingdom2024-06-12
1036Germany2024-05-27
1037Argentina2024-06-16
1038United Kingdom2024-06-05
1039Spain2024-05-27
1040France2024-06-06
1041Germany2024-06-17
1042Italy2024-05-29
1043Japan2024-06-15
1044Argentina2024-06-03
1045India2024-06-09
1046Brazil2024-06-20
1047Japan2024-05-29
1048United Kingdom2024-06-02
1049France2024-05-26

On-Demand Data

NameIdCountryDate
Adams N Paprocki1000Spain2024-06-06
Kaitlin Y Rulapaugh1001Germany2024-06-05
Munro C Sergi1002Canada2024-06-03
Munro S Stockham1003United Kingdom2024-06-17
Cody A Ferencz1004United Kingdom2024-06-01
Faith C Whobrey1005Spain2024-05-31
Maisha A Rim1006Italy2024-06-05
Wickens J Iturbide1007Australia2024-06-10
Nicolas O Perin1008Italy2024-06-04
Rodrigues V Albares1009France2024-06-13
Kadeem C Nicka1010United Kingdom2024-06-13
Tony W Kolmetz1011Spain2024-05-28
Jennifer O Malet1012Russia2024-05-24
Arvin X Nicka1013Canada2024-06-08
Faith M Gillian1014Japan2024-05-25
Isabel K Schemmer1015Australia2024-06-16
Wickens S Malet1016India2024-05-31
Chavez C Rulapaugh1017Germany2024-06-02
Greenwood B Ostrosky1018Germany2024-05-23
Jones A Waycott1019France2024-06-12
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Antonio W NickaUnited KingdomIoni Bowcher NEW
Wickens F WaycottItalyIvan Magalhaes QUALIFIED
Julie J WieserFranceStephen Shaw PROPOSAL
Sinclair K FerenczFranceAnna Fali RENEWAL
Morrow A WaycottIndiaElwin Sharvill NEW
Adams C RimGermanyAsiya Javayant NEGOTIATION
Morrow P DarakjyItalyIoni Bowcher RENEWAL
Jones E MaletGermanyBernardo Dominic RENEWAL
Maisha K AlbaresArgentinaBernardo Dominic PROPOSAL
Sinclair Z BowleyGermanyAmy Elsner QUALIFIED
Smith D FigeroaBrazilXuxue Feng UNQUALIFIED
Aruna R MacleadItalyAsiya Javayant NEW
Faith K OldroydGermanyOnyama Limba NEW
Munro K BologniaGermanyAsiya Javayant RENEWAL
Leon B BriddickGermanyAmy Elsner NEGOTIATION
Silvio U BowleyArgentinaElwin Sharvill NEW
Aika Y MarrierArgentinaIoni Bowcher RENEWAL
Rodrigues U OldroydUnited KingdomElwin Sharvill UNQUALIFIED
Murillo U OldroydJapanBernardo Dominic UNQUALIFIED
Isabel G FigeroaFranceStephen Shaw UNQUALIFIED
Jennifer W WieserJapanIoni Bowcher UNQUALIFIED
Rodrigues R WieserSpainAmy Elsner UNQUALIFIED
Octavia U CaldareraRussiaElwin Sharvill NEW
Juan P ButtIndiaOnyama Limba RENEWAL
Sinclair X WhobreyBrazilAmy Elsner NEW
James K CaldareraJapanElwin Sharvill UNQUALIFIED
Jennifer M RoysterUnited KingdomIvan Magalhaes NEW
Izzy M RimCanadaIvan Magalhaes PROPOSAL
Antonio J PoquetteCanadaAmy Elsner PROPOSAL
Costa P BriddickIndiaIvan Magalhaes QUALIFIED
Nicolas Z ChuiJapanBernardo Dominic QUALIFIED
Nicolas E RutaItalyAmy Elsner NEGOTIATION
Maria T ShinkoSpainAmy Elsner PROPOSAL
Cody V WieserIndiaOnyama Limba QUALIFIED
Chavez R CaudyCanadaElwin Sharvill NEGOTIATION
Jones S CampainAustraliaOnyama Limba QUALIFIED
Maisha V DarakjyGermanyStephen Shaw NEGOTIATION
Ashley Y VocelkaAustraliaAsiya Javayant QUALIFIED
Maisha D DilliardGermanyStephen Shaw QUALIFIED
Antonio P NickaRussiaOnyama 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>