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
Chavez N SlusarskiGermanyBernardo Dominic NEW
Sinclair I InouyeAustraliaBernardo Dominic QUALIFIED
Nicolas I WieserIndiaBernardo Dominic NEGOTIATION
Munro E InouyeCanadaAsiya Javayant QUALIFIED
Mayumi U KolmetzCanadaOnyama Limba RENEWAL
Mujtaba B NestleItalyXuxue Feng NEW
Jones S WaycottJapanXuxue Feng NEGOTIATION
Clifford S AmigonItalyXuxue Feng NEW
Murillo O ButtCanadaXuxue Feng NEGOTIATION
Misaki L RimFranceIoni Bowcher QUALIFIED
Mayumi S OldroydIndiaIvan Magalhaes NEGOTIATION
Octavia J KuskoFranceAsiya Javayant NEW
Clifford O OstroskyCanadaStephen Shaw UNQUALIFIED
Darci L NickaRussiaElwin Sharvill QUALIFIED
Salvatore W MorascaBrazilStephen Shaw NEGOTIATION
Aruna F FigeroaRussiaElwin Sharvill RENEWAL
Wickens X FlosiJapanIoni Bowcher PROPOSAL
Francesco X GarufiBrazilAnna Fali UNQUALIFIED
David V IturbideBrazilIvan Magalhaes QUALIFIED
Greenwood D PaprockiUnited KingdomXuxue Feng NEGOTIATION
Leon O GillianAustraliaAnna Fali RENEWAL
Stacey G IturbideUnited KingdomAsiya Javayant NEGOTIATION
Julie W KolmetzSpainXuxue Feng QUALIFIED
Aika A CaldareraAustraliaAsiya Javayant PROPOSAL
Kadeem V DoeUnited KingdomStephen Shaw RENEWAL
Clifford H RimFranceElwin Sharvill QUALIFIED
Maria G FollerCanadaIvan Magalhaes QUALIFIED
Aika E WieserBrazilBernardo Dominic RENEWAL
Chavez C NickaIndiaAsiya Javayant UNQUALIFIED
Mayumi V FlosiAustraliaOnyama Limba UNQUALIFIED
Silvio H SlusarskiSpainAnna Fali QUALIFIED
James R VocelkaSpainIvan Magalhaes UNQUALIFIED
Arvin W GauchoUnited KingdomIvan Magalhaes UNQUALIFIED
Arvin W SaylorsBrazilIoni Bowcher NEW
Juan N FerenczArgentinaStephen Shaw NEGOTIATION
Darci U NestleJapanIvan Magalhaes UNQUALIFIED
Aruna C KolmetzGermanyIvan Magalhaes RENEWAL
Julie A StockhamUnited KingdomStephen Shaw NEW
Cody W FerenczIndiaAnna Fali NEW
Murillo T RutaIndiaIvan Magalhaes RENEWAL
Faith Y RimJapanElwin Sharvill PROPOSAL
Darci S SaylorsCanadaElwin Sharvill RENEWAL
Claire C KuskoUnited KingdomAmy Elsner UNQUALIFIED
Claire H AlbaresUnited KingdomIoni Bowcher QUALIFIED
Sinclair U BowleyUnited KingdomAsiya Javayant NEGOTIATION
Jeanfrancois E RutaBrazilIoni Bowcher RENEWAL
Cody J ChuiItalyIoni Bowcher NEW
Aditya D GarufiFranceElwin Sharvill PROPOSAL
David C AlbaresCanadaStephen Shaw QUALIFIED
Chavez Q TollnerItalyIvan Magalhaes QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Sinclair N BriddickRussiaXuxue Feng QUALIFIED
Jones F DilliardSpainAmy Elsner QUALIFIED
Ashley K WaycottCanadaAnna Fali NEW
Isabel M VocelkaAustraliaStephen Shaw QUALIFIED
Antonio C OstroskySpainIvan Magalhaes UNQUALIFIED
Julie U SchemmerAustraliaIoni Bowcher NEGOTIATION
Smith N MacleadItalyAnna Fali NEGOTIATION
Salvatore Y PoquetteGermanyAnna Fali NEW
Mayumi F VenereItalyElwin Sharvill NEW
Salvatore O WhobreyUnited KingdomOnyama Limba NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Faith Q FerenczCanada2024-06-05Buckley Miller Wright UNQUALIFIED81Ioni Bowcher
1001Wickens M WhobreyItaly2024-06-02Morlong Associates PROPOSAL1Xuxue Feng
1002Jefferson L AmigonArgentina2024-06-19Dorl, James J Esq UNQUALIFIED34Stephen Shaw
1003Munro E FollerAustralia2024-06-21Feltz Printing Service RENEWAL92Bernardo Dominic
1004Maria T GlickSpain2024-06-22King, Christopher A Esq NEGOTIATION86Asiya Javayant
1005Nicolas J SaylorsBrazil2024-05-29Dorl, James J Esq UNQUALIFIED3Ioni Bowcher
1006Kadeem L KolmetzFrance2024-06-03Buckley Miller Wright RENEWAL70Asiya Javayant
1007David G RimArgentina2024-06-17Chapman, Ross E Esq NEW53Elwin Sharvill
1008Deepesh E WieserFrance2024-06-01Feltz Printing Service QUALIFIED28Amy Elsner
1009Tony C DoeJapan2024-06-22Chanay, Jeffrey A Esq PROPOSAL73Xuxue Feng
1010Jefferson L BriddickArgentina2024-05-31Dorl, James J Esq NEW50Amy Elsner
1011Juan F AmigonBrazil2024-06-05Rousseaux, Michael Esq UNQUALIFIED68Elwin Sharvill
1012Juan D DarakjyJapan2024-06-09Printing Dimensions RENEWAL93Ioni Bowcher
1013Ricardo L BriddickFrance2024-06-04Rangoni Of Florence NEGOTIATION55Asiya Javayant
1014Claire E GillianSpain2024-05-26Rousseaux, Michael Esq RENEWAL96Stephen Shaw
1015Leon J OldroydGermany2024-06-23Morlong Associates QUALIFIED11Ivan Magalhaes
1016Maisha F FerenczAustralia2024-06-11Rangoni Of Florence QUALIFIED33Amy Elsner
1017Kadeem P InouyeGermany2024-06-06Buckley Miller Wright NEGOTIATION16Ivan Magalhaes
1018Aditya O DoeUnited Kingdom2024-06-05Rousseaux, Michael Esq NEGOTIATION74Amy Elsner
1019Maria E CampainAustralia2024-06-06Truhlar And Truhlar Attys UNQUALIFIED11Anna Fali
1020Francesco A IturbideItaly2024-06-08Commercial Press PROPOSAL24Asiya Javayant
1021Clifford Z WhobreyArgentina2024-05-31Rousseaux, Michael Esq PROPOSAL65Amy Elsner
1022Silvio K StockhamCanada2024-06-02Feiner Bros QUALIFIED4Asiya Javayant
1023Mayumi X FlosiJapan2024-06-11Commercial Press UNQUALIFIED4Anna Fali
1024Mujtaba X RoysterAustralia2024-05-26Dorl, James J Esq PROPOSAL59Ivan Magalhaes
1025David Z RutaJapan2024-06-17Dorl, James J Esq QUALIFIED52Asiya Javayant
1026Jefferson K StockhamSpain2024-06-01Feltz Printing Service NEGOTIATION8Elwin Sharvill
1027Leon M SergiFrance2024-06-08Chemel, James L Cpa RENEWAL0Amy Elsner
1028Greenwood P SergiAustralia2024-06-17Rangoni Of Florence PROPOSAL11Asiya Javayant
1029Francesco E MaletRussia2024-05-28Truhlar And Truhlar Attys PROPOSAL75Onyama Limba
1030Adams G RulapaughSpain2024-06-06Printing Dimensions QUALIFIED45Elwin Sharvill
1031Misaki J KuskoUnited Kingdom2024-06-07Feiner Bros NEW35Asiya Javayant
1032Darci Y KolmetzFrance2024-06-13Printing Dimensions NEW29Xuxue Feng
1033Faith T MarrierFrance2024-06-22Feiner Bros PROPOSAL54Onyama Limba
1034Juan J BriddickItaly2024-06-19Buckley Miller Wright QUALIFIED21Elwin Sharvill
1035James K CampainBrazil2024-06-10Printing Dimensions NEW61Elwin Sharvill
1036Stacey Q IturbideGermany2024-06-18Buckley Miller Wright QUALIFIED10Asiya Javayant
1037Darci E BriddickItaly2024-06-16King, Christopher A Esq UNQUALIFIED86Elwin Sharvill
1038Misaki C GauchoBrazil2024-06-02Rangoni Of Florence QUALIFIED33Onyama Limba
1039Stacey Y PerinRussia2024-05-28Feltz Printing Service NEW58Ivan Magalhaes
1040Darci X BologniaCanada2024-05-28Chanay, Jeffrey A Esq RENEWAL33Ivan Magalhaes
1041Misaki L SlusarskiJapan2024-06-05Chapman, Ross E Esq PROPOSAL0Xuxue Feng
1042Munro F MaletCanada2024-06-22Rangoni Of Florence NEGOTIATION86Xuxue Feng
1043Kadeem B PaprockiCanada2024-06-14Morlong Associates NEGOTIATION70Amy Elsner
1044Cody S WhobreyFrance2024-06-21Rousseaux, Michael Esq UNQUALIFIED57Xuxue Feng
1045Leon M OldroydRussia2024-06-08Morlong Associates UNQUALIFIED93Xuxue Feng
1046Salvatore M GillianFrance2024-06-19Morlong Associates QUALIFIED78Ioni Bowcher
1047Murillo H MaletUnited Kingdom2024-06-19Chapman, Ross E Esq UNQUALIFIED70Ioni Bowcher
1048Munro B SchemmerItaly2024-06-20Commercial Press QUALIFIED83Ivan Magalhaes
1049Tony P RimRussia2024-06-09Benton, John B Jr QUALIFIED86Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Arvin D GillianAustraliaIoni Bowcher RENEWAL
Cody S ChuiUnited KingdomIoni Bowcher NEW
Arvin X NickaJapanXuxue Feng PROPOSAL
Aruna M RimAustraliaAnna Fali NEW
Alejandro U KolmetzAustraliaOnyama Limba UNQUALIFIED
Aditya M WieserFranceIoni Bowcher NEGOTIATION
Ricardo D GarufiAustraliaOnyama Limba PROPOSAL
Clifford M TollnerItalyIvan Magalhaes UNQUALIFIED
Sinclair H GillianBrazilAsiya Javayant RENEWAL
David W MorascaIndiaAnna Fali NEGOTIATION
Cody K BriddickGermanyStephen Shaw PROPOSAL
David M MacleadBrazilElwin Sharvill PROPOSAL
Aika R KolmetzRussiaIvan Magalhaes NEGOTIATION
Tony B RimSpainXuxue Feng RENEWAL
Tony M CaldareraFranceElwin Sharvill QUALIFIED
Costa U StockhamArgentinaAsiya Javayant NEGOTIATION
Greenwood T GarufiRussiaIoni Bowcher QUALIFIED
Maria Q GillianIndiaXuxue Feng QUALIFIED
Kaitlin H GlickBrazilBernardo Dominic NEW
Costa R FollerUnited KingdomXuxue Feng RENEWAL
Morrow K MaletCanadaAnna Fali PROPOSAL
Claire S GauchoAustraliaAsiya Javayant PROPOSAL
Leon O VenereUnited KingdomOnyama Limba QUALIFIED
Costa K MaletIndiaXuxue Feng NEGOTIATION
Izzy E FigeroaJapanIvan Magalhaes UNQUALIFIED
Clifford A CampainRussiaIoni Bowcher PROPOSAL
Johnson K FlosiGermanyAnna Fali RENEWAL
Murillo M RulapaughJapanBernardo Dominic NEGOTIATION
Costa N FerenczFranceXuxue Feng NEGOTIATION
Chavez J BowleyRussiaStephen Shaw PROPOSAL
Maria Z SaylorsAustraliaAmy Elsner NEW
Stacey O SlusarskiIndiaIoni Bowcher RENEWAL
Ricardo A MaletAustraliaBernardo Dominic UNQUALIFIED
David C BologniaBrazilBernardo Dominic PROPOSAL
Silvio L FigeroaGermanyXuxue Feng RENEWAL
Leon F ButtItalyAnna Fali PROPOSAL
Silvio W CampainCanadaAmy Elsner RENEWAL
Mayumi Q MaletArgentinaElwin Sharvill NEW
Smith O StockhamAustraliaAnna Fali NEW
Clifford R DilliardSpainIoni Bowcher QUALIFIED
Greenwood T BologniaCanadaOnyama Limba NEW
Claire E GauchoArgentinaBernardo Dominic QUALIFIED
Maisha B SlusarskiAustraliaAnna Fali PROPOSAL
Johnson W AmigonGermanyBernardo Dominic UNQUALIFIED
Adams L CaldareraCanadaXuxue Feng NEGOTIATION
Emily W PerinGermanyIoni Bowcher QUALIFIED
Leja G MacleadItalyAsiya Javayant NEW
Aika D GlickRussiaBernardo Dominic NEGOTIATION
Deepesh A InouyeFranceAmy Elsner QUALIFIED
Misaki U MorascaCanadaStephen Shaw NEW
Frozen Columns
Name
Aika H Malet
Juan T Amigon
Leon D Gaucho
Cody J Gillian
Jones O Malet
Adams U Amigon
Stacey P Kusko
Aruna W Rulapaugh
Morrow N Royster
Chavez G Amigon
Kaitlin L Figeroa
David F Darakjy
Greenwood O Ruta
Deepesh T Chui
Aika A Maclead
Mayumi M Morasca
Octavia S Malet
Francesco K Iturbide
Murillo M Schemmer
Ricardo V Nestle
Salvatore M Garufi
Rodrigues L Royster
Cody L Stenseth
Adams P Bolognia
Munro E Briddick
Deepesh P Perin
Faith A Bolognia
Munro L Briddick
Julie G Bowley
Clifford B Nestle
Nicolas D Caudy
Rodrigues Z Venere
Morrow E Flosi
Cody T Rulapaugh
Tony X Kusko
Jeanfrancois P Stockham
Wickens S Poquette
Costa Q Gaucho
Kadeem N Slusarski
Aika F Gillian
Claire T Oldroyd
Smith N Rim
Darci W Gaucho
Morrow R Malet
Deepesh O Darakjy
Sinclair B Kusko
Maria E Whobrey
Aruna P Garufi
Cody O Marrier
Misaki T Waycott
IdCountryDate
1000India2024-06-22
1001Argentina2024-06-10
1002Italy2024-05-29
1003Brazil2024-06-21
1004France2024-06-05
1005Russia2024-06-20
1006Germany2024-06-07
1007Italy2024-06-05
1008France2024-06-15
1009Germany2024-05-28
1010France2024-06-11
1011Argentina2024-06-17
1012Canada2024-06-01
1013United Kingdom2024-06-09
1014Russia2024-06-22
1015United Kingdom2024-06-18
1016United Kingdom2024-06-02
1017Russia2024-06-23
1018Spain2024-05-31
1019France2024-06-08
1020France2024-05-26
1021Canada2024-05-26
1022Argentina2024-06-03
1023Brazil2024-06-15
1024Germany2024-06-16
1025Germany2024-06-04
1026France2024-06-24
1027Germany2024-06-15
1028Russia2024-06-02
1029Germany2024-06-02
1030India2024-06-01
1031France2024-06-19
1032United Kingdom2024-06-19
1033United Kingdom2024-05-31
1034Canada2024-06-06
1035Russia2024-06-12
1036India2024-05-31
1037Brazil2024-05-27
1038India2024-06-15
1039Spain2024-06-02
1040Spain2024-06-17
1041Japan2024-06-05
1042Spain2024-05-30
1043Canada2024-06-17
1044Germany2024-06-17
1045Argentina2024-05-28
1046Germany2024-06-24
1047Italy2024-05-27
1048Argentina2024-06-19
1049Spain2024-06-17

On-Demand Data

NameIdCountryDate
Kaitlin H Rim1000United Kingdom2024-05-27
Rodrigues E Figeroa1001Argentina2024-06-22
Greenwood Y Marrier1002Australia2024-06-22
Cody T Caudy1003Australia2024-06-07
Aditya G Chui1004Canada2024-06-10
Isabel H Nicka1005Spain2024-06-16
Isabel E Malet1006Australia2024-06-22
Munro G Tollner1007Russia2024-06-13
Murillo B Maclead1008Japan2024-06-10
Silvio B Malet1009Russia2024-06-04
Emily Z Amigon1010Spain2024-06-07
Clifford A Marrier1011Brazil2024-06-24
Misaki G Vocelka1012Brazil2024-06-03
Salvatore X Ferencz1013Germany2024-06-06
Isabel X Butt1014Japan2024-06-10
Kadeem R Butt1015Canada2024-06-04
Maria I Nestle1016India2024-06-06
Emily A Morasca1017Canada2024-06-14
Kadeem K Bolognia1018France2024-06-06
Octavia X Campain1019Japan2024-06-14
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Octavia H FerenczRussiaAsiya Javayant NEW
Chavez T FerenczIndiaElwin Sharvill NEW
Morrow Q FigeroaCanadaOnyama Limba QUALIFIED
Jones Q AlbaresItalyBernardo Dominic NEGOTIATION
Costa B WieserArgentinaStephen Shaw QUALIFIED
Maisha T DilliardItalyStephen Shaw UNQUALIFIED
Tony Z KolmetzIndiaAmy Elsner QUALIFIED
Jefferson D DilliardAustraliaAmy Elsner QUALIFIED
Emily B RulapaughCanadaIvan Magalhaes PROPOSAL
Kadeem A RulapaughRussiaIvan Magalhaes RENEWAL
Jones O StensethSpainIoni Bowcher NEW
Johnson O WhobreyArgentinaBernardo Dominic QUALIFIED
Jefferson V RutaBrazilBernardo Dominic RENEWAL
Munro F KuskoSpainElwin Sharvill RENEWAL
Aika V SlusarskiCanadaOnyama Limba NEGOTIATION
Nicolas G BriddickFranceElwin Sharvill UNQUALIFIED
Izzy M DilliardFranceIoni Bowcher NEW
Rodrigues X VocelkaJapanElwin Sharvill QUALIFIED
Ivar M PoquetteSpainAnna Fali NEGOTIATION
Stacey J DoeIndiaIoni Bowcher PROPOSAL
Johnson L MaletBrazilOnyama Limba RENEWAL
Nicolas Q GarufiIndiaBernardo Dominic RENEWAL
Cody L TollnerRussiaBernardo Dominic QUALIFIED
Smith A MacleadBrazilAsiya Javayant UNQUALIFIED
Cody E MacleadArgentinaBernardo Dominic UNQUALIFIED
Tony M BowleyBrazilAnna Fali QUALIFIED
Deepesh S RulapaughFranceStephen Shaw RENEWAL
Julie P FollerUnited KingdomXuxue Feng UNQUALIFIED
Ashley Q RoysterBrazilAsiya Javayant RENEWAL
Costa E AlbaresBrazilAsiya Javayant NEW
Munro L MarrierAustraliaIoni Bowcher UNQUALIFIED
Darci Z GillianSpainStephen Shaw QUALIFIED
Maisha Q FigeroaBrazilBernardo Dominic NEW
Costa D ShinkoRussiaAmy Elsner QUALIFIED
Leja B DoeJapanXuxue Feng NEGOTIATION
Leja V DilliardFranceXuxue Feng NEW
Ashley G SlusarskiIndiaIoni Bowcher UNQUALIFIED
Emily O NestleRussiaAmy Elsner NEW
Costa Y DoeAustraliaAsiya Javayant PROPOSAL
Tony H NickaUnited KingdomAmy Elsner 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>