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 M NickaJapanStephen Shaw PROPOSAL
Antonio I VenereUnited KingdomXuxue Feng QUALIFIED
Mayumi Z DilliardItalyIvan Magalhaes QUALIFIED
Leon Q MaletJapanAnna Fali NEGOTIATION
Clifford V MaletRussiaOnyama Limba UNQUALIFIED
Greenwood T GarufiItalyIvan Magalhaes UNQUALIFIED
Wickens S BologniaGermanyStephen Shaw QUALIFIED
Juan Y CaudyBrazilOnyama Limba NEGOTIATION
Munro K CampainBrazilElwin Sharvill NEW
Kaitlin O MaletUnited KingdomStephen Shaw QUALIFIED
Aditya B RutaCanadaIoni Bowcher NEGOTIATION
Smith W DoeUnited KingdomStephen Shaw QUALIFIED
Aditya W TollnerAustraliaOnyama Limba NEW
Maria K MaletCanadaIvan Magalhaes NEW
Johnson I ChuiArgentinaAmy Elsner PROPOSAL
Sinclair E AlbaresJapanXuxue Feng NEGOTIATION
Jennifer O MarrierAustraliaIoni Bowcher RENEWAL
Stacey W SergiFranceStephen Shaw QUALIFIED
Faith B GillianJapanElwin Sharvill RENEWAL
Greenwood E MaletCanadaIoni Bowcher UNQUALIFIED
Salvatore M DilliardBrazilIoni Bowcher NEGOTIATION
Mayumi B RulapaughJapanIvan Magalhaes QUALIFIED
Ricardo C AlbaresFranceXuxue Feng RENEWAL
Tony M SergiRussiaBernardo Dominic NEGOTIATION
Darci A DilliardFranceAmy Elsner UNQUALIFIED
Johnson G RoysterBrazilIvan Magalhaes QUALIFIED
Jennifer A MarrierArgentinaBernardo Dominic QUALIFIED
Deepesh F SlusarskiUnited KingdomOnyama Limba PROPOSAL
Tony B PerinArgentinaBernardo Dominic UNQUALIFIED
Claire L WieserRussiaIvan Magalhaes NEW
Silvio X VenereIndiaAmy Elsner UNQUALIFIED
Izzy R MacleadAustraliaXuxue Feng RENEWAL
Aika V RoysterGermanyAmy Elsner UNQUALIFIED
Rodrigues G KuskoArgentinaBernardo Dominic UNQUALIFIED
Sinclair U SaylorsJapanIvan Magalhaes UNQUALIFIED
Munro Y MaletRussiaXuxue Feng PROPOSAL
Jefferson C GlickRussiaAsiya Javayant QUALIFIED
Claire S VenereJapanAsiya Javayant NEGOTIATION
Alejandro N DilliardArgentinaAmy Elsner QUALIFIED
Ashley X InouyeFranceAmy Elsner RENEWAL
Aruna R FigeroaFranceElwin Sharvill RENEWAL
Chavez X OstroskyGermanyIoni Bowcher UNQUALIFIED
Jennifer O StensethItalyAnna Fali UNQUALIFIED
Juan I RutaFranceIvan Magalhaes NEW
Morrow S CaldareraUnited KingdomIvan Magalhaes UNQUALIFIED
Julie C AmigonUnited KingdomAnna Fali PROPOSAL
Aruna B InouyeRussiaAsiya Javayant NEGOTIATION
Stacey E PerinJapanAnna Fali NEW
Nicolas V RulapaughUnited KingdomBernardo Dominic NEGOTIATION
Costa F NickaSpainOnyama Limba NEW
Horizontal
NameCountryRepresentativeStatus
Munro H FollerItalyOnyama Limba RENEWAL
David M MaletFranceStephen Shaw NEGOTIATION
Cody L MaletSpainElwin Sharvill NEW
Aruna N RutaRussiaAsiya Javayant RENEWAL
Stacey U SchemmerUnited KingdomIvan Magalhaes NEGOTIATION
Francesco N WaycottGermanyXuxue Feng NEW
Faith J FlosiGermanyBernardo Dominic QUALIFIED
Jennifer U WaycottCanadaElwin Sharvill QUALIFIED
Costa F NickaFranceIvan Magalhaes QUALIFIED
Tony C ButtGermanyStephen Shaw UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Morrow A RoysterBrazil2024-06-18Rangoni Of Florence QUALIFIED78Ioni Bowcher
1001Leon P CampainBrazil2024-06-14Printing Dimensions NEGOTIATION72Ioni Bowcher
1002Misaki V KolmetzRussia2024-06-22King, Christopher A Esq NEW40Onyama Limba
1003Johnson D CaudyIndia2024-05-30Chapman, Ross E Esq QUALIFIED52Asiya Javayant
1004Alejandro F FigeroaArgentina2024-06-11Truhlar And Truhlar Attys PROPOSAL42Ivan Magalhaes
1005Kaitlin B NickaJapan2024-06-10Rangoni Of Florence QUALIFIED73Asiya Javayant
1006Deepesh J MaletSpain2024-05-26Dorl, James J Esq UNQUALIFIED82Amy Elsner
1007Smith V RoysterCanada2024-06-10Buckley Miller Wright NEW8Ioni Bowcher
1008David L SergiUnited Kingdom2024-06-22Commercial Press PROPOSAL25Ivan Magalhaes
1009Leon B StockhamCanada2024-06-11Printing Dimensions NEGOTIATION41Xuxue Feng
1010Johnson P FerenczAustralia2024-06-14Truhlar And Truhlar Attys RENEWAL57Stephen Shaw
1011Deepesh Y DoeCanada2024-06-19Morlong Associates QUALIFIED72Anna Fali
1012Kadeem Y StockhamFrance2024-06-03Dorl, James J Esq NEGOTIATION26Ioni Bowcher
1013Aditya L RutaBrazil2024-05-27Feltz Printing Service QUALIFIED60Anna Fali
1014Arvin C OstroskyItaly2024-06-19Printing Dimensions RENEWAL1Bernardo Dominic
1015Aika N VocelkaItaly2024-05-24Chapman, Ross E Esq QUALIFIED9Elwin Sharvill
1016Maria I SlusarskiJapan2024-06-08Feiner Bros RENEWAL13Ioni Bowcher
1017Mujtaba I IturbideCanada2024-06-20Morlong Associates QUALIFIED89Onyama Limba
1018Jeanfrancois P SlusarskiIndia2024-06-10Commercial Press NEGOTIATION58Asiya Javayant
1019Silvio L InouyeJapan2024-06-09Dorl, James J Esq RENEWAL0Asiya Javayant
1020Tony I MacleadAustralia2024-06-18Morlong Associates NEGOTIATION89Xuxue Feng
1021Smith W GlickItaly2024-06-11Chanay, Jeffrey A Esq UNQUALIFIED92Stephen Shaw
1022Munro K GauchoGermany2024-05-31Feiner Bros RENEWAL78Ioni Bowcher
1023Murillo I FigeroaFrance2024-05-26Benton, John B Jr PROPOSAL81Ioni Bowcher
1024Rodrigues X CaldareraCanada2024-06-20King, Christopher A Esq RENEWAL71Ioni Bowcher
1025James S BriddickUnited Kingdom2024-05-25Rousseaux, Michael Esq UNQUALIFIED92Ioni Bowcher
1026Wickens A StensethFrance2024-05-30Chanay, Jeffrey A Esq RENEWAL22Elwin Sharvill
1027Isabel F AlbaresArgentina2024-06-20Chemel, James L Cpa PROPOSAL79Onyama Limba
1028Chavez O AlbaresAustralia2024-06-07Rousseaux, Michael Esq PROPOSAL18Amy Elsner
1029Murillo B WaycottGermany2024-06-07Benton, John B Jr QUALIFIED55Amy Elsner
1030Claire M PerinIndia2024-06-02Morlong Associates PROPOSAL54Ivan Magalhaes
1031Isabel S MorascaGermany2024-05-25Feltz Printing Service NEGOTIATION82Xuxue Feng
1032Leon D RulapaughBrazil2024-05-30Feltz Printing Service UNQUALIFIED32Amy Elsner
1033Faith Q BowleyJapan2024-05-25Rousseaux, Michael Esq NEW70Xuxue Feng
1034Misaki I OldroydIndia2024-06-11Chemel, James L Cpa RENEWAL91Stephen Shaw
1035David S RutaItaly2024-06-20Chapman, Ross E Esq NEW26Onyama Limba
1036Isabel V CaudySpain2024-06-07Morlong Associates QUALIFIED60Onyama Limba
1037Emily C SaylorsIndia2024-05-31Truhlar And Truhlar Attys UNQUALIFIED45Elwin Sharvill
1038Maisha C PerinFrance2024-06-15Morlong Associates PROPOSAL57Bernardo Dominic
1039Tony A FollerBrazil2024-06-15Rousseaux, Michael Esq NEGOTIATION48Stephen Shaw
1040Misaki S TollnerIndia2024-06-16King, Christopher A Esq NEGOTIATION76Onyama Limba
1041Munro L FlosiUnited Kingdom2024-06-08Feiner Bros RENEWAL82Asiya Javayant
1042Greenwood W SchemmerSpain2024-06-12Chanay, Jeffrey A Esq NEW68Ioni Bowcher
1043Chavez C GlickFrance2024-05-24Chemel, James L Cpa RENEWAL98Stephen Shaw
1044Deepesh W GarufiJapan2024-06-15Benton, John B Jr QUALIFIED74Bernardo Dominic
1045Mayumi S BowleyBrazil2024-06-05Dorl, James J Esq RENEWAL0Ivan Magalhaes
1046Cody L ShinkoArgentina2024-06-17Commercial Press RENEWAL33Anna Fali
1047Cody J VenereCanada2024-06-08Dorl, James J Esq QUALIFIED62Stephen Shaw
1048Silvio Z SlusarskiBrazil2024-05-26Rousseaux, Michael Esq NEW37Onyama Limba
1049Rodrigues Y CaldareraGermany2024-05-24King, Christopher A Esq UNQUALIFIED78Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Tony G SergiAustraliaIoni Bowcher RENEWAL
Leon U MarrierBrazilBernardo Dominic PROPOSAL
Johnson G MacleadCanadaElwin Sharvill QUALIFIED
Antonio T GlickSpainAmy Elsner QUALIFIED
Juan E StockhamGermanyAmy Elsner RENEWAL
Juan X RulapaughArgentinaStephen Shaw RENEWAL
Alejandro U AlbaresSpainAsiya Javayant UNQUALIFIED
Jennifer U OstroskyItalyIvan Magalhaes QUALIFIED
Octavia J BriddickArgentinaStephen Shaw RENEWAL
Salvatore H MaletArgentinaIvan Magalhaes QUALIFIED
Maisha J StockhamBrazilAsiya Javayant NEW
Jennifer R ShinkoSpainBernardo Dominic NEGOTIATION
Ashley J OstroskyIndiaStephen Shaw NEGOTIATION
Misaki U SaylorsSpainAsiya Javayant NEW
Leon A KolmetzAustraliaXuxue Feng NEW
Greenwood S IturbideAustraliaAnna Fali NEW
Salvatore A RimUnited KingdomElwin Sharvill RENEWAL
Kaitlin A AmigonItalyStephen Shaw RENEWAL
Munro G FollerAustraliaAsiya Javayant RENEWAL
Silvio T PerinUnited KingdomXuxue Feng NEW
Adams A GarufiIndiaAmy Elsner NEGOTIATION
Adams I GlickFranceIoni Bowcher QUALIFIED
Francesco Z VenereSpainAnna Fali NEGOTIATION
Leja A NestleCanadaXuxue Feng RENEWAL
Cody D SlusarskiIndiaIoni Bowcher PROPOSAL
Greenwood S WaycottItalyXuxue Feng RENEWAL
Ashley D IturbideUnited KingdomBernardo Dominic UNQUALIFIED
Kadeem W GauchoRussiaIoni Bowcher UNQUALIFIED
Adams N StockhamArgentinaXuxue Feng UNQUALIFIED
Kadeem Z SchemmerBrazilIoni Bowcher NEW
Alejandro A StensethArgentinaStephen Shaw NEGOTIATION
Adams K FerenczUnited KingdomIoni Bowcher QUALIFIED
Costa A StensethRussiaBernardo Dominic PROPOSAL
Murillo E PoquetteItalyIvan Magalhaes RENEWAL
Jefferson Q FlosiUnited KingdomOnyama Limba UNQUALIFIED
Arvin L StensethFranceIvan Magalhaes NEGOTIATION
Wickens E WhobreyIndiaStephen Shaw PROPOSAL
Emily M DoeIndiaElwin Sharvill UNQUALIFIED
Aruna E PerinRussiaIoni Bowcher NEW
Maria C ChuiAustraliaStephen Shaw NEGOTIATION
Mayumi M PerinRussiaOnyama Limba RENEWAL
Johnson X BologniaIndiaAmy Elsner NEGOTIATION
Leon N VocelkaCanadaIoni Bowcher RENEWAL
Deepesh Q SlusarskiUnited KingdomAsiya Javayant RENEWAL
Octavia V AlbaresFranceAmy Elsner NEGOTIATION
Antonio J SergiIndiaIoni Bowcher PROPOSAL
Leja O BologniaItalyAsiya Javayant NEW
Jones C BriddickUnited KingdomIvan Magalhaes PROPOSAL
Izzy A FlosiBrazilBernardo Dominic UNQUALIFIED
Clifford K MaletAustraliaIoni Bowcher NEGOTIATION
Frozen Columns
Name
Wickens Y Nicka
Maisha B Flosi
Ashley T Nestle
Aruna U Saylors
Aruna N Wieser
Aditya G Rulapaugh
Stacey O Rulapaugh
Mujtaba V Albares
Adams Q Kolmetz
Misaki Q Kolmetz
Cody I Darakjy
Sinclair O Maclead
Ricardo H Wieser
Salvatore N Bowley
Maisha A Rulapaugh
Antonio U Malet
Greenwood C Venere
Nicolas V Stockham
Darci G Gillian
Morrow S Ferencz
Leon W Tollner
Johnson S Vocelka
Jennifer K Amigon
Jones I Flosi
Jennifer M Chui
Leon E Poquette
David P Waycott
Johnson U Morasca
Misaki G Caudy
Maria A Chui
David F Oldroyd
Ashley Y Chui
Rodrigues Q Gillian
Antonio D Gillian
Salvatore F Wieser
Munro Z Garufi
Isabel A Vocelka
Tony V Nicka
Jennifer R Venere
Emily O Sergi
Emily N Slusarski
Maisha J Waycott
Cody O Nicka
Ivar I Maclead
James K Malet
Morrow M Briddick
Jones W Ferencz
Leon H Sergi
Wickens A Malet
Maisha N Saylors
IdCountryDate
1000Italy2024-06-18
1001Russia2024-06-02
1002France2024-06-21
1003India2024-06-21
1004India2024-05-30
1005Brazil2024-06-18
1006Germany2024-05-29
1007Russia2024-06-12
1008Brazil2024-06-16
1009India2024-05-29
1010Russia2024-06-19
1011Brazil2024-06-18
1012Canada2024-06-04
1013France2024-05-25
1014Russia2024-06-19
1015India2024-05-31
1016Japan2024-05-30
1017France2024-06-05
1018France2024-05-24
1019India2024-06-11
1020Japan2024-05-29
1021Australia2024-06-10
1022Brazil2024-06-17
1023United Kingdom2024-05-25
1024Germany2024-06-04
1025Australia2024-06-06
1026Brazil2024-06-04
1027Australia2024-06-04
1028Canada2024-05-28
1029Japan2024-06-08
1030Argentina2024-06-08
1031United Kingdom2024-06-19
1032United Kingdom2024-05-27
1033Canada2024-06-01
1034Japan2024-06-21
1035Brazil2024-06-01
1036Australia2024-06-18
1037France2024-05-28
1038United Kingdom2024-06-14
1039France2024-06-13
1040Italy2024-05-27
1041Russia2024-06-09
1042Brazil2024-05-26
1043Russia2024-06-11
1044France2024-05-25
1045Japan2024-06-07
1046Russia2024-06-12
1047Russia2024-06-21
1048United Kingdom2024-06-21
1049Germany2024-06-11

On-Demand Data

NameIdCountryDate
Maisha V Perin1000Canada2024-06-16
Faith D Wieser1001Japan2024-06-10
Claire E Whobrey1002Germany2024-06-10
Wickens V Caudy1003Germany2024-06-05
Kadeem W Briddick1004Japan2024-06-12
Jennifer S Paprocki1005Japan2024-06-03
Johnson C Bolognia1006Brazil2024-05-24
Adams L Amigon1007Italy2024-06-05
Jefferson B Iturbide1008United Kingdom2024-06-01
Jefferson U Ferencz1009India2024-06-06
Nicolas Q Ferencz1010Argentina2024-06-11
Greenwood V Shinko1011Australia2024-06-20
Jefferson Z Whobrey1012India2024-06-04
Kadeem K Morasca1013Spain2024-05-24
Aruna K Caldarera1014Australia2024-06-03
Wickens R Rulapaugh1015Germany2024-05-25
Cody Q Inouye1016France2024-05-28
Morrow U Whobrey1017Germany2024-06-01
Juan U Campain1018France2024-05-24
Ricardo E Briddick1019Brazil2024-05-27
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Salvatore W NickaAustraliaAsiya Javayant RENEWAL
Jennifer I ShinkoUnited KingdomAmy Elsner NEW
Kadeem E NickaArgentinaAmy Elsner RENEWAL
Francesco S BowleyFranceIvan Magalhaes PROPOSAL
Wickens Q RoysterArgentinaIoni Bowcher UNQUALIFIED
Deepesh Q NestleRussiaIoni Bowcher NEW
Deepesh J FigeroaGermanyIvan Magalhaes NEGOTIATION
Jennifer B FollerCanadaOnyama Limba NEGOTIATION
Sinclair N ButtArgentinaBernardo Dominic PROPOSAL
Kaitlin E WhobreyIndiaAsiya Javayant NEGOTIATION
Julie T GarufiRussiaAsiya Javayant PROPOSAL
Misaki L GarufiBrazilOnyama Limba RENEWAL
Wickens P SaylorsUnited KingdomElwin Sharvill NEW
Jones E SlusarskiArgentinaXuxue Feng QUALIFIED
David T WhobreyGermanyBernardo Dominic NEW
Misaki A RutaBrazilOnyama Limba QUALIFIED
Morrow E GlickIndiaXuxue Feng PROPOSAL
Ricardo B NestleAustraliaBernardo Dominic UNQUALIFIED
Darci B BriddickArgentinaIoni Bowcher PROPOSAL
Francesco M KuskoArgentinaAnna Fali UNQUALIFIED
Claire N NickaRussiaOnyama Limba NEGOTIATION
Kadeem T PerinAustraliaAsiya Javayant QUALIFIED
Kaitlin P StensethGermanyOnyama Limba QUALIFIED
Jefferson V SchemmerJapanIoni Bowcher NEW
Claire S IturbideBrazilAnna Fali UNQUALIFIED
Alejandro H FollerUnited KingdomElwin Sharvill UNQUALIFIED
Kaitlin V KuskoAustraliaStephen Shaw NEGOTIATION
Ivar M AmigonUnited KingdomIoni Bowcher NEGOTIATION
Izzy N SergiRussiaIvan Magalhaes UNQUALIFIED
Leon A WaycottRussiaAnna Fali UNQUALIFIED
Francesco D StockhamIndiaElwin Sharvill RENEWAL
Cody S SergiJapanStephen Shaw PROPOSAL
James G SaylorsItalyIoni Bowcher RENEWAL
Francesco V MarrierFranceElwin Sharvill RENEWAL
Francesco E DarakjyAustraliaElwin Sharvill QUALIFIED
Clifford F BriddickIndiaElwin Sharvill NEW
Adams I DoeUnited KingdomXuxue Feng PROPOSAL
Munro D WhobreyItalyXuxue Feng UNQUALIFIED
Aika B StensethArgentinaIvan Magalhaes UNQUALIFIED
Jeanfrancois E VocelkaArgentinaOnyama Limba QUALIFIED

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