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
Darci W DarakjyCanadaIoni Bowcher RENEWAL
Clifford R BologniaAustraliaElwin Sharvill RENEWAL
Rodrigues U DoeJapanOnyama Limba QUALIFIED
Silvio D WhobreySpainAsiya Javayant RENEWAL
Silvio G SlusarskiCanadaAnna Fali UNQUALIFIED
Leon G FerenczArgentinaAmy Elsner PROPOSAL
Nicolas T ButtIndiaStephen Shaw RENEWAL
Jeanfrancois W StockhamSpainOnyama Limba UNQUALIFIED
Claire S ButtIndiaAsiya Javayant PROPOSAL
Munro K MaletIndiaBernardo Dominic QUALIFIED
Murillo W NickaBrazilOnyama Limba UNQUALIFIED
Costa A KuskoCanadaAsiya Javayant RENEWAL
Ashley H CaldareraJapanElwin Sharvill UNQUALIFIED
Deepesh B PerinIndiaAsiya Javayant NEW
Francesco N PaprockiBrazilIoni Bowcher NEW
Chavez S SlusarskiArgentinaAmy Elsner PROPOSAL
Izzy K RoysterRussiaAsiya Javayant QUALIFIED
Ricardo M BologniaItalyIvan Magalhaes NEGOTIATION
Leon W WieserCanadaBernardo Dominic RENEWAL
Chavez O RoysterAustraliaAsiya Javayant QUALIFIED
Adams T KuskoCanadaOnyama Limba NEGOTIATION
Adams T KuskoJapanAnna Fali UNQUALIFIED
Octavia G GillianCanadaStephen Shaw NEW
Julie W GarufiIndiaBernardo Dominic RENEWAL
James V OstroskyUnited KingdomStephen Shaw PROPOSAL
Maisha U MaletJapanOnyama Limba UNQUALIFIED
Arvin F StensethAustraliaXuxue Feng NEGOTIATION
Aruna J FigeroaSpainAnna Fali UNQUALIFIED
Aruna L AlbaresGermanyIoni Bowcher UNQUALIFIED
Aruna S GillianSpainStephen Shaw NEGOTIATION
Leon S DarakjyFranceElwin Sharvill QUALIFIED
Aditya K FerenczJapanIoni Bowcher RENEWAL
Alejandro M MorascaCanadaXuxue Feng NEGOTIATION
Kaitlin E SergiAustraliaAsiya Javayant UNQUALIFIED
Jones X KuskoIndiaOnyama Limba RENEWAL
Stacey V DarakjyJapanAnna Fali PROPOSAL
Izzy W DilliardFranceIoni Bowcher QUALIFIED
Salvatore R MacleadRussiaOnyama Limba NEW
Johnson W NickaFranceBernardo Dominic NEW
Isabel N BriddickItalyXuxue Feng QUALIFIED
Cody M InouyeRussiaIvan Magalhaes NEGOTIATION
Chavez U MarrierItalyAnna Fali PROPOSAL
Alejandro H DilliardArgentinaElwin Sharvill UNQUALIFIED
Greenwood L WieserArgentinaStephen Shaw UNQUALIFIED
Octavia W IturbideBrazilOnyama Limba NEW
Chavez F BowleyItalyXuxue Feng RENEWAL
Maisha N MarrierRussiaAmy Elsner QUALIFIED
Chavez T PerinAustraliaAmy Elsner RENEWAL
Mayumi C PerinRussiaXuxue Feng PROPOSAL
Clifford G PerinAustraliaAmy Elsner UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Munro A StockhamRussiaXuxue Feng PROPOSAL
Isabel I MarrierRussiaElwin Sharvill PROPOSAL
James E GillianGermanyIvan Magalhaes NEW
Julie M FerenczCanadaAsiya Javayant NEW
Greenwood G DilliardRussiaAnna Fali NEW
James T OstroskyFranceOnyama Limba NEGOTIATION
Mujtaba X SchemmerUnited KingdomIvan Magalhaes RENEWAL
Darci Q NickaSpainXuxue Feng NEGOTIATION
Tony B GauchoCanadaAmy Elsner NEW
Leon U CampainUnited KingdomIoni Bowcher NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jennifer Q IturbideIndia2024-06-18Truhlar And Truhlar Attys NEW70Stephen Shaw
1001Chavez G InouyeFrance2024-05-27King, Christopher A Esq NEW66Elwin Sharvill
1002Aika J GillianSpain2024-06-15Morlong Associates NEGOTIATION38Elwin Sharvill
1003Jeanfrancois M ChuiCanada2024-05-25Buckley Miller Wright NEW14Elwin Sharvill
1004Chavez W DilliardJapan2024-06-10Commercial Press UNQUALIFIED46Xuxue Feng
1005Leja V OldroydItaly2024-06-12Morlong Associates PROPOSAL71Amy Elsner
1006Arvin R NestleJapan2024-06-15Benton, John B Jr RENEWAL38Asiya Javayant
1007Clifford B WhobreyGermany2024-06-20Chemel, James L Cpa UNQUALIFIED62Asiya Javayant
1008Leon F OldroydBrazil2024-06-10Rousseaux, Michael Esq PROPOSAL29Anna Fali
1009Mujtaba K TollnerJapan2024-05-24Chemel, James L Cpa NEGOTIATION5Asiya Javayant
1010Sinclair R OldroydAustralia2024-06-22Printing Dimensions PROPOSAL11Onyama Limba
1011Kadeem J IturbideGermany2024-06-04Dorl, James J Esq NEGOTIATION96Onyama Limba
1012Leja K DoeItaly2024-06-21Feltz Printing Service NEGOTIATION71Bernardo Dominic
1013Wickens Q MaletArgentina2024-06-04Chanay, Jeffrey A Esq QUALIFIED78Asiya Javayant
1014Stacey P CampainIndia2024-06-05Chanay, Jeffrey A Esq NEW98Xuxue Feng
1015Mujtaba P SchemmerUnited Kingdom2024-06-22Printing Dimensions NEGOTIATION67Ivan Magalhaes
1016Greenwood A MaletAustralia2024-05-25Truhlar And Truhlar Attys QUALIFIED30Elwin Sharvill
1017Emily S MorascaRussia2024-06-19Rousseaux, Michael Esq NEGOTIATION17Asiya Javayant
1018Munro R ChuiArgentina2024-06-09Printing Dimensions QUALIFIED45Onyama Limba
1019Rodrigues H WieserSpain2024-06-04Feltz Printing Service NEW25Stephen Shaw
1020Antonio E MaletBrazil2024-06-05Commercial Press NEW3Stephen Shaw
1021Clifford W GlickFrance2024-05-29Buckley Miller Wright RENEWAL71Ioni Bowcher
1022Chavez F FlosiAustralia2024-06-06Chapman, Ross E Esq NEW3Stephen Shaw
1023Smith F SergiBrazil2024-06-10Chapman, Ross E Esq PROPOSAL99Amy Elsner
1024Ashley D PoquetteJapan2024-06-22Morlong Associates PROPOSAL97Elwin Sharvill
1025Isabel S OldroydBrazil2024-06-02Rangoni Of Florence PROPOSAL87Bernardo Dominic
1026Munro M MarrierGermany2024-06-07Chapman, Ross E Esq NEW13Anna Fali
1027Wickens R RutaCanada2024-05-28Chemel, James L Cpa NEW74Stephen Shaw
1028Ivar G MaletGermany2024-06-08Truhlar And Truhlar Attys NEGOTIATION6Bernardo Dominic
1029Julie N SergiFrance2024-06-14King, Christopher A Esq PROPOSAL20Amy Elsner
1030Nicolas A AmigonRussia2024-06-22Chanay, Jeffrey A Esq PROPOSAL5Amy Elsner
1031Aruna X FlosiUnited Kingdom2024-06-16Truhlar And Truhlar Attys NEW68Stephen Shaw
1032Deepesh Y WieserRussia2024-06-01Rangoni Of Florence UNQUALIFIED60Bernardo Dominic
1033David C AlbaresCanada2024-06-05Morlong Associates NEW86Anna Fali
1034Jones M StockhamAustralia2024-06-13King, Christopher A Esq PROPOSAL16Anna Fali
1035Ricardo T DoeIndia2024-05-26Feltz Printing Service NEW54Ioni Bowcher
1036Juan M RutaAustralia2024-06-11King, Christopher A Esq RENEWAL46Xuxue Feng
1037Kaitlin J GillianAustralia2024-06-06Truhlar And Truhlar Attys RENEWAL70Onyama Limba
1038Juan T RulapaughSpain2024-06-06Morlong Associates QUALIFIED13Amy Elsner
1039Arvin M BowleyRussia2024-06-20Benton, John B Jr PROPOSAL55Bernardo Dominic
1040Silvio Z FlosiUnited Kingdom2024-05-30Buckley Miller Wright UNQUALIFIED38Ivan Magalhaes
1041Adams C KolmetzBrazil2024-06-11Benton, John B Jr NEGOTIATION36Anna Fali
1042Murillo K GlickGermany2024-05-31Feltz Printing Service NEGOTIATION81Anna Fali
1043Ricardo D KuskoRussia2024-05-26Commercial Press NEW97Elwin Sharvill
1044Smith W VocelkaGermany2024-06-19Commercial Press NEW97Xuxue Feng
1045Johnson O StensethUnited Kingdom2024-06-17Printing Dimensions QUALIFIED22Onyama Limba
1046Ivar D BriddickIndia2024-06-15Feltz Printing Service NEGOTIATION7Asiya Javayant
1047Rodrigues M NestleRussia2024-06-21Feiner Bros NEW94Amy Elsner
1048Costa V PaprockiIndia2024-06-11Chanay, Jeffrey A Esq QUALIFIED90Ioni Bowcher
1049Smith J StensethAustralia2024-06-07Commercial Press NEW1Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Claire X RoysterItalyBernardo Dominic NEGOTIATION
Jeanfrancois D CaudySpainIoni Bowcher NEGOTIATION
Aruna D RulapaughAustraliaAnna Fali UNQUALIFIED
James C KolmetzBrazilIoni Bowcher UNQUALIFIED
Clifford P AmigonCanadaElwin Sharvill NEGOTIATION
Cody K DilliardItalyElwin Sharvill PROPOSAL
David T RoysterCanadaAmy Elsner RENEWAL
Greenwood U AmigonItalyElwin Sharvill QUALIFIED
David O FigeroaIndiaAmy Elsner PROPOSAL
Chavez C PerinCanadaStephen Shaw QUALIFIED
Octavia N SergiCanadaAnna Fali NEGOTIATION
Cody E ShinkoJapanAmy Elsner UNQUALIFIED
James H MacleadCanadaBernardo Dominic UNQUALIFIED
Leja Z InouyeFranceOnyama Limba RENEWAL
Wickens Q GauchoSpainBernardo Dominic NEGOTIATION
David G DilliardRussiaOnyama Limba NEGOTIATION
James D MaletUnited KingdomIvan Magalhaes QUALIFIED
Octavia F RoysterCanadaAmy Elsner QUALIFIED
Smith K BologniaArgentinaBernardo Dominic UNQUALIFIED
Sinclair S SergiRussiaElwin Sharvill NEGOTIATION
Darci R IturbideUnited KingdomAmy Elsner PROPOSAL
Aruna E DarakjyRussiaStephen Shaw NEGOTIATION
James N PaprockiFranceStephen Shaw UNQUALIFIED
Faith N InouyeBrazilBernardo Dominic NEGOTIATION
Adams U BologniaIndiaAnna Fali NEGOTIATION
Tony K SlusarskiSpainAsiya Javayant NEGOTIATION
Greenwood M ButtUnited KingdomIoni Bowcher UNQUALIFIED
Francesco H CaldareraBrazilAsiya Javayant RENEWAL
Arvin S GauchoJapanBernardo Dominic NEGOTIATION
Aruna T PaprockiItalyStephen Shaw NEW
Morrow U FerenczCanadaIvan Magalhaes PROPOSAL
Leja H StockhamArgentinaElwin Sharvill NEGOTIATION
Claire Y BologniaBrazilElwin Sharvill NEGOTIATION
Adams J DoeFranceBernardo Dominic QUALIFIED
Tony V DoeBrazilBernardo Dominic RENEWAL
Jefferson J CaudyGermanyIoni Bowcher RENEWAL
Rodrigues M AmigonCanadaAsiya Javayant PROPOSAL
Aditya I OldroydIndiaBernardo Dominic NEW
Izzy S TollnerRussiaIvan Magalhaes QUALIFIED
Claire G BologniaUnited KingdomXuxue Feng UNQUALIFIED
Chavez Q MaletGermanyBernardo Dominic RENEWAL
Ashley J PerinCanadaAsiya Javayant PROPOSAL
Antonio P OstroskyBrazilXuxue Feng UNQUALIFIED
James S KolmetzArgentinaAnna Fali PROPOSAL
Mujtaba T SlusarskiItalyXuxue Feng NEW
James I KolmetzUnited KingdomBernardo Dominic UNQUALIFIED
Aditya N AlbaresCanadaXuxue Feng NEW
Munro J PaprockiItalyIoni Bowcher NEW
Adams C DarakjyArgentinaIvan Magalhaes NEW
Smith P MorascaArgentinaElwin Sharvill NEW
Frozen Columns
Name
Mujtaba J Caudy
Antonio K Gaucho
Arvin A Malet
Izzy N Poquette
Nicolas P Vocelka
Smith R Ruta
Misaki P Campain
Morrow V Tollner
Leon L Waycott
David D Rim
Jefferson E Darakjy
Silvio D Nestle
Stacey C Gillian
Silvio G Venere
Maria N Malet
Jefferson O Tollner
Jefferson O Nestle
Ashley W Schemmer
Kaitlin S Caudy
Smith L Rulapaugh
Maisha B Royster
Faith Y Schemmer
Misaki H Kolmetz
Maria E Albares
Ricardo H Nicka
Cody C Wieser
Tony O Gaucho
Darci O Gillian
Faith B Nestle
Emily D Ruta
Jennifer D Malet
Mayumi W Ferencz
Rodrigues E Inouye
Jefferson I Campain
Murillo D Royster
David C Kolmetz
Emily X Wieser
James N Slusarski
Johnson D Stenseth
Maria C Whobrey
Ricardo L Rulapaugh
Jefferson J Paprocki
Mujtaba N Shinko
Johnson R Oldroyd
Claire D Gaucho
Morrow F Rulapaugh
Francesco T Gaucho
Rodrigues Z Kolmetz
Jennifer K Darakjy
Murillo N Chui
IdCountryDate
1000United Kingdom2024-06-13
1001Australia2024-05-30
1002Italy2024-06-02
1003Spain2024-06-05
1004Germany2024-06-19
1005Russia2024-06-14
1006Italy2024-06-16
1007Germany2024-05-24
1008Spain2024-06-07
1009Japan2024-05-28
1010Japan2024-06-04
1011Russia2024-06-08
1012Spain2024-06-07
1013United Kingdom2024-06-01
1014Spain2024-06-20
1015Spain2024-05-24
1016France2024-06-07
1017Australia2024-05-24
1018Brazil2024-06-01
1019Germany2024-06-14
1020India2024-06-14
1021Italy2024-06-14
1022Italy2024-06-01
1023India2024-06-15
1024United Kingdom2024-06-05
1025Russia2024-06-19
1026Brazil2024-06-16
1027Canada2024-06-17
1028Spain2024-05-24
1029Spain2024-06-07
1030Canada2024-06-15
1031Germany2024-06-15
1032Russia2024-05-26
1033Argentina2024-06-12
1034India2024-06-09
1035Canada2024-06-11
1036Russia2024-06-08
1037Russia2024-06-16
1038United Kingdom2024-06-16
1039Australia2024-06-05
1040Brazil2024-05-28
1041Italy2024-06-21
1042United Kingdom2024-06-21
1043Russia2024-06-22
1044Japan2024-05-30
1045India2024-06-10
1046India2024-05-30
1047Russia2024-06-07
1048Spain2024-06-17
1049Italy2024-06-21

On-Demand Data

NameIdCountryDate
Mayumi F Inouye1000Spain2024-05-29
Isabel S Flosi1001France2024-05-26
Mujtaba M Poquette1002Japan2024-06-20
Leon W Stockham1003Germany2024-05-31
Isabel L Stockham1004Argentina2024-06-22
Mayumi D Flosi1005France2024-05-25
Arvin M Morasca1006Japan2024-06-01
Arvin U Saylors1007Japan2024-05-31
Ivar G Figeroa1008Spain2024-06-08
Morrow R Rim1009Italy2024-05-26
Jeanfrancois I Dilliard1010India2024-06-12
Mujtaba N Shinko1011Canada2024-06-21
Alejandro C Nicka1012Japan2024-06-15
Maria G Nicka1013United Kingdom2024-06-10
Morrow X Shinko1014Japan2024-06-06
Isabel F Ostrosky1015India2024-05-24
Sinclair F Darakjy1016Germany2024-06-11
Jefferson J Glick1017Russia2024-06-04
Darci X Iturbide1018Japan2024-06-09
Adams R Venere1019United Kingdom2024-06-13
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Ivar O SergiCanadaAmy Elsner UNQUALIFIED
Silvio E RoysterGermanyStephen Shaw NEGOTIATION
Mayumi D WieserFranceXuxue Feng NEW
Ivar C ShinkoJapanAsiya Javayant PROPOSAL
Emily N DarakjyItalyOnyama Limba UNQUALIFIED
Johnson H StockhamItalyStephen Shaw NEGOTIATION
Julie Y VocelkaJapanXuxue Feng NEW
Johnson B FlosiRussiaStephen Shaw RENEWAL
Aruna V WieserIndiaOnyama Limba QUALIFIED
Rodrigues W IturbideUnited KingdomStephen Shaw NEGOTIATION
Adams I IturbideItalyElwin Sharvill UNQUALIFIED
Costa S ChuiSpainOnyama Limba RENEWAL
David M SchemmerJapanAnna Fali QUALIFIED
Clifford D MorascaFranceAnna Fali NEGOTIATION
Kadeem X StensethItalyBernardo Dominic UNQUALIFIED
Francesco J KuskoGermanyBernardo Dominic NEGOTIATION
Chavez L ChuiItalyAmy Elsner UNQUALIFIED
Aruna G BowleyFranceStephen Shaw UNQUALIFIED
Jeanfrancois M GillianFranceXuxue Feng PROPOSAL
Smith B AmigonItalyXuxue Feng QUALIFIED
Tony P CampainRussiaAsiya Javayant NEGOTIATION
Salvatore A OldroydItalyXuxue Feng QUALIFIED
Nicolas L CaudyGermanyOnyama Limba NEGOTIATION
Tony M PerinJapanXuxue Feng PROPOSAL
Jones H CaudyCanadaElwin Sharvill QUALIFIED
Darci Q IturbideItalyIoni Bowcher NEGOTIATION
Morrow F NestleArgentinaBernardo Dominic UNQUALIFIED
Jones L MorascaSpainOnyama Limba PROPOSAL
Antonio C MorascaGermanyIoni Bowcher NEGOTIATION
Munro L DoeItalyAmy Elsner NEGOTIATION
Salvatore P RoysterBrazilOnyama Limba UNQUALIFIED
Tony U NestleCanadaXuxue Feng UNQUALIFIED
Murillo O MarrierItalyAnna Fali RENEWAL
Murillo J FigeroaItalyAsiya Javayant QUALIFIED
Ivar D IturbideRussiaElwin Sharvill PROPOSAL
Smith E KolmetzGermanyBernardo Dominic NEGOTIATION
Johnson M GillianIndiaAnna Fali QUALIFIED
Antonio E BologniaIndiaElwin Sharvill PROPOSAL
Jefferson C ChuiSpainIvan Magalhaes PROPOSAL
Mayumi Y VocelkaRussiaAmy Elsner 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>