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
Julie S StockhamSpainAnna Fali PROPOSAL
Chavez N RulapaughGermanyIoni Bowcher UNQUALIFIED
Sinclair T MarrierIndiaElwin Sharvill PROPOSAL
Murillo B MarrierGermanyBernardo Dominic PROPOSAL
Clifford F PerinArgentinaIvan Magalhaes RENEWAL
Jefferson N DarakjyFranceIoni Bowcher PROPOSAL
Maria A GillianFranceAmy Elsner UNQUALIFIED
Maria K WieserAustraliaAnna Fali NEGOTIATION
Jeanfrancois S GarufiGermanyOnyama Limba UNQUALIFIED
Greenwood O MaletRussiaOnyama Limba QUALIFIED
Leon N BriddickRussiaBernardo Dominic PROPOSAL
Kadeem J GarufiRussiaAmy Elsner QUALIFIED
Munro T DilliardRussiaIvan Magalhaes QUALIFIED
Costa S RutaUnited KingdomIoni Bowcher RENEWAL
Cody L PaprockiUnited KingdomIvan Magalhaes NEGOTIATION
Kadeem N BowleyAustraliaElwin Sharvill QUALIFIED
Aditya S PerinJapanAmy Elsner UNQUALIFIED
Aditya G PaprockiBrazilAmy Elsner QUALIFIED
Darci N DilliardRussiaXuxue Feng QUALIFIED
Jennifer D GauchoFranceAsiya Javayant NEW
Jennifer S SchemmerGermanyStephen Shaw UNQUALIFIED
Leon P NestleBrazilIvan Magalhaes PROPOSAL
Nicolas N MacleadFranceXuxue Feng NEGOTIATION
Alejandro B FlosiRussiaAmy Elsner UNQUALIFIED
Kaitlin E CaldareraUnited KingdomAmy Elsner NEGOTIATION
Maisha H VocelkaGermanyAmy Elsner UNQUALIFIED
Alejandro T RoysterBrazilBernardo Dominic NEW
Jeanfrancois A PaprockiUnited KingdomAmy Elsner NEGOTIATION
Leon A PerinArgentinaOnyama Limba QUALIFIED
Costa G StockhamJapanOnyama Limba NEW
Faith D WaycottSpainIvan Magalhaes RENEWAL
Clifford C MaletFranceIvan Magalhaes QUALIFIED
Maria F FlosiRussiaAsiya Javayant NEW
Stacey X BologniaJapanAmy Elsner UNQUALIFIED
Greenwood K PoquetteItalyStephen Shaw QUALIFIED
Mayumi P KuskoGermanyBernardo Dominic RENEWAL
Emily C OldroydItalyAmy Elsner NEGOTIATION
Mujtaba Q PerinFranceOnyama Limba NEGOTIATION
Jennifer M AlbaresRussiaOnyama Limba NEW
Darci B CaldareraIndiaAsiya Javayant UNQUALIFIED
David X InouyeAustraliaIoni Bowcher UNQUALIFIED
Jefferson Y MaletUnited KingdomOnyama Limba QUALIFIED
James N MarrierItalyXuxue Feng NEW
Stacey H WieserGermanyBernardo Dominic RENEWAL
Silvio N RimCanadaIoni Bowcher UNQUALIFIED
Tony K AlbaresArgentinaStephen Shaw NEW
Claire H KuskoUnited KingdomAmy Elsner NEGOTIATION
Ivar S FigeroaUnited KingdomBernardo Dominic UNQUALIFIED
Morrow K TollnerGermanyElwin Sharvill NEW
Maria I DilliardRussiaIvan Magalhaes QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Cody X FigeroaBrazilAnna Fali PROPOSAL
Mujtaba X VocelkaAustraliaXuxue Feng RENEWAL
Jennifer V GillianItalyOnyama Limba PROPOSAL
Silvio D SaylorsSpainXuxue Feng RENEWAL
Aruna N WhobreyCanadaIoni Bowcher UNQUALIFIED
Isabel V VocelkaJapanElwin Sharvill RENEWAL
Jefferson S FigeroaItalyBernardo Dominic PROPOSAL
Maisha X WhobreyCanadaAnna Fali UNQUALIFIED
Francesco D OldroydRussiaElwin Sharvill UNQUALIFIED
Leja Q InouyeArgentinaIvan Magalhaes NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Kaitlin B AlbaresIndia2024-05-17Morlong Associates PROPOSAL14Stephen Shaw
1001Arvin O DoeArgentina2024-05-07Chemel, James L Cpa QUALIFIED0Bernardo Dominic
1002Munro F FerenczUnited Kingdom2024-05-09Chapman, Ross E Esq PROPOSAL52Elwin Sharvill
1003Ivar V SaylorsJapan2024-05-17Benton, John B Jr NEW41Stephen Shaw
1004Deepesh E NestleFrance2024-05-09Chapman, Ross E Esq PROPOSAL52Amy Elsner
1005Octavia A SergiItaly2024-05-12Morlong Associates QUALIFIED16Xuxue Feng
1006Ivar T WaycottJapan2024-05-11Morlong Associates QUALIFIED50Asiya Javayant
1007Adams G NickaItaly2024-05-06Rousseaux, Michael Esq UNQUALIFIED87Elwin Sharvill
1008Emily G PerinArgentina2024-05-17Chemel, James L Cpa NEGOTIATION94Elwin Sharvill
1009David F GarufiIndia2024-05-11Rangoni Of Florence UNQUALIFIED33Elwin Sharvill
1010Mujtaba W StensethAustralia2024-05-04Benton, John B Jr PROPOSAL75Anna Fali
1011Johnson H NickaIndia2024-05-19Benton, John B Jr RENEWAL34Xuxue Feng
1012Arvin W CampainGermany2024-05-20Feltz Printing Service NEGOTIATION63Asiya Javayant
1013Munro O AmigonGermany2024-05-25Rousseaux, Michael Esq NEGOTIATION91Bernardo Dominic
1014Clifford T SlusarskiJapan2024-05-18King, Christopher A Esq PROPOSAL78Asiya Javayant
1015Jeanfrancois D RulapaughCanada2024-05-13Truhlar And Truhlar Attys UNQUALIFIED53Ioni Bowcher
1016Aruna Q VocelkaRussia2024-05-07Morlong Associates PROPOSAL14Onyama Limba
1017Octavia A TollnerSpain2024-05-06Chanay, Jeffrey A Esq RENEWAL82Amy Elsner
1018Izzy K OstroskyGermany2024-05-14Chemel, James L Cpa RENEWAL49Xuxue Feng
1019Chavez E TollnerGermany2024-05-06King, Christopher A Esq UNQUALIFIED70Elwin Sharvill
1020Maria S OldroydItaly2024-04-27Truhlar And Truhlar Attys NEGOTIATION87Anna Fali
1021Octavia G FollerSpain2024-05-15Rousseaux, Michael Esq NEW88Amy Elsner
1022Aruna W IturbideSpain2024-05-01Printing Dimensions RENEWAL69Bernardo Dominic
1023Antonio K CaudyAustralia2024-05-12Benton, John B Jr NEW52Stephen Shaw
1024Jeanfrancois B FerenczUnited Kingdom2024-05-16Chapman, Ross E Esq QUALIFIED24Bernardo Dominic
1025James H AlbaresAustralia2024-05-23Commercial Press QUALIFIED40Ioni Bowcher
1026Chavez Y PerinUnited Kingdom2024-05-18Chemel, James L Cpa NEW26Elwin Sharvill
1027Aruna X CaldareraIndia2024-05-24Chapman, Ross E Esq NEGOTIATION1Ioni Bowcher
1028David C WhobreyRussia2024-04-29Chapman, Ross E Esq RENEWAL44Xuxue Feng
1029Claire V CaudyItaly2024-05-22Chapman, Ross E Esq NEGOTIATION88Ivan Magalhaes
1030Mayumi W GillianItaly2024-05-10Feltz Printing Service UNQUALIFIED55Stephen Shaw
1031Isabel R WieserFrance2024-05-26Chapman, Ross E Esq QUALIFIED3Anna Fali
1032Cody L WaycottIndia2024-05-08Buckley Miller Wright NEW26Onyama Limba
1033Kadeem X PoquetteIndia2024-04-30Rousseaux, Michael Esq QUALIFIED19Onyama Limba
1034Salvatore M AlbaresArgentina2024-05-25Morlong Associates NEW40Bernardo Dominic
1035Julie A SaylorsAustralia2024-05-11Chanay, Jeffrey A Esq PROPOSAL88Elwin Sharvill
1036Aditya I FollerIndia2024-05-18Truhlar And Truhlar Attys RENEWAL36Anna Fali
1037Kadeem T MaletBrazil2024-05-05Chemel, James L Cpa NEW55Xuxue Feng
1038David U OldroydJapan2024-05-19Buckley Miller Wright PROPOSAL46Ivan Magalhaes
1039Wickens I FollerBrazil2024-05-23Benton, John B Jr NEGOTIATION47Bernardo Dominic
1040Aika M PerinFrance2024-05-02Rousseaux, Michael Esq NEW20Xuxue Feng
1041Kaitlin H RoysterFrance2024-05-26Buckley Miller Wright RENEWAL95Amy Elsner
1042Juan Z FlosiBrazil2024-05-18Rangoni Of Florence PROPOSAL80Xuxue Feng
1043Jefferson E DilliardBrazil2024-05-13Chapman, Ross E Esq NEW82Amy Elsner
1044Chavez M WhobreyAustralia2024-04-28Chemel, James L Cpa UNQUALIFIED74Amy Elsner
1045Emily M IturbideAustralia2024-05-23Dorl, James J Esq RENEWAL73Elwin Sharvill
1046Aika H DilliardRussia2024-04-27Chemel, James L Cpa RENEWAL55Anna Fali
1047Kaitlin J OldroydBrazil2024-05-05Commercial Press NEW94Asiya Javayant
1048Jeanfrancois K ButtJapan2024-05-12Truhlar And Truhlar Attys NEGOTIATION70Bernardo Dominic
1049Murillo U PaprockiGermany2024-05-19Buckley Miller Wright RENEWAL83Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Silvio U StockhamItalyAsiya Javayant NEW
Ricardo P MorascaGermanyAnna Fali PROPOSAL
Adams I DoeBrazilOnyama Limba UNQUALIFIED
David A RoysterJapanXuxue Feng UNQUALIFIED
Ashley X MorascaIndiaBernardo Dominic RENEWAL
Claire F PaprockiRussiaAnna Fali RENEWAL
Adams C CaudyFranceIoni Bowcher PROPOSAL
James C StockhamArgentinaElwin Sharvill PROPOSAL
Jeanfrancois E CampainFranceStephen Shaw QUALIFIED
Smith B RoysterFranceAsiya Javayant NEW
Smith S TollnerAustraliaElwin Sharvill NEW
Costa O GillianBrazilStephen Shaw RENEWAL
Maria U CaldareraIndiaIoni Bowcher QUALIFIED
Mujtaba F StensethArgentinaAmy Elsner RENEWAL
Francesco B ChuiBrazilBernardo Dominic NEGOTIATION
Faith Y AmigonGermanyAsiya Javayant NEGOTIATION
Maria Q CaldareraUnited KingdomBernardo Dominic RENEWAL
Johnson L GarufiUnited KingdomXuxue Feng NEGOTIATION
Johnson E GlickFranceAsiya Javayant UNQUALIFIED
Misaki X BowleyRussiaXuxue Feng RENEWAL
Mayumi T GlickItalyBernardo Dominic QUALIFIED
Jeanfrancois V CaldareraJapanAnna Fali NEW
Cody D SchemmerJapanAnna Fali PROPOSAL
Wickens S PaprockiGermanyAmy Elsner PROPOSAL
Jefferson L WaycottArgentinaAmy Elsner PROPOSAL
Claire X WhobreyCanadaIoni Bowcher NEGOTIATION
Jeanfrancois V NickaUnited KingdomIvan Magalhaes NEGOTIATION
Francesco H NickaRussiaAnna Fali PROPOSAL
Morrow I GauchoCanadaBernardo Dominic NEW
Ricardo L BologniaRussiaElwin Sharvill RENEWAL
Alejandro P RutaBrazilElwin Sharvill NEW
Stacey N WhobreyUnited KingdomBernardo Dominic QUALIFIED
Faith L SergiSpainAnna Fali RENEWAL
Stacey W FlosiArgentinaElwin Sharvill UNQUALIFIED
Mujtaba U DilliardItalyStephen Shaw NEGOTIATION
Francesco B GarufiFranceXuxue Feng NEW
Aika K MaletAustraliaXuxue Feng PROPOSAL
Claire E GlickSpainAsiya Javayant RENEWAL
Greenwood S MaletItalyStephen Shaw QUALIFIED
Cody Z DoeCanadaIvan Magalhaes PROPOSAL
Munro U OstroskyArgentinaAnna Fali UNQUALIFIED
Emily N OldroydSpainAsiya Javayant NEGOTIATION
Arvin G WieserItalyIoni Bowcher RENEWAL
Francesco Z SchemmerItalyAmy Elsner NEGOTIATION
Juan K PoquetteGermanyIvan Magalhaes PROPOSAL
Wickens N ButtIndiaXuxue Feng NEW
Morrow R NestleBrazilAnna Fali UNQUALIFIED
Chavez Q RutaUnited KingdomXuxue Feng PROPOSAL
Mujtaba P StockhamJapanStephen Shaw NEGOTIATION
Ashley P AmigonFranceIoni Bowcher PROPOSAL
Frozen Columns
Name
Murillo A Glick
Costa Q Glick
Ivar V Ostrosky
Mujtaba V Gillian
Ashley B Inouye
Faith Q Albares
James J Royster
Ashley Q Wieser
Octavia L Stenseth
Ashley N Vocelka
Maisha B Gaucho
Alejandro V Morasca
Stacey P Rulapaugh
Francesco V Royster
Emily I Foller
Claire C Glick
Jeanfrancois E Dilliard
Arvin Q Tollner
Adams H Vocelka
James G Paprocki
Nicolas Q Caudy
Cody D Malet
Antonio M Royster
Aruna F Albares
Silvio E Ruta
Arvin P Glick
Rodrigues P Doe
Wickens W Darakjy
Deepesh N Caudy
Faith W Rulapaugh
Johnson F Glick
Ricardo K Stockham
Deepesh Q Shinko
Greenwood Q Gillian
Jones N Tollner
Rodrigues X Chui
Kadeem I Caudy
Aditya F Caudy
Smith H Morasca
Izzy M Glick
Alejandro I Rulapaugh
Cody E Caldarera
Ricardo J Campain
Maisha R Kolmetz
Mujtaba K Ostrosky
Aditya Y Whobrey
Darci G Vocelka
Costa A Gaucho
Octavia O Gillian
Tony Z Bolognia
IdCountryDate
1000Japan2024-05-20
1001Brazil2024-05-24
1002Germany2024-05-20
1003Brazil2024-04-30
1004Canada2024-05-18
1005Spain2024-05-06
1006Canada2024-05-17
1007Japan2024-05-26
1008Russia2024-05-07
1009Canada2024-05-02
1010Russia2024-05-26
1011United Kingdom2024-05-25
1012Argentina2024-05-08
1013India2024-05-11
1014Russia2024-05-01
1015France2024-05-24
1016Italy2024-05-11
1017Australia2024-05-15
1018Australia2024-05-05
1019Japan2024-05-20
1020Germany2024-05-24
1021United Kingdom2024-05-22
1022India2024-04-28
1023Spain2024-05-08
1024India2024-05-22
1025Canada2024-05-19
1026Australia2024-04-27
1027Brazil2024-05-07
1028Germany2024-05-07
1029Spain2024-04-28
1030Russia2024-05-23
1031France2024-05-03
1032Argentina2024-05-08
1033Australia2024-05-03
1034Spain2024-05-13
1035Brazil2024-04-27
1036Japan2024-05-05
1037Japan2024-05-11
1038Canada2024-05-15
1039Spain2024-05-26
1040Germany2024-05-04
1041Germany2024-05-17
1042Brazil2024-05-08
1043Germany2024-05-14
1044Brazil2024-05-18
1045Australia2024-05-10
1046Italy2024-05-03
1047United Kingdom2024-05-09
1048Australia2024-05-20
1049Germany2024-05-12

On-Demand Data

NameIdCountryDate
Smith L Slusarski1000Brazil2024-05-17
Darci B Wieser1001Germany2024-05-11
Ashley U Ruta1002India2024-05-03
Smith T Gillian1003Spain2024-05-16
Aika Y Rulapaugh1004Japan2024-05-08
Arvin U Venere1005Canada2024-05-15
Jeanfrancois W Darakjy1006Brazil2024-05-21
Rodrigues X Marrier1007Germany2024-05-03
Aruna A Butt1008Italy2024-05-26
Misaki E Ostrosky1009United Kingdom2024-04-30
Murillo P Shinko1010Italy2024-04-27
Costa Z Bowley1011India2024-05-14
Ashley Y Oldroyd1012Italy2024-05-09
Arvin X Stockham1013Russia2024-05-24
Greenwood L Nicka1014Russia2024-05-10
Chavez E Royster1015Canada2024-05-24
Adams V Oldroyd1016Italy2024-05-11
Leja Z Marrier1017United Kingdom2024-05-21
Mayumi I Stockham1018Brazil2024-05-24
Morrow A Inouye1019Canada2024-04-28
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Emily G SchemmerIndiaBernardo Dominic NEW
Clifford N SergiIndiaStephen Shaw NEGOTIATION
Faith C CampainItalyBernardo Dominic UNQUALIFIED
Jones F CaldareraArgentinaIoni Bowcher RENEWAL
Cody G CampainIndiaBernardo Dominic NEW
James A WaycottAustraliaAmy Elsner UNQUALIFIED
Rodrigues C GauchoGermanyStephen Shaw NEGOTIATION
Arvin V MacleadJapanStephen Shaw QUALIFIED
Costa G DarakjyGermanyXuxue Feng QUALIFIED
Misaki E BowleyGermanyAnna Fali NEGOTIATION
Silvio U WieserArgentinaElwin Sharvill NEW
Emily K MorascaItalyAnna Fali NEGOTIATION
Johnson F MaletCanadaOnyama Limba NEGOTIATION
Maisha Q PerinArgentinaBernardo Dominic NEGOTIATION
Maria I SlusarskiSpainElwin Sharvill UNQUALIFIED
Mayumi X FlosiCanadaXuxue Feng NEGOTIATION
Cody W SlusarskiArgentinaAnna Fali RENEWAL
Juan T OldroydBrazilElwin Sharvill NEW
Isabel H NickaCanadaAmy Elsner PROPOSAL
Sinclair A WhobreyJapanIoni Bowcher RENEWAL
Chavez D FigeroaBrazilXuxue Feng RENEWAL
Octavia Z SlusarskiSpainAnna Fali QUALIFIED
Costa J MorascaArgentinaAmy Elsner QUALIFIED
Isabel H MarrierUnited KingdomIvan Magalhaes UNQUALIFIED
Leon O CaudyItalyAsiya Javayant PROPOSAL
Greenwood T NickaArgentinaOnyama Limba NEW
Aruna I WhobreyCanadaElwin Sharvill RENEWAL
Rodrigues J FigeroaRussiaIoni Bowcher QUALIFIED
Jefferson B InouyeSpainBernardo Dominic NEW
Greenwood F GlickRussiaAnna Fali UNQUALIFIED
David H FlosiItalyAmy Elsner RENEWAL
Morrow O MorascaBrazilBernardo Dominic NEW
Jones E BriddickJapanStephen Shaw PROPOSAL
Izzy L MarrierItalyOnyama Limba UNQUALIFIED
Ivar H MacleadIndiaAmy Elsner NEW
Salvatore J BowleyArgentinaIoni Bowcher NEGOTIATION
Jeanfrancois C VenereCanadaStephen Shaw NEW
Mayumi B FollerUnited KingdomXuxue Feng PROPOSAL
Jennifer D ButtGermanyAmy Elsner PROPOSAL
Kadeem Y DilliardRussiaElwin Sharvill UNQUALIFIED

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