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
Emily Q StockhamFranceAmy Elsner PROPOSAL
Leja X FlosiBrazilOnyama Limba PROPOSAL
Greenwood G CampainArgentinaStephen Shaw PROPOSAL
Leja E KolmetzJapanIoni Bowcher NEGOTIATION
Morrow F InouyeArgentinaXuxue Feng RENEWAL
Arvin O FigeroaFranceXuxue Feng QUALIFIED
Murillo O MaletCanadaOnyama Limba PROPOSAL
Alejandro A KuskoSpainXuxue Feng PROPOSAL
Aditya H WhobreyJapanXuxue Feng NEGOTIATION
Aika W FollerRussiaIvan Magalhaes NEGOTIATION
Kaitlin R OldroydGermanyElwin Sharvill NEGOTIATION
Faith H FigeroaAustraliaXuxue Feng RENEWAL
David K WhobreyItalyAnna Fali PROPOSAL
Munro Q MarrierBrazilAsiya Javayant NEGOTIATION
Isabel O RoysterCanadaBernardo Dominic UNQUALIFIED
Ivar O StockhamJapanAnna Fali UNQUALIFIED
Wickens H FollerJapanElwin Sharvill UNQUALIFIED
Izzy A AlbaresArgentinaIvan Magalhaes PROPOSAL
Johnson I StensethAustraliaOnyama Limba QUALIFIED
Adams F InouyeUnited KingdomIoni Bowcher PROPOSAL
Aruna I WieserAustraliaXuxue Feng NEW
Stacey D MaletIndiaAnna Fali NEW
Deepesh W StensethJapanIoni Bowcher UNQUALIFIED
Clifford R VenereSpainXuxue Feng PROPOSAL
Darci P StockhamJapanIoni Bowcher NEW
Clifford L RoysterJapanIoni Bowcher UNQUALIFIED
Claire N BriddickArgentinaIoni Bowcher UNQUALIFIED
Ivar F GarufiUnited KingdomElwin Sharvill NEW
Salvatore O SlusarskiIndiaAsiya Javayant NEW
Leon X GlickBrazilBernardo Dominic NEW
Mujtaba Q StockhamAustraliaIvan Magalhaes UNQUALIFIED
Ashley Y TollnerGermanyElwin Sharvill PROPOSAL
Nicolas X CaudyArgentinaOnyama Limba UNQUALIFIED
Faith X GlickUnited KingdomAnna Fali RENEWAL
Tony J InouyeBrazilStephen Shaw RENEWAL
Silvio I DilliardArgentinaXuxue Feng RENEWAL
Sinclair W BowleyFranceAmy Elsner NEGOTIATION
Kaitlin P MorascaUnited KingdomAmy Elsner NEW
Julie E CaudyCanadaBernardo Dominic NEGOTIATION
Maisha Z IturbideJapanXuxue Feng NEGOTIATION
Chavez A SaylorsGermanyBernardo Dominic NEGOTIATION
Izzy V WhobreyCanadaIoni Bowcher UNQUALIFIED
Emily X MaletGermanyAmy Elsner QUALIFIED
Jones H ButtUnited KingdomXuxue Feng NEW
Munro U FerenczIndiaIvan Magalhaes NEGOTIATION
Jefferson O ButtGermanyStephen Shaw RENEWAL
Tony T TollnerFranceElwin Sharvill UNQUALIFIED
James H ButtItalyXuxue Feng UNQUALIFIED
Mujtaba P DarakjyAustraliaOnyama Limba PROPOSAL
David J ChuiItalyAnna Fali UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Mayumi W InouyeItalyIvan Magalhaes UNQUALIFIED
Silvio R AlbaresCanadaAsiya Javayant PROPOSAL
Antonio C RulapaughAustraliaOnyama Limba QUALIFIED
Deepesh J StensethRussiaAnna Fali NEW
Ricardo S FerenczJapanBernardo Dominic NEW
Ivar I FigeroaIndiaAnna Fali NEW
Octavia K DoeUnited KingdomElwin Sharvill PROPOSAL
Maria F RimCanadaAmy Elsner PROPOSAL
Smith A MacleadAustraliaXuxue Feng NEW
Izzy L MaletCanadaAnna Fali RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Chavez E BologniaFrance2024-05-24Buckley Miller Wright QUALIFIED95Asiya Javayant
1001Salvatore E BowleyArgentina2024-05-04Buckley Miller Wright QUALIFIED55Ivan Magalhaes
1002Cody A MarrierAustralia2024-05-24Chanay, Jeffrey A Esq UNQUALIFIED37Onyama Limba
1003Mujtaba V RulapaughBrazil2024-04-28Chemel, James L Cpa QUALIFIED16Elwin Sharvill
1004Kaitlin V WhobreyItaly2024-04-28Rangoni Of Florence PROPOSAL83Ivan Magalhaes
1005Nicolas S MacleadGermany2024-04-28Rousseaux, Michael Esq NEGOTIATION69Ioni Bowcher
1006Cody S GillianCanada2024-04-27Feltz Printing Service RENEWAL26Elwin Sharvill
1007Julie N WhobreyBrazil2024-05-25Truhlar And Truhlar Attys UNQUALIFIED26Amy Elsner
1008Morrow L FigeroaJapan2024-05-15Benton, John B Jr NEGOTIATION64Stephen Shaw
1009Costa E BowleyJapan2024-05-22Chapman, Ross E Esq QUALIFIED29Stephen Shaw
1010Juan A PerinSpain2024-04-30Truhlar And Truhlar Attys RENEWAL90Bernardo Dominic
1011Antonio Y FlosiRussia2024-04-28Chemel, James L Cpa RENEWAL74Amy Elsner
1012Salvatore B AmigonSpain2024-05-02Rousseaux, Michael Esq NEW48Amy Elsner
1013Juan P OstroskyIndia2024-04-30Feltz Printing Service NEGOTIATION56Xuxue Feng
1014Ashley P StockhamArgentina2024-05-19Commercial Press QUALIFIED17Anna Fali
1015Leja I PerinCanada2024-05-08Benton, John B Jr QUALIFIED29Asiya Javayant
1016Nicolas P WhobreyBrazil2024-05-07King, Christopher A Esq UNQUALIFIED27Onyama Limba
1017Ricardo Q GauchoCanada2024-05-18Morlong Associates UNQUALIFIED8Bernardo Dominic
1018Leon Z PerinArgentina2024-05-02Chapman, Ross E Esq NEGOTIATION32Asiya Javayant
1019Jefferson L SchemmerBrazil2024-05-24Feiner Bros RENEWAL88Bernardo Dominic
1020Emily O CampainSpain2024-05-03Chapman, Ross E Esq QUALIFIED37Amy Elsner
1021Deepesh P FerenczFrance2024-05-08Chanay, Jeffrey A Esq UNQUALIFIED1Asiya Javayant
1022Leon H VocelkaAustralia2024-04-28Chanay, Jeffrey A Esq RENEWAL5Xuxue Feng
1023Johnson A VocelkaAustralia2024-05-17Morlong Associates PROPOSAL27Ioni Bowcher
1024Greenwood S NickaSpain2024-05-24Benton, John B Jr NEGOTIATION55Onyama Limba
1025Rodrigues T MaletItaly2024-05-14Chemel, James L Cpa NEW28Bernardo Dominic
1026Aditya L PaprockiSpain2024-04-29Rangoni Of Florence QUALIFIED18Amy Elsner
1027Adams H StensethAustralia2024-05-14Morlong Associates RENEWAL26Asiya Javayant
1028Alejandro J AlbaresItaly2024-05-21Feiner Bros RENEWAL69Onyama Limba
1029Misaki J MaletJapan2024-04-27Buckley Miller Wright UNQUALIFIED27Asiya Javayant
1030Misaki F MaletItaly2024-04-26Rangoni Of Florence PROPOSAL94Xuxue Feng
1031Antonio O NestleFrance2024-05-25Chanay, Jeffrey A Esq RENEWAL25Ioni Bowcher
1032Deepesh X KolmetzCanada2024-05-20King, Christopher A Esq RENEWAL41Asiya Javayant
1033Izzy L GauchoArgentina2024-05-08Rangoni Of Florence PROPOSAL52Amy Elsner
1034Leon W WieserFrance2024-05-20Feiner Bros UNQUALIFIED76Ioni Bowcher
1035Juan H CampainSpain2024-05-14Benton, John B Jr RENEWAL52Bernardo Dominic
1036Johnson M StockhamIndia2024-05-21Feltz Printing Service NEGOTIATION72Asiya Javayant
1037Jefferson T RutaUnited Kingdom2024-05-17Dorl, James J Esq RENEWAL60Ivan Magalhaes
1038James G FigeroaUnited Kingdom2024-04-26Rangoni Of Florence RENEWAL11Anna Fali
1039Jones Z BriddickAustralia2024-05-23Buckley Miller Wright RENEWAL60Onyama Limba
1040Ricardo H CampainCanada2024-04-27Truhlar And Truhlar Attys PROPOSAL55Bernardo Dominic
1041Octavia P DilliardGermany2024-05-08Truhlar And Truhlar Attys QUALIFIED0Elwin Sharvill
1042Aika I NickaItaly2024-05-09Benton, John B Jr UNQUALIFIED40Amy Elsner
1043Mayumi U BriddickGermany2024-05-17Morlong Associates NEGOTIATION17Bernardo Dominic
1044Aika O RimIndia2024-05-23Buckley Miller Wright NEGOTIATION84Onyama Limba
1045Leon S WaycottCanada2024-05-22Morlong Associates RENEWAL2Ivan Magalhaes
1046Faith P SaylorsRussia2024-05-03Chanay, Jeffrey A Esq NEW90Amy Elsner
1047Mujtaba D GlickIndia2024-05-02Morlong Associates UNQUALIFIED41Bernardo Dominic
1048James F VocelkaIndia2024-05-03Dorl, James J Esq NEGOTIATION26Ivan Magalhaes
1049Stacey Z KolmetzBrazil2024-05-03Printing Dimensions NEW49Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Faith F MorascaItalyOnyama Limba RENEWAL
Darci Y CampainAustraliaOnyama Limba UNQUALIFIED
Morrow D RutaIndiaXuxue Feng UNQUALIFIED
Maria D StockhamBrazilElwin Sharvill NEW
Kaitlin O PaprockiAustraliaOnyama Limba UNQUALIFIED
Jefferson L SlusarskiUnited KingdomXuxue Feng QUALIFIED
Jefferson I KuskoItalyAmy Elsner NEW
Aditya Y WaycottItalyBernardo Dominic UNQUALIFIED
Alejandro L MaletIndiaIoni Bowcher NEGOTIATION
Salvatore J WieserArgentinaIoni Bowcher QUALIFIED
Adams D InouyeArgentinaOnyama Limba NEGOTIATION
Claire V MarrierCanadaAnna Fali QUALIFIED
Faith I WieserJapanStephen Shaw QUALIFIED
Maisha R FlosiAustraliaBernardo Dominic NEGOTIATION
Ashley D ShinkoArgentinaAsiya Javayant RENEWAL
Smith B ShinkoRussiaStephen Shaw RENEWAL
Leon H BologniaIndiaAsiya Javayant RENEWAL
Adams E MacleadRussiaAnna Fali PROPOSAL
Adams X RimUnited KingdomElwin Sharvill RENEWAL
Rodrigues G PoquetteIndiaOnyama Limba QUALIFIED
Kadeem A SlusarskiIndiaElwin Sharvill PROPOSAL
Cody M DoeAustraliaBernardo Dominic QUALIFIED
Isabel W SchemmerUnited KingdomAmy Elsner PROPOSAL
Mujtaba L RutaJapanBernardo Dominic PROPOSAL
Deepesh G StockhamAustraliaAsiya Javayant RENEWAL
Jeanfrancois P SlusarskiItalyElwin Sharvill NEW
Misaki X FollerUnited KingdomAsiya Javayant QUALIFIED
Arvin M OstroskyUnited KingdomIvan Magalhaes NEW
David F TollnerArgentinaAnna Fali RENEWAL
Chavez V DilliardCanadaAnna Fali RENEWAL
Jefferson K AmigonIndiaAmy Elsner QUALIFIED
Emily Q BowleyRussiaBernardo Dominic UNQUALIFIED
Greenwood V RimSpainAnna Fali QUALIFIED
Ashley O SaylorsFranceAmy Elsner UNQUALIFIED
Jones Y CaldareraFranceOnyama Limba PROPOSAL
David U SergiIndiaAmy Elsner RENEWAL
Francesco C SaylorsUnited KingdomStephen Shaw UNQUALIFIED
Salvatore E InouyeSpainIoni Bowcher UNQUALIFIED
Johnson Y AlbaresGermanyStephen Shaw PROPOSAL
Ivar M ShinkoArgentinaAnna Fali PROPOSAL
Silvio F PoquetteFranceElwin Sharvill RENEWAL
Aika W MorascaIndiaAnna Fali RENEWAL
Tony S SlusarskiRussiaAsiya Javayant RENEWAL
Jeanfrancois R BologniaRussiaXuxue Feng UNQUALIFIED
Kadeem I GlickIndiaElwin Sharvill RENEWAL
Antonio I SchemmerUnited KingdomElwin Sharvill PROPOSAL
Stacey T VenereJapanAmy Elsner NEW
Emily J FollerCanadaElwin Sharvill QUALIFIED
Munro G GlickFranceIvan Magalhaes UNQUALIFIED
David W MaletBrazilAmy Elsner QUALIFIED
Frozen Columns
Name
Jennifer C Rim
Clifford Q Darakjy
Munro I Nestle
Claire B Shinko
Jeanfrancois Z Shinko
Juan B Venere
Francesco N Ostrosky
Izzy P Butt
Aditya G Butt
Juan O Schemmer
Chavez Z Kusko
Smith M Albares
Maisha M Flosi
Nicolas P Darakjy
Cody E Foller
Maisha L Amigon
Faith P Slusarski
Isabel S Malet
Sinclair N Ostrosky
Smith J Stenseth
Misaki T Paprocki
Alejandro A Gillian
Chavez H Caudy
Aika U Darakjy
Misaki P Stenseth
Aruna P Sergi
Jones R Sergi
Kadeem A Poquette
Jones K Campain
Maria T Schemmer
Maria J Iturbide
Ashley W Vocelka
Antonio Q Rim
David P Marrier
Tony X Dilliard
Francesco C Glick
Julie A Ruta
Izzy M Figeroa
Rodrigues T Ostrosky
Jeanfrancois L Marrier
Arvin C Dilliard
Cody T Ostrosky
Maria V Dilliard
Stacey D Darakjy
Silvio D Chui
Kadeem B Doe
Arvin T Bowley
Salvatore L Wieser
Ricardo V Glick
Aruna O Tollner
IdCountryDate
1000Australia2024-05-06
1001Brazil2024-05-10
1002Russia2024-05-19
1003India2024-05-15
1004Spain2024-05-02
1005United Kingdom2024-05-09
1006Canada2024-05-17
1007Japan2024-04-30
1008Canada2024-05-12
1009Spain2024-05-01
1010Italy2024-04-27
1011Australia2024-05-13
1012United Kingdom2024-05-14
1013United Kingdom2024-05-14
1014Canada2024-05-11
1015Argentina2024-05-07
1016Russia2024-05-10
1017Japan2024-05-21
1018Russia2024-05-25
1019Italy2024-05-13
1020Germany2024-05-11
1021Australia2024-05-15
1022Russia2024-05-16
1023France2024-05-19
1024Germany2024-05-14
1025France2024-05-23
1026United Kingdom2024-05-04
1027Australia2024-05-16
1028Japan2024-05-12
1029Canada2024-05-04
1030Australia2024-05-19
1031Japan2024-05-11
1032Japan2024-05-08
1033France2024-04-28
1034Japan2024-05-20
1035United Kingdom2024-05-10
1036France2024-05-03
1037United Kingdom2024-05-10
1038Italy2024-04-30
1039United Kingdom2024-05-22
1040Australia2024-05-10
1041Japan2024-05-24
1042Italy2024-05-20
1043United Kingdom2024-05-24
1044India2024-04-28
1045Australia2024-04-28
1046Canada2024-05-16
1047Germany2024-04-28
1048Germany2024-05-16
1049Argentina2024-05-12

On-Demand Data

NameIdCountryDate
Darci A Ferencz1000United Kingdom2024-05-22
Aruna D Flosi1001Italy2024-04-27
Faith A Bolognia1002Spain2024-05-14
Nicolas H Morasca1003Germany2024-05-18
Ashley E Gillian1004Japan2024-05-11
David S Gaucho1005Japan2024-05-15
Kaitlin S Stenseth1006Russia2024-05-03
Kaitlin M Tollner1007India2024-05-18
Smith T Glick1008Argentina2024-05-23
Emily T Butt1009Italy2024-05-25
Maisha R Darakjy1010France2024-05-03
Johnson A Poquette1011Brazil2024-05-24
Greenwood B Marrier1012Russia2024-05-01
Mayumi K Waycott1013Brazil2024-05-11
Aditya W Amigon1014Russia2024-05-20
Costa H Bowley1015Brazil2024-04-26
Francesco M Maclead1016Argentina2024-05-19
Cody F Sergi1017Australia2024-05-13
Juan W Ferencz1018France2024-05-11
Jeanfrancois G Kolmetz1019India2024-05-18
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Stacey H ChuiUnited KingdomAnna Fali UNQUALIFIED
Francesco J DoeAustraliaIoni Bowcher NEGOTIATION
Juan A WhobreyUnited KingdomElwin Sharvill PROPOSAL
Kadeem Q GarufiCanadaAsiya Javayant QUALIFIED
Leon J WaycottItalyElwin Sharvill PROPOSAL
Munro I StockhamCanadaStephen Shaw NEGOTIATION
Ashley J VenereUnited KingdomBernardo Dominic NEW
Darci M AmigonUnited KingdomIvan Magalhaes UNQUALIFIED
Juan N AmigonBrazilOnyama Limba RENEWAL
David P MacleadAustraliaIvan Magalhaes QUALIFIED
Leja B StensethJapanElwin Sharvill RENEWAL
Kadeem Z FerenczSpainElwin Sharvill NEGOTIATION
Rodrigues I BologniaBrazilOnyama Limba RENEWAL
Izzy S NickaRussiaIoni Bowcher UNQUALIFIED
Tony S CampainAustraliaOnyama Limba NEGOTIATION
David N NestleCanadaBernardo Dominic PROPOSAL
Adams T MacleadCanadaIvan Magalhaes PROPOSAL
Wickens N ButtItalyXuxue Feng PROPOSAL
Johnson G MaletItalyXuxue Feng QUALIFIED
Ricardo Y StensethJapanAmy Elsner NEW
Salvatore Y MacleadJapanXuxue Feng RENEWAL
Salvatore F ChuiFranceOnyama Limba NEGOTIATION
Silvio O ChuiJapanElwin Sharvill NEGOTIATION
Kaitlin Y SaylorsItalyBernardo Dominic QUALIFIED
Nicolas R BriddickGermanyIoni Bowcher RENEWAL
Ivar X GarufiAustraliaElwin Sharvill QUALIFIED
James T NestleRussiaAsiya Javayant UNQUALIFIED
Leja L KuskoUnited KingdomAnna Fali RENEWAL
Darci K SaylorsArgentinaAsiya Javayant UNQUALIFIED
Misaki U FlosiItalyStephen Shaw UNQUALIFIED
Murillo O DoeSpainAmy Elsner QUALIFIED
Kadeem D AmigonArgentinaOnyama Limba PROPOSAL
Leja Y GauchoSpainAmy Elsner PROPOSAL
Ricardo H SergiAustraliaBernardo Dominic PROPOSAL
Ashley G PoquetteCanadaXuxue Feng NEW
Nicolas L AlbaresIndiaAmy Elsner RENEWAL
Smith W KuskoCanadaIoni Bowcher QUALIFIED
Greenwood L BriddickFranceElwin Sharvill NEGOTIATION
Aika F RoysterJapanAmy Elsner RENEWAL
Ricardo O FigeroaFranceBernardo Dominic 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>