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
Clifford A PaprockiItalyIoni Bowcher NEW
Morrow J BologniaRussiaAsiya Javayant UNQUALIFIED
Mujtaba Y MacleadSpainAnna Fali RENEWAL
Morrow G CampainFranceXuxue Feng UNQUALIFIED
Alejandro S FerenczCanadaOnyama Limba QUALIFIED
Faith A ShinkoArgentinaOnyama Limba RENEWAL
Clifford P MarrierCanadaIvan Magalhaes QUALIFIED
Claire D ChuiGermanyIoni Bowcher RENEWAL
Alejandro Z CampainArgentinaOnyama Limba NEW
Chavez A StockhamJapanStephen Shaw NEGOTIATION
Smith N VenereUnited KingdomElwin Sharvill PROPOSAL
Stacey C MorascaCanadaOnyama Limba NEGOTIATION
Izzy N ButtRussiaIvan Magalhaes NEW
Arvin X MaletIndiaElwin Sharvill PROPOSAL
Mayumi T BowleyAustraliaOnyama Limba RENEWAL
Ashley R VenereFranceXuxue Feng NEW
Antonio V DoeIndiaXuxue Feng UNQUALIFIED
Antonio I OstroskyFranceStephen Shaw PROPOSAL
Jones T SergiBrazilAsiya Javayant NEW
Nicolas C AlbaresUnited KingdomAmy Elsner RENEWAL
Ivar V RimFranceAsiya Javayant NEGOTIATION
Julie W BologniaRussiaElwin Sharvill NEGOTIATION
Stacey Y WaycottArgentinaXuxue Feng NEW
Julie C ShinkoBrazilElwin Sharvill RENEWAL
Faith T FollerBrazilAnna Fali NEGOTIATION
Mujtaba B BriddickRussiaElwin Sharvill NEGOTIATION
Kaitlin A IturbideIndiaElwin Sharvill UNQUALIFIED
Morrow B FollerArgentinaElwin Sharvill PROPOSAL
Arvin E SlusarskiSpainIoni Bowcher NEGOTIATION
Alejandro O GillianJapanElwin Sharvill QUALIFIED
Nicolas Y FollerCanadaIvan Magalhaes NEGOTIATION
Jeanfrancois N TollnerArgentinaIvan Magalhaes NEW
Johnson Q CaldareraBrazilOnyama Limba RENEWAL
Izzy X SaylorsBrazilIoni Bowcher NEGOTIATION
Julie R MarrierSpainOnyama Limba NEW
Cody L MarrierAustraliaBernardo Dominic UNQUALIFIED
David W KolmetzGermanyBernardo Dominic NEW
Leon R ChuiBrazilStephen Shaw UNQUALIFIED
Octavia Q StockhamCanadaStephen Shaw UNQUALIFIED
Deepesh D PerinRussiaBernardo Dominic QUALIFIED
Rodrigues V PaprockiItalyIvan Magalhaes NEW
Izzy C StockhamCanadaAmy Elsner NEGOTIATION
Juan Y VenereSpainStephen Shaw NEGOTIATION
Tony F SlusarskiJapanStephen Shaw RENEWAL
Maria M GillianSpainXuxue Feng UNQUALIFIED
Jefferson M KolmetzArgentinaAnna Fali UNQUALIFIED
Adams L FerenczCanadaXuxue Feng PROPOSAL
Leja F FollerGermanyBernardo Dominic QUALIFIED
James A BriddickGermanyElwin Sharvill PROPOSAL
Adams S PerinArgentinaIoni Bowcher UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Cody S ShinkoCanadaElwin Sharvill RENEWAL
Aika B StensethUnited KingdomElwin Sharvill PROPOSAL
Clifford O VenereArgentinaStephen Shaw NEW
Francesco H WieserJapanElwin Sharvill NEGOTIATION
Deepesh J PoquetteRussiaBernardo Dominic UNQUALIFIED
Morrow Z SaylorsItalyAnna Fali PROPOSAL
Ashley I FigeroaUnited KingdomElwin Sharvill QUALIFIED
Alejandro I OldroydUnited KingdomAsiya Javayant NEW
Faith X SaylorsArgentinaAmy Elsner RENEWAL
Antonio S PaprockiFranceAsiya Javayant NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Munro S PaprockiUnited Kingdom2024-05-20Morlong Associates PROPOSAL86Elwin Sharvill
1001Ivar L FigeroaCanada2024-05-04Buckley Miller Wright PROPOSAL9Bernardo Dominic
1002Misaki E VocelkaCanada2024-05-01Rousseaux, Michael Esq RENEWAL57Stephen Shaw
1003Nicolas S PerinAustralia2024-05-23Rangoni Of Florence RENEWAL4Xuxue Feng
1004Arvin W MacleadCanada2024-05-23Chemel, James L Cpa PROPOSAL13Amy Elsner
1005Darci C VenereGermany2024-05-08Commercial Press NEGOTIATION58Anna Fali
1006Aruna S KolmetzGermany2024-05-04Buckley Miller Wright PROPOSAL14Amy Elsner
1007David V StockhamRussia2024-05-03Truhlar And Truhlar Attys RENEWAL89Amy Elsner
1008Alejandro A BologniaBrazil2024-05-07Printing Dimensions NEGOTIATION33Stephen Shaw
1009Wickens K RulapaughUnited Kingdom2024-04-30King, Christopher A Esq UNQUALIFIED34Stephen Shaw
1010Jones Q SaylorsRussia2024-05-21Chemel, James L Cpa QUALIFIED12Ioni Bowcher
1011Ashley A FerenczRussia2024-05-19Rousseaux, Michael Esq PROPOSAL47Onyama Limba
1012Maria X WaycottJapan2024-05-17Morlong Associates RENEWAL84Ivan Magalhaes
1013Salvatore W MaletIndia2024-05-16Rousseaux, Michael Esq UNQUALIFIED22Elwin Sharvill
1014Sinclair B ShinkoArgentina2024-04-28Dorl, James J Esq RENEWAL35Onyama Limba
1015Leon P FigeroaArgentina2024-05-19Chanay, Jeffrey A Esq PROPOSAL62Asiya Javayant
1016Faith B WieserArgentina2024-05-21Chanay, Jeffrey A Esq QUALIFIED20Elwin Sharvill
1017Costa H GauchoIndia2024-05-24Chemel, James L Cpa PROPOSAL3Stephen Shaw
1018Maisha P PerinGermany2024-05-20Buckley Miller Wright PROPOSAL98Asiya Javayant
1019Kaitlin E RulapaughItaly2024-05-01Printing Dimensions NEW59Stephen Shaw
1020Maisha L ShinkoIndia2024-05-04Printing Dimensions UNQUALIFIED83Elwin Sharvill
1021Isabel P RoysterRussia2024-05-17Rousseaux, Michael Esq UNQUALIFIED42Asiya Javayant
1022Aika L StensethJapan2024-05-10Printing Dimensions QUALIFIED44Bernardo Dominic
1023Deepesh K RutaFrance2024-05-17King, Christopher A Esq NEGOTIATION3Xuxue Feng
1024Silvio N MaletBrazil2024-05-13Commercial Press NEW46Bernardo Dominic
1025Smith C FerenczCanada2024-05-18Chemel, James L Cpa QUALIFIED2Asiya Javayant
1026Misaki K TollnerBrazil2024-05-20Printing Dimensions NEW23Anna Fali
1027Aditya H FerenczRussia2024-04-29Rangoni Of Florence NEGOTIATION64Anna Fali
1028Salvatore X ButtSpain2024-04-28Commercial Press NEW95Amy Elsner
1029Murillo F GlickCanada2024-05-08Buckley Miller Wright NEGOTIATION21Amy Elsner
1030Antonio J AmigonCanada2024-05-16Feltz Printing Service PROPOSAL12Ioni Bowcher
1031Alejandro E AlbaresAustralia2024-05-27Buckley Miller Wright NEW75Bernardo Dominic
1032Johnson Q DilliardAustralia2024-05-06Feiner Bros RENEWAL59Amy Elsner
1033Rodrigues V DoeArgentina2024-05-20Dorl, James J Esq RENEWAL88Onyama Limba
1034Julie G MaletBrazil2024-05-11Chapman, Ross E Esq QUALIFIED60Anna Fali
1035Juan E StensethJapan2024-05-01Dorl, James J Esq RENEWAL59Asiya Javayant
1036Jennifer B PaprockiRussia2024-05-25King, Christopher A Esq NEW34Asiya Javayant
1037Aditya R RimJapan2024-05-26Commercial Press PROPOSAL57Elwin Sharvill
1038Nicolas S DarakjySpain2024-05-24Morlong Associates UNQUALIFIED78Xuxue Feng
1039Antonio R NestleFrance2024-05-07Chapman, Ross E Esq NEW84Elwin Sharvill
1040Emily T PaprockiBrazil2024-04-29Commercial Press RENEWAL25Bernardo Dominic
1041Kadeem L IturbideFrance2024-05-07Chanay, Jeffrey A Esq PROPOSAL68Xuxue Feng
1042Claire J IturbideBrazil2024-05-18Feltz Printing Service PROPOSAL55Amy Elsner
1043Nicolas C OldroydRussia2024-05-05Buckley Miller Wright RENEWAL55Anna Fali
1044Arvin W GarufiFrance2024-05-19Chemel, James L Cpa NEGOTIATION77Xuxue Feng
1045Darci B PaprockiRussia2024-05-25Chapman, Ross E Esq NEW94Anna Fali
1046Deepesh U MacleadArgentina2024-05-05King, Christopher A Esq PROPOSAL62Onyama Limba
1047Antonio L CaudyCanada2024-05-15Chemel, James L Cpa NEW48Ivan Magalhaes
1048Mayumi A MorascaBrazil2024-05-14Dorl, James J Esq NEGOTIATION91Elwin Sharvill
1049Johnson G OldroydUnited Kingdom2024-05-19Chanay, Jeffrey A Esq RENEWAL80Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Antonio W InouyeAustraliaBernardo Dominic UNQUALIFIED
Deepesh E BowleyCanadaStephen Shaw UNQUALIFIED
Costa U ShinkoFranceAsiya Javayant NEW
Izzy S AlbaresUnited KingdomXuxue Feng RENEWAL
Ricardo F DoeIndiaBernardo Dominic UNQUALIFIED
James B ButtBrazilOnyama Limba PROPOSAL
Nicolas S OldroydRussiaBernardo Dominic NEGOTIATION
Costa Y RimUnited KingdomAsiya Javayant NEW
David T AmigonCanadaIvan Magalhaes RENEWAL
Munro Z OstroskyUnited KingdomIoni Bowcher QUALIFIED
Isabel N MaletItalyAsiya Javayant UNQUALIFIED
Chavez C FlosiCanadaIoni Bowcher PROPOSAL
Jefferson T KolmetzIndiaBernardo Dominic NEW
Claire N RoysterAustraliaOnyama Limba UNQUALIFIED
Darci M ShinkoSpainBernardo Dominic QUALIFIED
Leja K CampainUnited KingdomStephen Shaw QUALIFIED
Maisha N RoysterJapanBernardo Dominic NEGOTIATION
Chavez O FerenczAustraliaElwin Sharvill PROPOSAL
Emily P MarrierCanadaOnyama Limba NEW
Jones M OstroskyCanadaElwin Sharvill NEW
Stacey S TollnerArgentinaIvan Magalhaes NEGOTIATION
Isabel W VenereSpainXuxue Feng NEGOTIATION
Smith J SchemmerSpainStephen Shaw RENEWAL
Greenwood E ShinkoAustraliaElwin Sharvill NEGOTIATION
Arvin G KolmetzJapanAmy Elsner RENEWAL
Leja B RutaArgentinaIoni Bowcher RENEWAL
Claire W SaylorsBrazilStephen Shaw NEW
Kaitlin Z NestleUnited KingdomBernardo Dominic PROPOSAL
Ricardo R FerenczItalyAnna Fali RENEWAL
Deepesh B NestleUnited KingdomStephen Shaw QUALIFIED
Darci V StensethUnited KingdomBernardo Dominic NEW
Johnson C MacleadIndiaAmy Elsner PROPOSAL
Costa F StensethGermanyXuxue Feng PROPOSAL
Tony J PerinFranceAmy Elsner NEGOTIATION
Jennifer P PoquetteJapanStephen Shaw RENEWAL
Mujtaba U GarufiBrazilAnna Fali QUALIFIED
James L NestleAustraliaIoni Bowcher NEGOTIATION
Deepesh A RoysterRussiaIvan Magalhaes RENEWAL
Sinclair O KuskoJapanAmy Elsner QUALIFIED
Aditya W SchemmerJapanIvan Magalhaes NEW
Misaki E WieserItalyOnyama Limba QUALIFIED
Jeanfrancois N GarufiFranceOnyama Limba UNQUALIFIED
Mayumi Q CampainUnited KingdomElwin Sharvill NEW
Darci J NestleIndiaAmy Elsner QUALIFIED
Aika R GarufiGermanyAmy Elsner NEGOTIATION
Kaitlin O PaprockiJapanStephen Shaw PROPOSAL
Maria V FlosiUnited KingdomAnna Fali UNQUALIFIED
Izzy F NickaBrazilAmy Elsner PROPOSAL
Ivar M GauchoUnited KingdomAmy Elsner NEW
Tony K FlosiBrazilIoni Bowcher PROPOSAL
Frozen Columns
Name
Aditya X Morasca
Deepesh T Inouye
Jennifer M Slusarski
Silvio V Doe
Jennifer R Albares
Murillo Q Doe
Leon E Poquette
Aditya E Ostrosky
Misaki X Paprocki
David O Gillian
Ashley R Maclead
Faith Y Schemmer
Kaitlin E Sergi
Ivar V Paprocki
Smith I Amigon
Leon G Garufi
Munro S Rim
Faith X Rim
Darci T Flosi
Munro X Ruta
Nicolas Z Briddick
Mujtaba O Figeroa
James F Bolognia
Darci A Iturbide
Julie P Amigon
Leja Y Briddick
Johnson S Ruta
Faith Y Caldarera
Nicolas G Paprocki
Emily V Paprocki
Maria S Saylors
Emily M Gaucho
Aika E Stenseth
Alejandro K Paprocki
James B Bolognia
Octavia U Nestle
Claire Z Kusko
Octavia P Royster
Ashley J Malet
Tony C Shinko
Mujtaba B Nicka
Leon F Maclead
Adams Y Poquette
Isabel L Briddick
Maria V Amigon
Johnson O Darakjy
Maria R Rim
Ricardo H Caldarera
Julie Y Garufi
Salvatore X Wieser
IdCountryDate
1000Japan2024-05-02
1001Argentina2024-05-17
1002Australia2024-05-19
1003India2024-05-07
1004United Kingdom2024-05-13
1005Australia2024-05-06
1006India2024-05-08
1007Australia2024-05-27
1008Spain2024-05-10
1009Germany2024-04-29
1010United Kingdom2024-05-08
1011Canada2024-04-28
1012India2024-05-20
1013Australia2024-05-13
1014India2024-05-17
1015Italy2024-04-30
1016Japan2024-05-21
1017Germany2024-05-08
1018Spain2024-05-11
1019Spain2024-05-15
1020Russia2024-05-02
1021India2024-05-15
1022United Kingdom2024-05-02
1023Argentina2024-05-04
1024Germany2024-05-12
1025Canada2024-05-22
1026Russia2024-05-17
1027Argentina2024-05-21
1028Brazil2024-05-12
1029United Kingdom2024-05-23
1030Argentina2024-05-06
1031Germany2024-05-18
1032France2024-05-02
1033Japan2024-04-30
1034Brazil2024-05-04
1035Italy2024-05-21
1036Italy2024-05-05
1037Argentina2024-05-21
1038United Kingdom2024-05-14
1039Japan2024-05-16
1040India2024-04-29
1041Japan2024-05-04
1042Spain2024-05-05
1043Italy2024-05-26
1044United Kingdom2024-05-25
1045Russia2024-05-01
1046India2024-05-18
1047Australia2024-04-29
1048Brazil2024-05-16
1049Russia2024-05-26

On-Demand Data

NameIdCountryDate
Silvio D Ruta1000Spain2024-04-30
Cody D Rim1001Australia2024-05-08
Juan G Nestle1002Argentina2024-05-07
Adams Z Ruta1003Australia2024-05-11
Greenwood B Maclead1004Australia2024-05-01
Stacey Z Venere1005Italy2024-05-27
Ashley I Venere1006Argentina2024-04-30
Kaitlin X Campain1007Germany2024-05-03
Wickens I Slusarski1008United Kingdom2024-05-08
Deepesh D Stockham1009Brazil2024-04-28
Rodrigues Q Rulapaugh1010Japan2024-05-11
Ivar Z Nicka1011Argentina2024-05-05
Stacey E Albares1012United Kingdom2024-05-15
Stacey I Ferencz1013Australia2024-05-05
Jennifer C Waycott1014Germany2024-05-21
Tony M Chui1015Italy2024-05-14
Faith D Vocelka1016Russia2024-05-23
Leja U Dilliard1017Japan2024-05-08
Silvio W Schemmer1018Italy2024-05-15
Mayumi E Malet1019India2024-05-16
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Deepesh K GlickJapanAnna Fali PROPOSAL
Mayumi B AlbaresArgentinaAmy Elsner NEW
Adams D RoysterCanadaIoni Bowcher PROPOSAL
Smith U KuskoArgentinaStephen Shaw PROPOSAL
Munro K RulapaughRussiaIoni Bowcher UNQUALIFIED
Aruna V WaycottJapanElwin Sharvill PROPOSAL
Isabel Y DarakjyFranceBernardo Dominic NEGOTIATION
Faith X KolmetzJapanXuxue Feng PROPOSAL
Mayumi V VenereBrazilStephen Shaw UNQUALIFIED
Izzy C IturbideCanadaAmy Elsner PROPOSAL
Wickens F ButtIndiaAmy Elsner UNQUALIFIED
Mujtaba D MarrierUnited KingdomXuxue Feng QUALIFIED
Maisha X BowleyIndiaAmy Elsner RENEWAL
Emily G RimIndiaAnna Fali UNQUALIFIED
Chavez H DilliardRussiaIvan Magalhaes NEW
David R ShinkoBrazilOnyama Limba RENEWAL
Isabel Q CaldareraUnited KingdomAnna Fali QUALIFIED
Ashley Q GauchoGermanyAnna Fali UNQUALIFIED
Emily M AmigonAustraliaIoni Bowcher NEGOTIATION
Sinclair K WhobreyArgentinaIoni Bowcher PROPOSAL
Isabel A NickaJapanIvan Magalhaes RENEWAL
Aditya I ShinkoIndiaAnna Fali UNQUALIFIED
Maria H CaudyItalyStephen Shaw RENEWAL
Greenwood S ChuiIndiaAnna Fali QUALIFIED
Salvatore Y KolmetzCanadaAmy Elsner NEW
Darci S SaylorsRussiaOnyama Limba PROPOSAL
Costa J FollerAustraliaXuxue Feng NEGOTIATION
Jefferson Q CampainArgentinaIvan Magalhaes QUALIFIED
Aika T FollerSpainIvan Magalhaes RENEWAL
Leon V WieserGermanyAnna Fali QUALIFIED
Juan F GarufiJapanAsiya Javayant UNQUALIFIED
Claire M PoquetteCanadaOnyama Limba PROPOSAL
Jeanfrancois K SlusarskiGermanyBernardo Dominic RENEWAL
Emily R CaudyUnited KingdomIoni Bowcher QUALIFIED
Jeanfrancois G ShinkoJapanIoni Bowcher QUALIFIED
Nicolas H GauchoRussiaIoni Bowcher QUALIFIED
Maisha O CampainAustraliaIvan Magalhaes NEGOTIATION
Darci F PaprockiAustraliaAsiya Javayant UNQUALIFIED
Silvio F RoysterGermanyIvan Magalhaes NEW
Jennifer V FollerUnited KingdomStephen Shaw 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>