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
Darci I MarrierJapanStephen Shaw RENEWAL
Arvin V IturbideUnited KingdomBernardo Dominic UNQUALIFIED
James R GarufiGermanyElwin Sharvill NEGOTIATION
Wickens J GillianFranceAsiya Javayant PROPOSAL
Maria R RulapaughFranceOnyama Limba RENEWAL
Rodrigues F RutaJapanAnna Fali NEW
Leja Y RulapaughJapanAsiya Javayant RENEWAL
Faith W StensethUnited KingdomBernardo Dominic UNQUALIFIED
Aika J IturbideSpainStephen Shaw NEGOTIATION
Nicolas A FlosiAustraliaBernardo Dominic RENEWAL
Munro X RutaArgentinaElwin Sharvill PROPOSAL
Juan A GauchoUnited KingdomIvan Magalhaes NEGOTIATION
Izzy I WieserItalyXuxue Feng PROPOSAL
Aditya Q DoeIndiaIoni Bowcher PROPOSAL
Francesco T StockhamFranceBernardo Dominic QUALIFIED
Leon X BriddickBrazilOnyama Limba RENEWAL
Julie E IturbideAustraliaXuxue Feng PROPOSAL
Maria J PoquetteSpainIvan Magalhaes UNQUALIFIED
Wickens R RutaRussiaIoni Bowcher QUALIFIED
Jones L InouyeAustraliaStephen Shaw QUALIFIED
Faith V FlosiCanadaIvan Magalhaes PROPOSAL
Kadeem N RulapaughArgentinaAnna Fali NEW
Greenwood R ButtCanadaOnyama Limba NEGOTIATION
Sinclair T RoysterSpainXuxue Feng RENEWAL
Clifford D BriddickAustraliaAnna Fali NEGOTIATION
Francesco D StockhamGermanyAmy Elsner QUALIFIED
Leja I WieserUnited KingdomStephen Shaw NEW
Nicolas O BowleyCanadaIvan Magalhaes UNQUALIFIED
Kaitlin V DarakjySpainElwin Sharvill NEGOTIATION
Adams X FollerArgentinaBernardo Dominic NEW
Adams R VocelkaIndiaStephen Shaw NEGOTIATION
Rodrigues K PaprockiArgentinaElwin Sharvill NEGOTIATION
Sinclair G ShinkoJapanElwin Sharvill RENEWAL
Kadeem X PoquetteBrazilXuxue Feng NEW
Jones A CaldareraCanadaAnna Fali RENEWAL
Costa I RimJapanIvan Magalhaes NEW
Jennifer K RulapaughGermanyIvan Magalhaes RENEWAL
Cody T CaudyAustraliaAsiya Javayant RENEWAL
Francesco V OstroskyIndiaAsiya Javayant QUALIFIED
Chavez J MorascaBrazilBernardo Dominic QUALIFIED
Johnson O CampainFranceBernardo Dominic RENEWAL
Wickens E RoysterUnited KingdomBernardo Dominic NEW
James Q SlusarskiRussiaAsiya Javayant QUALIFIED
Sinclair Q NickaBrazilAsiya Javayant NEW
Faith G VocelkaFranceStephen Shaw NEW
Salvatore G FlosiItalyBernardo Dominic NEW
Chavez V SaylorsGermanyAnna Fali NEGOTIATION
Antonio K BologniaBrazilElwin Sharvill RENEWAL
Mayumi Z MorascaSpainXuxue Feng NEGOTIATION
Misaki U NestleFranceBernardo Dominic QUALIFIED
Horizontal
NameCountryRepresentativeStatus
James U PerinBrazilBernardo Dominic RENEWAL
Mayumi F InouyeRussiaElwin Sharvill PROPOSAL
Misaki F ChuiItalyBernardo Dominic NEGOTIATION
Isabel H ShinkoBrazilBernardo Dominic UNQUALIFIED
Jones Q SchemmerUnited KingdomIvan Magalhaes PROPOSAL
Emily O MarrierFranceIoni Bowcher QUALIFIED
Deepesh L CaudyRussiaIoni Bowcher PROPOSAL
Octavia X CampainItalyAmy Elsner NEW
Kadeem Z MarrierFranceIvan Magalhaes UNQUALIFIED
Deepesh V FollerItalyStephen Shaw PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aika M MorascaFrance2024-06-12Benton, John B Jr RENEWAL22Ioni Bowcher
1001Darci Q RulapaughAustralia2024-05-31Printing Dimensions QUALIFIED59Xuxue Feng
1002Tony A MarrierItaly2024-05-22Feiner Bros UNQUALIFIED29Anna Fali
1003Adams Z OldroydSpain2024-06-10Chapman, Ross E Esq NEW16Amy Elsner
1004Izzy P FollerIndia2024-06-11Printing Dimensions RENEWAL29Anna Fali
1005Leon U BriddickItaly2024-05-31Printing Dimensions NEGOTIATION8Elwin Sharvill
1006Murillo F PerinFrance2024-06-13Commercial Press UNQUALIFIED5Bernardo Dominic
1007Mujtaba E SchemmerItaly2024-06-14Truhlar And Truhlar Attys UNQUALIFIED92Bernardo Dominic
1008Chavez P ShinkoRussia2024-06-16Printing Dimensions RENEWAL11Ivan Magalhaes
1009Ricardo M DarakjyGermany2024-06-11Chapman, Ross E Esq NEGOTIATION15Stephen Shaw
1010Leja I ShinkoUnited Kingdom2024-05-27Truhlar And Truhlar Attys PROPOSAL64Stephen Shaw
1011Mujtaba U MaletItaly2024-05-26King, Christopher A Esq UNQUALIFIED50Ioni Bowcher
1012Isabel S SlusarskiRussia2024-05-24Chanay, Jeffrey A Esq UNQUALIFIED43Stephen Shaw
1013Claire Y DilliardGermany2024-06-15Benton, John B Jr UNQUALIFIED68Xuxue Feng
1014Greenwood G DilliardJapan2024-05-20Truhlar And Truhlar Attys QUALIFIED97Xuxue Feng
1015Kaitlin G SergiFrance2024-06-11Buckley Miller Wright UNQUALIFIED34Ivan Magalhaes
1016Kaitlin Z KolmetzRussia2024-05-30Dorl, James J Esq QUALIFIED36Asiya Javayant
1017Aruna S FollerBrazil2024-05-21Chapman, Ross E Esq NEGOTIATION91Elwin Sharvill
1018Jennifer L PerinFrance2024-06-15King, Christopher A Esq NEGOTIATION22Onyama Limba
1019James B RimAustralia2024-06-15Commercial Press PROPOSAL26Amy Elsner
1020Jeanfrancois Q MarrierCanada2024-05-21Rangoni Of Florence UNQUALIFIED49Ioni Bowcher
1021Darci F FollerRussia2024-06-08Rangoni Of Florence RENEWAL87Elwin Sharvill
1022Ivar O MacleadCanada2024-05-30Feltz Printing Service RENEWAL54Bernardo Dominic
1023Francesco K SergiCanada2024-06-10Rangoni Of Florence NEW42Anna Fali
1024Costa L FlosiSpain2024-05-30Rangoni Of Florence NEGOTIATION57Onyama Limba
1025Claire D ShinkoUnited Kingdom2024-06-10Buckley Miller Wright UNQUALIFIED40Asiya Javayant
1026Claire P MorascaFrance2024-06-15Truhlar And Truhlar Attys UNQUALIFIED19Onyama Limba
1027Jefferson O StensethUnited Kingdom2024-06-10Buckley Miller Wright QUALIFIED15Bernardo Dominic
1028Sinclair L CaudyRussia2024-06-08Chanay, Jeffrey A Esq PROPOSAL94Ioni Bowcher
1029Francesco C AlbaresCanada2024-06-02King, Christopher A Esq NEW8Xuxue Feng
1030Ashley S GarufiRussia2024-06-01Chapman, Ross E Esq NEGOTIATION20Ivan Magalhaes
1031Murillo K ButtSpain2024-05-20Rangoni Of Florence RENEWAL40Asiya Javayant
1032Stacey U StensethJapan2024-05-27Rangoni Of Florence NEGOTIATION36Onyama Limba
1033Misaki D RutaUnited Kingdom2024-06-01Commercial Press QUALIFIED25Ivan Magalhaes
1034Julie C RoysterGermany2024-05-28Feltz Printing Service PROPOSAL37Elwin Sharvill
1035Deepesh U GauchoItaly2024-05-20Feiner Bros RENEWAL22Onyama Limba
1036Smith S GauchoFrance2024-05-31Truhlar And Truhlar Attys NEW38Elwin Sharvill
1037Antonio H KuskoUnited Kingdom2024-05-22Feltz Printing Service NEGOTIATION78Asiya Javayant
1038Tony R SchemmerItaly2024-06-04Commercial Press NEGOTIATION56Onyama Limba
1039Isabel Y OstroskyUnited Kingdom2024-06-12King, Christopher A Esq QUALIFIED0Xuxue Feng
1040Octavia N SlusarskiIndia2024-06-04King, Christopher A Esq NEW65Bernardo Dominic
1041Faith V MaletGermany2024-06-03Chanay, Jeffrey A Esq PROPOSAL17Ioni Bowcher
1042Maria W DarakjyJapan2024-05-25Commercial Press QUALIFIED94Bernardo Dominic
1043Aika C MaletGermany2024-05-23Printing Dimensions PROPOSAL25Stephen Shaw
1044Silvio A NestleFrance2024-05-21Chanay, Jeffrey A Esq PROPOSAL71Ivan Magalhaes
1045Mayumi X MacleadArgentina2024-06-05Rangoni Of Florence UNQUALIFIED41Xuxue Feng
1046Maria N DarakjyBrazil2024-06-02Feltz Printing Service UNQUALIFIED65Xuxue Feng
1047Johnson C WhobreyRussia2024-05-19Truhlar And Truhlar Attys QUALIFIED49Anna Fali
1048Murillo R DarakjyCanada2024-05-30Feltz Printing Service NEGOTIATION79Anna Fali
1049Ivar C SergiCanada2024-06-01Chemel, James L Cpa RENEWAL29Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Faith S RoysterGermanyXuxue Feng NEGOTIATION
Greenwood I KolmetzFranceBernardo Dominic RENEWAL
Faith N KolmetzSpainElwin Sharvill RENEWAL
Clifford A MarrierSpainOnyama Limba RENEWAL
Ashley U FerenczAustraliaIvan Magalhaes PROPOSAL
Alejandro V TollnerJapanAnna Fali UNQUALIFIED
Maisha E ButtItalyElwin Sharvill UNQUALIFIED
Ivar N MarrierAustraliaAsiya Javayant UNQUALIFIED
Antonio T StensethSpainXuxue Feng UNQUALIFIED
Maisha T CaudyCanadaAnna Fali NEGOTIATION
Murillo Y RulapaughFranceAnna Fali PROPOSAL
Greenwood C IturbideJapanXuxue Feng QUALIFIED
Silvio Z VocelkaIndiaIoni Bowcher RENEWAL
Deepesh V SlusarskiIndiaAsiya Javayant RENEWAL
Cody K FerenczItalyIoni Bowcher QUALIFIED
Kaitlin C RimBrazilOnyama Limba UNQUALIFIED
Wickens I RulapaughBrazilAsiya Javayant QUALIFIED
Greenwood V StensethJapanIoni Bowcher PROPOSAL
Izzy N ShinkoJapanAnna Fali PROPOSAL
Stacey O MaletFranceIoni Bowcher NEW
Greenwood G PoquetteGermanyXuxue Feng NEGOTIATION
Claire C VocelkaItalyAmy Elsner RENEWAL
Isabel W KuskoArgentinaAmy Elsner QUALIFIED
Costa B FlosiArgentinaAnna Fali NEW
Arvin C VenereBrazilStephen Shaw NEW
Izzy A GarufiJapanXuxue Feng NEGOTIATION
Jefferson G CaldareraArgentinaStephen Shaw UNQUALIFIED
Salvatore F SchemmerItalyXuxue Feng PROPOSAL
Arvin M GauchoJapanIvan Magalhaes UNQUALIFIED
Jones S SchemmerGermanyBernardo Dominic NEW
Octavia D DilliardBrazilIvan Magalhaes QUALIFIED
Leja S WaycottArgentinaIoni Bowcher UNQUALIFIED
Chavez F WaycottJapanIoni Bowcher NEW
Faith O DoeArgentinaStephen Shaw NEGOTIATION
Aika Y DilliardGermanyAmy Elsner NEGOTIATION
Francesco B StensethSpainElwin Sharvill NEW
Mujtaba K FlosiCanadaXuxue Feng NEGOTIATION
Salvatore S VocelkaAustraliaAmy Elsner QUALIFIED
Juan B TollnerSpainBernardo Dominic RENEWAL
Maria X PerinGermanyIoni Bowcher PROPOSAL
Ricardo T PerinSpainIoni Bowcher QUALIFIED
Costa I GillianIndiaAsiya Javayant NEGOTIATION
Leon U MacleadCanadaAnna Fali RENEWAL
Sinclair E DilliardSpainBernardo Dominic RENEWAL
Murillo B MorascaAustraliaElwin Sharvill UNQUALIFIED
Maria C BowleyRussiaOnyama Limba NEGOTIATION
David Y GarufiUnited KingdomAsiya Javayant PROPOSAL
Wickens A FlosiArgentinaXuxue Feng NEGOTIATION
Murillo N WaycottIndiaOnyama Limba UNQUALIFIED
Mayumi X BologniaIndiaAnna Fali UNQUALIFIED
Frozen Columns
Name
Johnson G Nicka
Antonio L Sergi
Chavez G Sergi
Tony G Caudy
Arvin Y Albares
Isabel W Venere
Arvin Y Schemmer
Ricardo K Gaucho
Darci Q Dilliard
Aika P Dilliard
Silvio Y Chui
Cody S Schemmer
Faith H Dilliard
Leja Z Stockham
Aditya H Caldarera
Stacey Y Whobrey
Kadeem Z Bolognia
Jennifer L Ruta
Mujtaba A Amigon
Aruna E Iturbide
Antonio U Gillian
Emily F Malet
Cody J Wieser
Alejandro O Kusko
Emily I Shinko
Tony D Inouye
Rodrigues S Nestle
Juan F Darakjy
Sinclair E Malet
Leon Q Kolmetz
Francesco S Caudy
Aditya Q Gillian
Juan E Kolmetz
Ivar A Sergi
Mayumi S Bolognia
Aditya O Maclead
Smith S Maclead
Mayumi O Inouye
Francesco F Kusko
Emily Q Ruta
Juan R Schemmer
Sinclair S Bowley
Morrow Z Kolmetz
Mujtaba Q Gillian
Cody O Shinko
Kadeem K Darakjy
James L Morasca
Smith X Briddick
Leon B Butt
Adams V Garufi
IdCountryDate
1000Russia2024-05-23
1001United Kingdom2024-06-16
1002Argentina2024-06-09
1003Brazil2024-05-19
1004Canada2024-06-07
1005Italy2024-06-01
1006Italy2024-06-05
1007Germany2024-05-22
1008Australia2024-05-19
1009Spain2024-06-14
1010Argentina2024-06-10
1011Brazil2024-06-11
1012France2024-05-31
1013France2024-06-12
1014France2024-05-19
1015Spain2024-05-23
1016Australia2024-05-21
1017Canada2024-05-26
1018Japan2024-05-27
1019Germany2024-05-24
1020Argentina2024-05-30
1021Australia2024-06-04
1022Russia2024-06-14
1023Brazil2024-06-11
1024Spain2024-06-11
1025Canada2024-05-26
1026Australia2024-05-29
1027Canada2024-05-19
1028United Kingdom2024-06-12
1029Argentina2024-05-26
1030Canada2024-05-28
1031Brazil2024-06-12
1032Italy2024-05-20
1033Brazil2024-06-13
1034Australia2024-06-03
1035Russia2024-05-22
1036Brazil2024-05-23
1037Spain2024-06-12
1038Canada2024-05-19
1039India2024-06-01
1040Germany2024-06-15
1041Japan2024-05-19
1042France2024-06-08
1043United Kingdom2024-05-24
1044Japan2024-05-31
1045Canada2024-06-15
1046Argentina2024-06-11
1047United Kingdom2024-05-30
1048Argentina2024-06-13
1049Argentina2024-05-20

On-Demand Data

NameIdCountryDate
Octavia E Nestle1000Japan2024-05-31
Rodrigues A Sergi1001India2024-05-20
Clifford G Waycott1002Germany2024-06-10
Tony F Doe1003Russia2024-06-07
Sinclair M Kolmetz1004Russia2024-06-16
Cody K Tollner1005Russia2024-06-03
Smith U Paprocki1006United Kingdom2024-05-19
Ashley L Schemmer1007Canada2024-05-29
James R Darakjy1008France2024-06-02
Aditya G Nicka1009Argentina2024-06-05
Stacey S Figeroa1010Italy2024-06-03
Costa H Malet1011Brazil2024-05-27
Greenwood A Rim1012Argentina2024-05-21
Aditya L Shinko1013Japan2024-05-25
Costa M Foller1014India2024-06-07
Misaki M Paprocki1015Russia2024-06-09
Deepesh W Venere1016Argentina2024-05-27
Mayumi C Whobrey1017Australia2024-06-09
Deepesh V Shinko1018Germany2024-06-08
Salvatore C Doe1019Spain2024-06-09
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Francesco A BologniaItalyOnyama Limba PROPOSAL
Alejandro P StockhamGermanyAsiya Javayant NEGOTIATION
Nicolas R AmigonRussiaAmy Elsner QUALIFIED
Emily Z SchemmerJapanIoni Bowcher NEGOTIATION
Francesco P KuskoIndiaIoni Bowcher RENEWAL
Izzy G WaycottGermanyAsiya Javayant QUALIFIED
Izzy Z PerinRussiaAsiya Javayant RENEWAL
Mayumi H NickaIndiaBernardo Dominic NEGOTIATION
Deepesh O PoquetteUnited KingdomElwin Sharvill PROPOSAL
Claire A OldroydRussiaIvan Magalhaes UNQUALIFIED
Aditya E WaycottItalyOnyama Limba PROPOSAL
Johnson C DarakjyGermanyAsiya Javayant NEW
Greenwood K NickaJapanStephen Shaw QUALIFIED
Kaitlin A MaletJapanAsiya Javayant PROPOSAL
Morrow W PoquetteSpainAnna Fali NEGOTIATION
Smith Z KuskoJapanAsiya Javayant PROPOSAL
Greenwood F FigeroaJapanAsiya Javayant NEGOTIATION
Jefferson D CampainFranceBernardo Dominic PROPOSAL
Faith W VocelkaBrazilXuxue Feng RENEWAL
Johnson M IturbideAustraliaIoni Bowcher RENEWAL
Ivar T AlbaresSpainIoni Bowcher QUALIFIED
Stacey D GlickUnited KingdomIoni Bowcher RENEWAL
Mayumi G StockhamUnited KingdomStephen Shaw PROPOSAL
Cody H AlbaresArgentinaAsiya Javayant PROPOSAL
Misaki L GlickUnited KingdomIoni Bowcher NEW
Maisha J NestleArgentinaStephen Shaw NEW
Antonio N MorascaAustraliaOnyama Limba QUALIFIED
Ricardo L DoeIndiaAsiya Javayant QUALIFIED
Johnson B AmigonIndiaStephen Shaw RENEWAL
Darci D KuskoUnited KingdomXuxue Feng PROPOSAL
Ashley N RimIndiaAsiya Javayant NEW
Kaitlin A DarakjyItalyIvan Magalhaes NEW
Kadeem I BologniaArgentinaIoni Bowcher NEW
Octavia O MaletAustraliaAmy Elsner NEGOTIATION
Juan W IturbideArgentinaOnyama Limba UNQUALIFIED
Silvio S SchemmerIndiaAmy Elsner NEGOTIATION
Emily A MaletGermanyXuxue Feng UNQUALIFIED
Nicolas B TollnerArgentinaAsiya Javayant QUALIFIED
Aditya J BriddickArgentinaXuxue Feng UNQUALIFIED
Misaki K VocelkaGermanyBernardo Dominic PROPOSAL

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