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
Aika J BowleyCanadaAnna Fali RENEWAL
Nicolas W PaprockiItalyBernardo Dominic UNQUALIFIED
Ricardo S CaldareraArgentinaElwin Sharvill RENEWAL
Francesco N TollnerItalyAsiya Javayant PROPOSAL
Murillo I MorascaFranceAnna Fali QUALIFIED
Ivar O DoeArgentinaAsiya Javayant QUALIFIED
Maisha R RulapaughSpainXuxue Feng RENEWAL
Adams S DarakjyGermanyAnna Fali QUALIFIED
Octavia L RulapaughRussiaStephen Shaw QUALIFIED
Claire H AmigonItalyIoni Bowcher QUALIFIED
Clifford Q GlickFranceIvan Magalhaes NEGOTIATION
Darci W KolmetzFranceIoni Bowcher QUALIFIED
Clifford W CaldareraFranceOnyama Limba QUALIFIED
Maisha E BowleySpainAsiya Javayant PROPOSAL
Rodrigues Q DoeAustraliaAmy Elsner QUALIFIED
Jefferson Y GauchoCanadaElwin Sharvill UNQUALIFIED
Wickens C CampainUnited KingdomAsiya Javayant NEW
Juan F NestleIndiaAmy Elsner RENEWAL
Darci M PerinGermanyXuxue Feng RENEWAL
Sinclair N CaldareraUnited KingdomAsiya Javayant RENEWAL
Greenwood F ShinkoJapanElwin Sharvill PROPOSAL
Ivar K MaletSpainBernardo Dominic QUALIFIED
Alejandro Q IturbideArgentinaXuxue Feng NEGOTIATION
Ricardo D MaletIndiaXuxue Feng PROPOSAL
James K AmigonAustraliaOnyama Limba RENEWAL
Munro F AmigonRussiaStephen Shaw RENEWAL
Claire M MaletJapanAnna Fali NEGOTIATION
Aditya I WieserJapanIoni Bowcher RENEWAL
Aditya C StockhamSpainAmy Elsner PROPOSAL
Cody A ShinkoFranceXuxue Feng UNQUALIFIED
Tony Q AlbaresSpainOnyama Limba NEGOTIATION
Ricardo S NestleItalyAnna Fali UNQUALIFIED
Cody X SchemmerAustraliaIoni Bowcher UNQUALIFIED
Adams J SergiGermanyStephen Shaw QUALIFIED
Munro O FollerFranceBernardo Dominic UNQUALIFIED
Claire G BriddickIndiaElwin Sharvill NEGOTIATION
Faith P DilliardJapanAsiya Javayant PROPOSAL
Claire N AlbaresRussiaAsiya Javayant NEGOTIATION
Maisha Q DilliardSpainAmy Elsner NEW
Ivar Z TollnerJapanOnyama Limba QUALIFIED
Cody G RutaItalyIvan Magalhaes PROPOSAL
Kaitlin V ButtBrazilAsiya Javayant UNQUALIFIED
Ricardo N RimIndiaXuxue Feng UNQUALIFIED
Juan C DoeAustraliaStephen Shaw UNQUALIFIED
Ivar Y DarakjyAustraliaElwin Sharvill QUALIFIED
Claire X DarakjyArgentinaOnyama Limba NEGOTIATION
Tony Q CaudyCanadaAnna Fali NEGOTIATION
Darci C AmigonUnited KingdomAnna Fali NEW
Adams N FollerCanadaAnna Fali NEW
Wickens F SlusarskiUnited KingdomStephen Shaw NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Julie J MaletArgentinaAmy Elsner QUALIFIED
Johnson D DarakjyCanadaOnyama Limba QUALIFIED
Silvio D GlickBrazilIvan Magalhaes RENEWAL
Ricardo V RimBrazilElwin Sharvill UNQUALIFIED
Mujtaba J GlickAustraliaAnna Fali NEW
Munro X SergiArgentinaAsiya Javayant PROPOSAL
Sinclair L DilliardJapanAsiya Javayant QUALIFIED
Rodrigues O FollerItalyOnyama Limba NEW
Isabel Y DoeFranceIoni Bowcher NEGOTIATION
Kaitlin M ButtUnited KingdomOnyama Limba RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jefferson C MorascaGermany2024-05-29Rangoni Of Florence PROPOSAL19Stephen Shaw
1001Octavia R VenereJapan2024-05-25Rangoni Of Florence NEW49Ivan Magalhaes
1002Izzy Z SergiRussia2024-05-23Rangoni Of Florence QUALIFIED53Anna Fali
1003Stacey H FlosiBrazil2024-05-30Feltz Printing Service PROPOSAL77Asiya Javayant
1004Deepesh E AmigonGermany2024-05-20Feltz Printing Service UNQUALIFIED83Elwin Sharvill
1005Jones E OstroskyIndia2024-05-27Printing Dimensions PROPOSAL33Ioni Bowcher
1006Salvatore C FigeroaFrance2024-05-22Buckley Miller Wright NEW99Anna Fali
1007Ivar A WieserUnited Kingdom2024-05-23Feltz Printing Service PROPOSAL18Ioni Bowcher
1008James L CaldareraGermany2024-05-27Chapman, Ross E Esq PROPOSAL60Amy Elsner
1009Claire E GauchoItaly2024-05-29Feltz Printing Service RENEWAL20Stephen Shaw
1010Kaitlin H VocelkaFrance2024-05-27Printing Dimensions PROPOSAL26Ioni Bowcher
1011Misaki O WaycottItaly2024-05-22Printing Dimensions NEW21Ioni Bowcher
1012Aditya V FollerUnited Kingdom2024-05-27Dorl, James J Esq RENEWAL70Asiya Javayant
1013Morrow O CaldareraIndia2024-05-24Rousseaux, Michael Esq NEGOTIATION28Ioni Bowcher
1014Clifford X SchemmerUnited Kingdom2024-05-14Morlong Associates UNQUALIFIED21Bernardo Dominic
1015Deepesh I SchemmerAustralia2024-05-16Dorl, James J Esq PROPOSAL74Xuxue Feng
1016Leja Q ChuiRussia2024-05-19Chapman, Ross E Esq RENEWAL20Ivan Magalhaes
1017Aruna V FollerGermany2024-05-12Morlong Associates NEW96Anna Fali
1018Stacey V PaprockiArgentina2024-05-29King, Christopher A Esq NEGOTIATION84Ivan Magalhaes
1019Greenwood N CaudyFrance2024-05-09Buckley Miller Wright QUALIFIED46Elwin Sharvill
1020Tony X KuskoGermany2024-05-29Morlong Associates NEGOTIATION48Ivan Magalhaes
1021Munro K OldroydRussia2024-05-11Truhlar And Truhlar Attys RENEWAL68Stephen Shaw
1022Darci X SergiRussia2024-05-13Rousseaux, Michael Esq UNQUALIFIED85Elwin Sharvill
1023David A DoeGermany2024-05-27Feltz Printing Service NEGOTIATION44Ivan Magalhaes
1024Salvatore C WieserAustralia2024-05-14Chemel, James L Cpa NEGOTIATION72Ioni Bowcher
1025Clifford X KuskoRussia2024-05-30Commercial Press PROPOSAL98Elwin Sharvill
1026Kadeem B OldroydItaly2024-05-25Truhlar And Truhlar Attys PROPOSAL57Anna Fali
1027Francesco A PoquetteCanada2024-05-08Rousseaux, Michael Esq UNQUALIFIED14Ioni Bowcher
1028Nicolas G MarrierCanada2024-06-04Rangoni Of Florence NEW67Onyama Limba
1029Isabel T PerinCanada2024-05-28Morlong Associates PROPOSAL41Onyama Limba
1030Jefferson H NestleJapan2024-05-27Commercial Press RENEWAL73Ivan Magalhaes
1031Jennifer C MaletAustralia2024-05-22Rousseaux, Michael Esq PROPOSAL38Ivan Magalhaes
1032Francesco X BriddickArgentina2024-06-01Truhlar And Truhlar Attys NEGOTIATION37Onyama Limba
1033Leja Q OstroskyCanada2024-05-10Feltz Printing Service NEW97Amy Elsner
1034Maisha W GillianBrazil2024-05-22Chemel, James L Cpa NEW63Stephen Shaw
1035Kaitlin I GarufiIndia2024-05-07Dorl, James J Esq PROPOSAL1Ivan Magalhaes
1036Maria K NestleAustralia2024-05-07Benton, John B Jr RENEWAL10Xuxue Feng
1037Deepesh P SaylorsUnited Kingdom2024-06-05Dorl, James J Esq UNQUALIFIED4Ioni Bowcher
1038Ricardo I OldroydRussia2024-06-03Commercial Press UNQUALIFIED23Anna Fali
1039Mujtaba M BowleyBrazil2024-05-30Feltz Printing Service RENEWAL49Bernardo Dominic
1040Maria R RutaArgentina2024-05-08Rousseaux, Michael Esq NEW60Onyama Limba
1041Munro E CampainJapan2024-05-10Morlong Associates QUALIFIED95Elwin Sharvill
1042Emily N MaletGermany2024-05-09Buckley Miller Wright QUALIFIED81Ioni Bowcher
1043James D KuskoBrazil2024-05-30Printing Dimensions RENEWAL39Xuxue Feng
1044Adams U WhobreyFrance2024-05-13Buckley Miller Wright UNQUALIFIED18Asiya Javayant
1045Clifford K DilliardUnited Kingdom2024-05-19Buckley Miller Wright NEW74Ivan Magalhaes
1046Leon N FollerItaly2024-05-16Feltz Printing Service NEW76Ioni Bowcher
1047Aditya J SergiUnited Kingdom2024-05-18King, Christopher A Esq RENEWAL32Elwin Sharvill
1048Chavez D DarakjyFrance2024-05-25Dorl, James J Esq PROPOSAL53Bernardo Dominic
1049Murillo A TollnerUnited Kingdom2024-05-10Chemel, James L Cpa UNQUALIFIED41Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Cody A MaletAustraliaIvan Magalhaes PROPOSAL
Deepesh H RoysterJapanElwin Sharvill UNQUALIFIED
David Y SlusarskiItalyOnyama Limba UNQUALIFIED
Octavia S FlosiArgentinaIvan Magalhaes QUALIFIED
Antonio U RulapaughAustraliaBernardo Dominic NEW
Maria U BowleySpainAsiya Javayant RENEWAL
Johnson Z GarufiCanadaAnna Fali NEGOTIATION
Mayumi Y CampainArgentinaAsiya Javayant NEGOTIATION
Leja F WaycottSpainElwin Sharvill NEW
Mujtaba K DoeCanadaAnna Fali QUALIFIED
Maria N CampainUnited KingdomAsiya Javayant QUALIFIED
Munro R NickaJapanElwin Sharvill NEGOTIATION
Deepesh V OldroydJapanIoni Bowcher NEGOTIATION
Deepesh O GarufiItalyIvan Magalhaes PROPOSAL
Wickens U NestleIndiaStephen Shaw RENEWAL
Jeanfrancois F ButtIndiaElwin Sharvill NEW
Jennifer B DoeFranceAsiya Javayant QUALIFIED
Isabel X StockhamItalyIoni Bowcher NEW
David M CaldareraIndiaXuxue Feng UNQUALIFIED
Murillo E GillianFranceStephen Shaw QUALIFIED
Leon H RoysterUnited KingdomXuxue Feng UNQUALIFIED
Maria A DilliardRussiaIoni Bowcher NEW
Darci V StensethIndiaXuxue Feng NEGOTIATION
Ricardo K BowleyArgentinaStephen Shaw UNQUALIFIED
Adams H WieserAustraliaStephen Shaw PROPOSAL
Mujtaba C ChuiRussiaIoni Bowcher NEGOTIATION
Munro M SergiAustraliaIvan Magalhaes RENEWAL
Leja H WhobreyRussiaOnyama Limba UNQUALIFIED
Ivar A StensethRussiaIvan Magalhaes PROPOSAL
Mujtaba W MaletItalyBernardo Dominic NEGOTIATION
Smith L GillianGermanyAnna Fali UNQUALIFIED
Salvatore N DarakjyIndiaIoni Bowcher RENEWAL
Smith B MaletIndiaAsiya Javayant PROPOSAL
Aika U FigeroaFranceOnyama Limba NEGOTIATION
Juan K ChuiIndiaOnyama Limba RENEWAL
Jeanfrancois L SlusarskiCanadaIoni Bowcher QUALIFIED
Darci T KuskoUnited KingdomBernardo Dominic RENEWAL
Munro N PaprockiItalyOnyama Limba RENEWAL
Mujtaba E DoeBrazilAmy Elsner QUALIFIED
Wickens O GarufiCanadaAmy Elsner PROPOSAL
Greenwood R CaudyUnited KingdomIoni Bowcher QUALIFIED
Kadeem F MacleadCanadaXuxue Feng PROPOSAL
Ashley J SlusarskiAustraliaOnyama Limba PROPOSAL
Wickens K VenereSpainAnna Fali QUALIFIED
Arvin V SergiJapanStephen Shaw NEGOTIATION
Darci F MorascaGermanyXuxue Feng QUALIFIED
Smith F CaldareraUnited KingdomAmy Elsner RENEWAL
Francesco I RulapaughArgentinaOnyama Limba NEGOTIATION
Rodrigues M KolmetzFranceOnyama Limba NEGOTIATION
Sinclair I BologniaIndiaIoni Bowcher NEGOTIATION
Frozen Columns
Name
Johnson Y Marrier
Greenwood N Vocelka
Darci Z Morasca
Leja T Perin
Jones F Royster
Kadeem T Royster
Jeanfrancois D Caudy
Antonio E Stockham
Claire O Stenseth
Wickens N Schemmer
Julie J Malet
Stacey U Paprocki
Octavia W Butt
Murillo N Foller
Sinclair F Glick
Chavez T Oldroyd
Johnson Q Rulapaugh
Jones G Bowley
Murillo Z Saylors
Ricardo S Paprocki
Sinclair U Butt
Clifford H Butt
Aruna J Briddick
Izzy C Paprocki
Octavia T Briddick
Sinclair H Ferencz
Faith M Nicka
Silvio E Albares
Leja Q Bowley
Ricardo M Malet
Isabel A Whobrey
Alejandro A Saylors
Adams C Ruta
Francesco W Waycott
Alejandro T Campain
Misaki C Caudy
Mujtaba X Stenseth
Francesco U Slusarski
Adams S Kusko
Cody L Gillian
Antonio L Caldarera
Chavez G Iturbide
Julie J Waycott
Aruna P Vocelka
Salvatore W Garufi
Maisha M Foller
Ivar P Saylors
Ashley E Schemmer
Sinclair V Campain
Clifford R Doe
IdCountryDate
1000Japan2024-05-15
1001France2024-05-24
1002United Kingdom2024-05-24
1003Argentina2024-05-17
1004Russia2024-05-22
1005France2024-05-18
1006India2024-05-23
1007Italy2024-05-22
1008Germany2024-05-08
1009India2024-05-07
1010Italy2024-06-04
1011Argentina2024-05-23
1012Russia2024-06-04
1013France2024-05-25
1014Brazil2024-05-20
1015India2024-05-14
1016Canada2024-05-20
1017Germany2024-06-04
1018India2024-05-22
1019Italy2024-06-04
1020Spain2024-05-14
1021Russia2024-05-31
1022Japan2024-06-05
1023United Kingdom2024-05-14
1024Australia2024-05-30
1025Canada2024-06-02
1026Canada2024-05-23
1027Spain2024-05-08
1028Russia2024-05-25
1029Canada2024-05-11
1030Russia2024-05-27
1031Canada2024-05-24
1032Australia2024-05-26
1033India2024-06-03
1034United Kingdom2024-05-21
1035Canada2024-05-20
1036Australia2024-05-19
1037Argentina2024-05-26
1038Brazil2024-05-15
1039India2024-06-01
1040Russia2024-05-13
1041United Kingdom2024-05-27
1042India2024-05-25
1043Argentina2024-05-09
1044Russia2024-05-27
1045India2024-05-18
1046United Kingdom2024-06-04
1047Argentina2024-05-19
1048Brazil2024-05-23
1049Canada2024-05-17

On-Demand Data

NameIdCountryDate
Nicolas A Venere1000India2024-05-19
Sinclair K Kusko1001France2024-05-28
Kadeem J Butt1002Germany2024-05-31
David O Slusarski1003France2024-06-03
Nicolas Y Amigon1004Brazil2024-05-18
Cody C Rim1005Spain2024-05-12
Misaki Y Butt1006India2024-05-23
Greenwood V Rulapaugh1007India2024-05-14
Rodrigues F Rim1008Australia2024-05-20
Costa U Royster1009India2024-05-11
James V Stenseth1010United Kingdom2024-05-22
Ashley V Dilliard1011India2024-05-29
Morrow W Maclead1012Australia2024-05-19
Izzy R Nestle1013Canada2024-05-23
Clifford O Briddick1014Australia2024-05-26
Maisha Q Iturbide1015Australia2024-05-29
Francesco J Briddick1016Germany2024-05-20
Smith N Nicka1017Brazil2024-05-18
Chavez N Ruta1018Australia2024-05-08
Ricardo D Tollner1019France2024-05-14
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
David M WhobreyItalyOnyama Limba PROPOSAL
Kadeem M StockhamAustraliaBernardo Dominic RENEWAL
Mujtaba A StensethAustraliaIvan Magalhaes QUALIFIED
Faith Q WaycottArgentinaElwin Sharvill NEW
Mujtaba C FollerItalyIoni Bowcher RENEWAL
Izzy G MaletJapanIvan Magalhaes RENEWAL
Costa H WaycottSpainAmy Elsner NEGOTIATION
Maria A ShinkoArgentinaIvan Magalhaes QUALIFIED
Claire G FerenczUnited KingdomElwin Sharvill PROPOSAL
Emily C WhobreyCanadaIoni Bowcher QUALIFIED
Nicolas D OstroskyItalyElwin Sharvill RENEWAL
Cody S KuskoIndiaAsiya Javayant QUALIFIED
Maisha W GarufiIndiaBernardo Dominic NEW
Octavia L MorascaBrazilBernardo Dominic NEW
Mayumi H CaudyBrazilIvan Magalhaes NEGOTIATION
Maria J GarufiJapanElwin Sharvill QUALIFIED
Claire U CaldareraUnited KingdomStephen Shaw UNQUALIFIED
Murillo Q BologniaJapanOnyama Limba NEW
Mayumi H FerenczGermanyOnyama Limba UNQUALIFIED
Chavez Q MorascaItalyOnyama Limba NEW
Leon Q FerenczCanadaStephen Shaw NEGOTIATION
Sinclair H KolmetzIndiaIoni Bowcher NEW
Smith M FollerAustraliaAnna Fali NEGOTIATION
Deepesh I SaylorsSpainAnna Fali PROPOSAL
Clifford H KuskoGermanyStephen Shaw RENEWAL
Mujtaba J VocelkaSpainStephen Shaw PROPOSAL
Costa C PoquetteFranceIoni Bowcher QUALIFIED
Mayumi B TollnerFranceElwin Sharvill NEGOTIATION
Jones V FerenczCanadaElwin Sharvill RENEWAL
Costa P SaylorsItalyIoni Bowcher NEW
Maisha L CaudyFranceIvan Magalhaes QUALIFIED
Mujtaba K SchemmerBrazilAnna Fali PROPOSAL
Misaki Z OstroskyRussiaAsiya Javayant NEGOTIATION
Maria T GarufiFranceIvan Magalhaes UNQUALIFIED
Kadeem M ShinkoAustraliaIvan Magalhaes NEW
Arvin B NickaArgentinaOnyama Limba NEGOTIATION
Ricardo Y FerenczFranceXuxue Feng NEGOTIATION
Sinclair H SchemmerBrazilIvan Magalhaes PROPOSAL
Kaitlin Q RulapaughCanadaXuxue Feng QUALIFIED
Costa E InouyeItalyAmy 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>