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
Mayumi V SchemmerGermanyAnna Fali UNQUALIFIED
Faith U RulapaughBrazilAsiya Javayant UNQUALIFIED
Maisha V CaldareraItalyOnyama Limba RENEWAL
Julie F VenereGermanyElwin Sharvill UNQUALIFIED
Mayumi K DilliardJapanAmy Elsner NEW
Mujtaba I FerenczJapanIoni Bowcher NEGOTIATION
Julie M RutaFranceIoni Bowcher QUALIFIED
Kaitlin W TollnerBrazilAsiya Javayant NEGOTIATION
Jennifer K StensethAustraliaElwin Sharvill NEGOTIATION
Ricardo V GillianIndiaOnyama Limba NEGOTIATION
James B VenereAustraliaXuxue Feng QUALIFIED
Sinclair N SergiIndiaOnyama Limba QUALIFIED
Salvatore X StockhamUnited KingdomAnna Fali NEGOTIATION
Greenwood J MaletAustraliaAnna Fali NEGOTIATION
Octavia Y StensethCanadaOnyama Limba QUALIFIED
Faith X PaprockiItalyAsiya Javayant RENEWAL
Clifford R ShinkoRussiaElwin Sharvill PROPOSAL
Jefferson W MarrierJapanAmy Elsner UNQUALIFIED
Morrow B MaletItalyAmy Elsner NEW
Emily Y InouyeFranceIvan Magalhaes QUALIFIED
Emily O ButtCanadaAmy Elsner NEW
Emily G MacleadRussiaAmy Elsner UNQUALIFIED
Aika U SaylorsBrazilBernardo Dominic NEW
Aruna N PerinCanadaElwin Sharvill QUALIFIED
Francesco Q SaylorsCanadaAsiya Javayant UNQUALIFIED
Greenwood G PaprockiGermanyXuxue Feng RENEWAL
Francesco Y AlbaresUnited KingdomElwin Sharvill NEW
Juan D MaletBrazilIoni Bowcher RENEWAL
Munro E ShinkoAustraliaElwin Sharvill PROPOSAL
Izzy A CaldareraFranceAnna Fali NEW
David C WieserUnited KingdomXuxue Feng NEW
Kadeem S FigeroaIndiaAsiya Javayant UNQUALIFIED
Izzy Q MaletBrazilStephen Shaw QUALIFIED
Rodrigues S DilliardJapanOnyama Limba NEW
Wickens K SchemmerRussiaBernardo Dominic NEW
Jones A DilliardCanadaStephen Shaw NEGOTIATION
Aditya I WhobreyBrazilAnna Fali QUALIFIED
Jeanfrancois U OstroskyArgentinaElwin Sharvill PROPOSAL
Wickens W CaldareraSpainXuxue Feng NEW
Leon N OldroydRussiaAsiya Javayant PROPOSAL
Clifford W SchemmerCanadaOnyama Limba NEGOTIATION
Deepesh C GillianCanadaAsiya Javayant UNQUALIFIED
Antonio X BowleyIndiaAnna Fali UNQUALIFIED
Murillo T KolmetzUnited KingdomIoni Bowcher UNQUALIFIED
Stacey V ChuiAustraliaElwin Sharvill RENEWAL
Morrow U SergiFranceXuxue Feng NEW
Nicolas Y AlbaresArgentinaAnna Fali UNQUALIFIED
Alejandro W MorascaArgentinaIvan Magalhaes PROPOSAL
Salvatore D DoeIndiaAsiya Javayant NEGOTIATION
Morrow I OstroskyBrazilIoni Bowcher RENEWAL
Horizontal
NameCountryRepresentativeStatus
Ashley N GlickFranceAsiya Javayant NEGOTIATION
Nicolas X VocelkaRussiaXuxue Feng UNQUALIFIED
Emily V KuskoGermanyAmy Elsner NEW
Aruna A RutaRussiaBernardo Dominic PROPOSAL
Faith Z ChuiSpainStephen Shaw QUALIFIED
Francesco T WhobreyCanadaBernardo Dominic NEGOTIATION
David X WhobreyAustraliaElwin Sharvill RENEWAL
Claire X MacleadBrazilStephen Shaw NEW
Tony O SaylorsRussiaAmy Elsner PROPOSAL
Aruna R StensethAustraliaIoni Bowcher QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jeanfrancois H OldroydFrance2024-05-23Feltz Printing Service NEW19Anna Fali
1001Mayumi S MacleadAustralia2024-06-09Dorl, James J Esq PROPOSAL80Anna Fali
1002Antonio B StensethArgentina2024-06-18Chemel, James L Cpa NEGOTIATION95Ioni Bowcher
1003David Q ShinkoJapan2024-05-31Commercial Press UNQUALIFIED54Onyama Limba
1004Ricardo L ChuiRussia2024-05-26Dorl, James J Esq PROPOSAL92Amy Elsner
1005Leon F KuskoAustralia2024-06-07King, Christopher A Esq UNQUALIFIED99Bernardo Dominic
1006Cody H AlbaresBrazil2024-06-02Commercial Press QUALIFIED97Asiya Javayant
1007Aditya D BowleyBrazil2024-06-09Rousseaux, Michael Esq RENEWAL34Amy Elsner
1008Nicolas R ChuiJapan2024-06-10Morlong Associates NEGOTIATION23Stephen Shaw
1009Ricardo C DilliardBrazil2024-06-02Feiner Bros NEGOTIATION66Ivan Magalhaes
1010Aika I SergiItaly2024-05-26Buckley Miller Wright PROPOSAL31Xuxue Feng
1011Antonio F DilliardCanada2024-05-27Dorl, James J Esq NEW17Onyama Limba
1012Chavez N DilliardIndia2024-05-28Feltz Printing Service QUALIFIED19Xuxue Feng
1013Jennifer C GillianGermany2024-05-25King, Christopher A Esq QUALIFIED45Stephen Shaw
1014Chavez Z MaletSpain2024-06-16Truhlar And Truhlar Attys PROPOSAL43Onyama Limba
1015Darci P OstroskyItaly2024-06-18Chapman, Ross E Esq PROPOSAL1Anna Fali
1016Greenwood L CaldareraUnited Kingdom2024-06-11King, Christopher A Esq QUALIFIED12Elwin Sharvill
1017Chavez T MaletArgentina2024-06-17Rousseaux, Michael Esq PROPOSAL32Anna Fali
1018Deepesh X ButtUnited Kingdom2024-06-16Benton, John B Jr NEW65Stephen Shaw
1019David O ShinkoSpain2024-05-30King, Christopher A Esq NEW73Stephen Shaw
1020Jennifer F RoysterArgentina2024-05-27Morlong Associates UNQUALIFIED32Ivan Magalhaes
1021Kadeem J TollnerUnited Kingdom2024-06-01Printing Dimensions UNQUALIFIED84Ivan Magalhaes
1022Izzy U BologniaBrazil2024-05-22Printing Dimensions NEGOTIATION16Stephen Shaw
1023Morrow Y MacleadRussia2024-06-02Truhlar And Truhlar Attys QUALIFIED86Elwin Sharvill
1024Clifford F DoeBrazil2024-06-02Truhlar And Truhlar Attys QUALIFIED24Elwin Sharvill
1025Murillo I StensethArgentina2024-06-15Feiner Bros RENEWAL68Ioni Bowcher
1026Kadeem V CampainRussia2024-05-22Chemel, James L Cpa RENEWAL76Onyama Limba
1027Izzy D RoysterBrazil2024-06-01Morlong Associates NEGOTIATION47Onyama Limba
1028Rodrigues P CaudySpain2024-05-21Truhlar And Truhlar Attys UNQUALIFIED94Xuxue Feng
1029Tony F OstroskyCanada2024-06-01Rangoni Of Florence UNQUALIFIED73Ivan Magalhaes
1030Mayumi P PoquetteItaly2024-06-12Commercial Press QUALIFIED40Ioni Bowcher
1031Chavez R ShinkoCanada2024-06-14Truhlar And Truhlar Attys RENEWAL67Onyama Limba
1032Leon H RimSpain2024-06-08Morlong Associates NEW38Ioni Bowcher
1033Isabel A DoeIndia2024-06-03Buckley Miller Wright UNQUALIFIED0Xuxue Feng
1034Kaitlin V BowleyAustralia2024-06-15Printing Dimensions NEW77Bernardo Dominic
1035Francesco E ButtCanada2024-06-03Chanay, Jeffrey A Esq RENEWAL52Amy Elsner
1036Rodrigues N MorascaUnited Kingdom2024-06-05Dorl, James J Esq NEW79Amy Elsner
1037Salvatore E ShinkoRussia2024-06-14Feltz Printing Service RENEWAL3Anna Fali
1038Faith Y ButtArgentina2024-06-12Feiner Bros RENEWAL96Amy Elsner
1039Salvatore H GarufiCanada2024-06-07Chemel, James L Cpa PROPOSAL23Amy Elsner
1040Aruna X AmigonAustralia2024-06-08Feiner Bros NEGOTIATION62Asiya Javayant
1041Mayumi I ChuiAustralia2024-06-09Dorl, James J Esq RENEWAL49Onyama Limba
1042Salvatore A SaylorsItaly2024-06-04Morlong Associates PROPOSAL29Stephen Shaw
1043Adams K TollnerIndia2024-06-01Chapman, Ross E Esq RENEWAL88Stephen Shaw
1044Mayumi K GillianCanada2024-05-28Printing Dimensions PROPOSAL19Ioni Bowcher
1045Alejandro H CaudyUnited Kingdom2024-06-10Benton, John B Jr NEW14Amy Elsner
1046Alejandro D FlosiRussia2024-06-09Dorl, James J Esq UNQUALIFIED33Ioni Bowcher
1047Maisha V GillianRussia2024-06-18Benton, John B Jr QUALIFIED92Xuxue Feng
1048Emily N RulapaughUnited Kingdom2024-06-14Chapman, Ross E Esq PROPOSAL23Amy Elsner
1049Faith J AlbaresCanada2024-05-22Rousseaux, Michael Esq NEGOTIATION2Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Antonio M PerinArgentinaXuxue Feng PROPOSAL
Munro V WhobreyGermanyElwin Sharvill NEGOTIATION
Octavia A MaletUnited KingdomIoni Bowcher UNQUALIFIED
Aruna Q BologniaUnited KingdomOnyama Limba QUALIFIED
Adams E BowleyArgentinaBernardo Dominic NEW
Sinclair O CaudyIndiaIoni Bowcher RENEWAL
Deepesh Q NestleUnited KingdomIoni Bowcher NEGOTIATION
Aika V ShinkoSpainIvan Magalhaes NEGOTIATION
Rodrigues O SchemmerArgentinaBernardo Dominic NEW
Morrow P CampainRussiaAnna Fali RENEWAL
Rodrigues Q FlosiItalyAmy Elsner NEW
Jennifer N ButtAustraliaIvan Magalhaes UNQUALIFIED
Faith T ShinkoFranceAsiya Javayant NEW
Mayumi Y StensethBrazilXuxue Feng NEW
Tony G AmigonBrazilAnna Fali RENEWAL
Jennifer Y MaletCanadaAnna Fali PROPOSAL
Aruna I ShinkoIndiaXuxue Feng UNQUALIFIED
Octavia X VocelkaBrazilXuxue Feng NEGOTIATION
Costa R OstroskyUnited KingdomAmy Elsner NEW
Smith U FigeroaSpainOnyama Limba RENEWAL
Mayumi Q MacleadItalyAsiya Javayant PROPOSAL
James W DoeBrazilAsiya Javayant NEW
Mujtaba D PoquetteIndiaIoni Bowcher NEW
Kaitlin F SergiSpainAsiya Javayant RENEWAL
Emily Y CaudyCanadaAnna Fali QUALIFIED
Johnson U FollerUnited KingdomXuxue Feng QUALIFIED
Nicolas D DilliardArgentinaAnna Fali PROPOSAL
Wickens P VenereJapanIoni Bowcher NEGOTIATION
Smith W StockhamAustraliaOnyama Limba PROPOSAL
Smith P SchemmerGermanyAsiya Javayant QUALIFIED
Nicolas H BriddickJapanBernardo Dominic QUALIFIED
Emily O AmigonUnited KingdomXuxue Feng RENEWAL
Arvin W MacleadIndiaXuxue Feng UNQUALIFIED
Octavia H KuskoFranceElwin Sharvill RENEWAL
Smith O RulapaughItalyAmy Elsner NEGOTIATION
Aditya N OstroskyJapanAsiya Javayant RENEWAL
Stacey O VenereCanadaBernardo Dominic NEW
Morrow W FlosiRussiaElwin Sharvill RENEWAL
Jefferson O ButtSpainAsiya Javayant UNQUALIFIED
Aruna X MaletIndiaOnyama Limba UNQUALIFIED
Octavia E WaycottCanadaIoni Bowcher NEW
Clifford R MacleadIndiaIoni Bowcher NEGOTIATION
Johnson E BowleyUnited KingdomAmy Elsner QUALIFIED
Kadeem Q KuskoCanadaAsiya Javayant NEGOTIATION
Darci Z AmigonJapanAnna Fali RENEWAL
Leja Y SchemmerGermanyIoni Bowcher NEW
Emily P CampainCanadaAnna Fali PROPOSAL
Smith A NestleArgentinaXuxue Feng RENEWAL
Smith Z KuskoAustraliaAnna Fali QUALIFIED
Cody I BologniaSpainBernardo Dominic PROPOSAL
Frozen Columns
Name
Antonio T Malet
Aika B Figeroa
Aditya D Chui
Aika M Venere
Mujtaba I Nestle
Jefferson D Vocelka
Leja X Bowley
Tony Y Poquette
James H Whobrey
Leja H Nestle
Aditya E Ferencz
Izzy V Shinko
Claire N Amigon
Cody F Dilliard
Silvio K Rim
Sinclair Z Slusarski
Juan U Nestle
Arvin Z Oldroyd
Alejandro Y Saylors
Maisha U Butt
Claire R Waycott
Chavez W Oldroyd
Ashley S Kusko
Morrow P Waycott
Jennifer V Perin
Murillo J Gaucho
Tony R Bolognia
Clifford U Saylors
Rodrigues O Schemmer
Arvin I Inouye
Isabel M Tollner
Mayumi H Kolmetz
Aika R Oldroyd
Aditya M Dilliard
Jeanfrancois M Chui
Greenwood Z Oldroyd
Deepesh E Maclead
Jefferson M Royster
Aruna O Doe
Greenwood V Caldarera
Kadeem W Doe
Morrow Y Ferencz
Jones V Ostrosky
Octavia R Waycott
Aika Z Rulapaugh
Rodrigues A Amigon
Rodrigues Z Malet
Mayumi U Rim
Sinclair A Campain
Ivar J Nicka
IdCountryDate
1000Brazil2024-06-18
1001Argentina2024-06-01
1002Germany2024-05-24
1003Russia2024-06-09
1004United Kingdom2024-05-28
1005Italy2024-06-09
1006United Kingdom2024-06-13
1007Japan2024-06-15
1008Japan2024-06-05
1009Canada2024-06-01
1010Canada2024-06-12
1011Argentina2024-05-25
1012United Kingdom2024-06-11
1013France2024-06-15
1014France2024-05-30
1015Russia2024-05-26
1016Germany2024-05-31
1017Italy2024-05-25
1018Brazil2024-05-25
1019Japan2024-05-22
1020Canada2024-06-04
1021Japan2024-06-01
1022United Kingdom2024-05-31
1023Germany2024-05-28
1024France2024-06-15
1025Brazil2024-06-08
1026Brazil2024-05-30
1027Germany2024-06-05
1028Japan2024-05-20
1029Brazil2024-05-31
1030Brazil2024-06-11
1031India2024-05-28
1032Argentina2024-05-30
1033Brazil2024-05-29
1034India2024-06-15
1035France2024-05-23
1036Argentina2024-05-20
1037Argentina2024-05-24
1038Canada2024-06-10
1039Italy2024-06-12
1040Brazil2024-05-31
1041Canada2024-05-22
1042Australia2024-06-08
1043United Kingdom2024-05-26
1044Canada2024-06-17
1045Australia2024-06-14
1046Spain2024-06-08
1047Australia2024-05-25
1048Australia2024-06-18
1049Argentina2024-05-22

On-Demand Data

NameIdCountryDate
Leon W Amigon1000Brazil2024-05-21
Deepesh U Gaucho1001Japan2024-05-20
Arvin B Kusko1002Canada2024-05-20
Deepesh X Bolognia1003Germany2024-05-26
Salvatore M Wieser1004Brazil2024-06-08
Ricardo X Perin1005Spain2024-06-05
Clifford H Campain1006Argentina2024-06-10
Deepesh R Iturbide1007Spain2024-06-11
Silvio E Inouye1008United Kingdom2024-06-16
Leja R Rulapaugh1009United Kingdom2024-05-20
Chavez Y Darakjy1010United Kingdom2024-06-16
Costa P Rulapaugh1011Canada2024-05-20
Maria B Paprocki1012Russia2024-05-30
Jefferson L Dilliard1013Argentina2024-06-03
Isabel O Malet1014India2024-05-27
David C Oldroyd1015Russia2024-05-22
Leja N Whobrey1016United Kingdom2024-06-02
Izzy W Perin1017France2024-05-30
Misaki V Caudy1018Argentina2024-05-27
Tony E Poquette1019United Kingdom2024-05-20
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Greenwood W CaudyBrazilIvan Magalhaes UNQUALIFIED
Darci W MaletArgentinaAmy Elsner UNQUALIFIED
Misaki A VenereFranceStephen Shaw QUALIFIED
Sinclair G MaletArgentinaIoni Bowcher QUALIFIED
Tony Y TollnerAustraliaOnyama Limba PROPOSAL
Julie D RulapaughArgentinaStephen Shaw NEGOTIATION
Jefferson X RutaCanadaAsiya Javayant NEGOTIATION
Tony I RimBrazilElwin Sharvill QUALIFIED
Emily U MaletFranceAmy Elsner NEGOTIATION
Clifford X GarufiIndiaElwin Sharvill RENEWAL
Cody B FerenczUnited KingdomElwin Sharvill RENEWAL
Jennifer L BowleyBrazilAmy Elsner PROPOSAL
Mayumi G TollnerCanadaAnna Fali NEGOTIATION
Julie O VocelkaItalyElwin Sharvill NEW
Salvatore K MorascaGermanyIvan Magalhaes QUALIFIED
Aditya M MaletCanadaAnna Fali UNQUALIFIED
Clifford R VocelkaGermanyAnna Fali NEGOTIATION
Murillo T DoeItalyXuxue Feng PROPOSAL
Arvin G MaletGermanyAmy Elsner RENEWAL
Alejandro D CaldareraRussiaBernardo Dominic NEW
David B OstroskyCanadaAsiya Javayant RENEWAL
Smith F OldroydIndiaOnyama Limba RENEWAL
Adams J WhobreyAustraliaBernardo Dominic NEGOTIATION
Deepesh F AlbaresItalyAmy Elsner QUALIFIED
Claire E AlbaresArgentinaElwin Sharvill QUALIFIED
Rodrigues F IturbideFranceStephen Shaw NEW
Arvin P AlbaresBrazilBernardo Dominic RENEWAL
Claire W KuskoUnited KingdomElwin Sharvill NEW
Kadeem L DoeUnited KingdomIvan Magalhaes QUALIFIED
Ricardo M PoquetteIndiaStephen Shaw PROPOSAL
Deepesh X IturbideGermanyAnna Fali PROPOSAL
Rodrigues D VocelkaBrazilIoni Bowcher PROPOSAL
Jeanfrancois W OldroydArgentinaAmy Elsner UNQUALIFIED
Maisha R OstroskyRussiaXuxue Feng NEGOTIATION
Kadeem J WieserRussiaXuxue Feng QUALIFIED
Mujtaba Y InouyeSpainAnna Fali PROPOSAL
Juan H MaletSpainElwin Sharvill RENEWAL
Jefferson T GillianItalyBernardo Dominic NEW
Darci X WieserJapanAnna Fali UNQUALIFIED
Clifford J SergiRussiaXuxue Feng 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>