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
Izzy U RoysterAustraliaAsiya Javayant NEGOTIATION
Deepesh F KolmetzJapanAnna Fali RENEWAL
Tony D WieserAustraliaAmy Elsner QUALIFIED
Adams F InouyeUnited KingdomElwin Sharvill UNQUALIFIED
Izzy J PerinUnited KingdomIvan Magalhaes RENEWAL
Tony V WaycottArgentinaAnna Fali QUALIFIED
Leja L RimSpainIvan Magalhaes RENEWAL
Izzy Y RimIndiaIoni Bowcher NEW
Deepesh C StensethFranceStephen Shaw RENEWAL
Wickens O BowleyArgentinaIvan Magalhaes PROPOSAL
Leon O IturbideIndiaElwin Sharvill RENEWAL
Emily A CaudyRussiaElwin Sharvill NEGOTIATION
Jones F MaletBrazilIvan Magalhaes PROPOSAL
Munro P CaldareraItalyElwin Sharvill NEW
Jeanfrancois M WhobreyFranceAmy Elsner NEW
Deepesh P ButtUnited KingdomIvan Magalhaes NEW
Jeanfrancois M VenereIndiaStephen Shaw NEW
Ivar V MacleadItalyElwin Sharvill RENEWAL
Ivar D MacleadJapanAmy Elsner PROPOSAL
Octavia K MacleadUnited KingdomStephen Shaw QUALIFIED
Claire C DarakjyBrazilElwin Sharvill PROPOSAL
Jeanfrancois Q DoeUnited KingdomIoni Bowcher PROPOSAL
Johnson Q BowleyIndiaStephen Shaw NEGOTIATION
Silvio J MaletGermanyAmy Elsner UNQUALIFIED
Isabel B BriddickItalyAsiya Javayant QUALIFIED
Aika B CaudyArgentinaIvan Magalhaes RENEWAL
Maisha B MorascaCanadaBernardo Dominic QUALIFIED
Isabel V MorascaBrazilIoni Bowcher UNQUALIFIED
Darci W KuskoRussiaBernardo Dominic UNQUALIFIED
Morrow B FerenczIndiaStephen Shaw NEW
Arvin G CaudyArgentinaIoni Bowcher RENEWAL
Mujtaba H ChuiArgentinaAsiya Javayant UNQUALIFIED
Clifford E RutaBrazilIoni Bowcher UNQUALIFIED
Smith H DarakjyArgentinaAmy Elsner NEGOTIATION
Isabel W OldroydJapanAnna Fali PROPOSAL
Mujtaba M GillianJapanAnna Fali NEGOTIATION
Francesco Y PerinFranceAmy Elsner NEW
Francesco H TollnerCanadaIoni Bowcher PROPOSAL
Mujtaba M MacleadAustraliaStephen Shaw PROPOSAL
Aruna Z FollerGermanyIoni Bowcher RENEWAL
James U PaprockiUnited KingdomOnyama Limba NEGOTIATION
Costa G AlbaresUnited KingdomXuxue Feng RENEWAL
Ricardo E ButtUnited KingdomBernardo Dominic QUALIFIED
Isabel T FerenczItalyStephen Shaw UNQUALIFIED
Darci Q SergiCanadaAmy Elsner NEGOTIATION
Murillo X SchemmerItalyAnna Fali NEW
Emily K TollnerBrazilIvan Magalhaes QUALIFIED
Chavez A WhobreyFranceAsiya Javayant UNQUALIFIED
Leja U SchemmerCanadaAmy Elsner NEW
Aruna V FerenczGermanyStephen Shaw NEW
Horizontal
NameCountryRepresentativeStatus
Jefferson C CaldareraIndiaXuxue Feng PROPOSAL
Octavia Z PoquetteItalyAmy Elsner QUALIFIED
Ricardo T BriddickGermanyIoni Bowcher NEGOTIATION
Murillo I VenereAustraliaXuxue Feng NEW
Julie U IturbideBrazilAmy Elsner UNQUALIFIED
Jones E DoeUnited KingdomBernardo Dominic QUALIFIED
Tony E MaletGermanyIoni Bowcher PROPOSAL
Kadeem Z FlosiItalyAmy Elsner PROPOSAL
Isabel S ChuiGermanyStephen Shaw NEGOTIATION
Kaitlin F StockhamJapanElwin Sharvill NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jeanfrancois B VenereFrance2024-06-21Rousseaux, Michael Esq UNQUALIFIED94Stephen Shaw
1001Murillo E CaldareraFrance2024-05-27Truhlar And Truhlar Attys PROPOSAL8Elwin Sharvill
1002Jefferson M FerenczJapan2024-06-06Buckley Miller Wright NEGOTIATION79Asiya Javayant
1003Misaki J PaprockiFrance2024-06-13Dorl, James J Esq RENEWAL12Anna Fali
1004Cody L SaylorsArgentina2024-05-29Rangoni Of Florence PROPOSAL28Xuxue Feng
1005Salvatore B MacleadCanada2024-06-10Rousseaux, Michael Esq PROPOSAL48Anna Fali
1006Kadeem W FlosiAustralia2024-06-03Feiner Bros PROPOSAL56Anna Fali
1007Nicolas U CaldareraArgentina2024-05-27Rousseaux, Michael Esq QUALIFIED2Asiya Javayant
1008Cody L GillianItaly2024-06-14Rousseaux, Michael Esq UNQUALIFIED96Anna Fali
1009Antonio U MarrierIndia2024-06-15Chapman, Ross E Esq PROPOSAL89Xuxue Feng
1010Tony O DilliardFrance2024-06-10Chanay, Jeffrey A Esq QUALIFIED77Onyama Limba
1011Juan V KolmetzItaly2024-06-11Morlong Associates NEW63Ioni Bowcher
1012James F VenereAustralia2024-06-16Chanay, Jeffrey A Esq NEW36Asiya Javayant
1013Clifford H SaylorsGermany2024-06-10Buckley Miller Wright NEGOTIATION1Elwin Sharvill
1014Salvatore T SchemmerUnited Kingdom2024-06-04Chapman, Ross E Esq UNQUALIFIED67Elwin Sharvill
1015Deepesh S KuskoRussia2024-06-10Feltz Printing Service RENEWAL65Stephen Shaw
1016Smith F MorascaArgentina2024-06-18Chapman, Ross E Esq PROPOSAL7Anna Fali
1017Claire S CaldareraSpain2024-06-08Truhlar And Truhlar Attys NEW97Anna Fali
1018Aditya R BriddickUnited Kingdom2024-06-13Feiner Bros RENEWAL27Asiya Javayant
1019Emily N FlosiFrance2024-05-26Printing Dimensions UNQUALIFIED30Amy Elsner
1020Cody O FigeroaRussia2024-06-19Commercial Press UNQUALIFIED92Xuxue Feng
1021Jones M PerinSpain2024-06-07Rousseaux, Michael Esq NEW4Anna Fali
1022Murillo B OldroydIndia2024-05-31Feiner Bros PROPOSAL23Elwin Sharvill
1023Sinclair P PaprockiGermany2024-06-03Chapman, Ross E Esq RENEWAL87Stephen Shaw
1024Faith R WieserArgentina2024-06-24Chanay, Jeffrey A Esq QUALIFIED27Xuxue Feng
1025Cody C InouyeGermany2024-05-30Dorl, James J Esq NEGOTIATION45Stephen Shaw
1026Maria B FollerIndia2024-06-19Feiner Bros RENEWAL98Asiya Javayant
1027Jones J DilliardSpain2024-05-30Truhlar And Truhlar Attys PROPOSAL17Ivan Magalhaes
1028Cody X BriddickFrance2024-06-06Morlong Associates QUALIFIED47Anna Fali
1029Tony Z KolmetzFrance2024-06-23Chanay, Jeffrey A Esq QUALIFIED98Bernardo Dominic
1030Ricardo H TollnerItaly2024-06-10Benton, John B Jr UNQUALIFIED16Bernardo Dominic
1031Izzy D VocelkaSpain2024-06-03Chapman, Ross E Esq NEW71Asiya Javayant
1032Jefferson M WaycottJapan2024-06-21Chanay, Jeffrey A Esq NEGOTIATION2Elwin Sharvill
1033Adams V ShinkoFrance2024-06-12Chanay, Jeffrey A Esq QUALIFIED21Ivan Magalhaes
1034Jones V KuskoSpain2024-06-03Commercial Press QUALIFIED97Ioni Bowcher
1035Aruna I WhobreySpain2024-06-07Rousseaux, Michael Esq NEW57Elwin Sharvill
1036Rodrigues H BologniaSpain2024-06-12Printing Dimensions PROPOSAL87Elwin Sharvill
1037Chavez K IturbideGermany2024-05-27Chapman, Ross E Esq UNQUALIFIED74Bernardo Dominic
1038Ashley C RulapaughSpain2024-06-12Printing Dimensions RENEWAL58Xuxue Feng
1039Cody Q OldroydUnited Kingdom2024-06-18Buckley Miller Wright NEGOTIATION95Xuxue Feng
1040Costa E InouyeSpain2024-06-02Feiner Bros UNQUALIFIED95Stephen Shaw
1041Leon O InouyeGermany2024-05-28Rousseaux, Michael Esq NEGOTIATION94Xuxue Feng
1042Ashley J GarufiUnited Kingdom2024-06-19Dorl, James J Esq NEGOTIATION88Xuxue Feng
1043Wickens K RulapaughCanada2024-06-03King, Christopher A Esq PROPOSAL82Asiya Javayant
1044Antonio Q StensethCanada2024-05-27Chemel, James L Cpa QUALIFIED37Elwin Sharvill
1045Maisha W TollnerBrazil2024-06-01Chapman, Ross E Esq NEW25Bernardo Dominic
1046Nicolas P BologniaGermany2024-06-14Truhlar And Truhlar Attys UNQUALIFIED65Ivan Magalhaes
1047Stacey Z BowleyItaly2024-06-17King, Christopher A Esq RENEWAL54Xuxue Feng
1048Stacey E NestleGermany2024-06-07Chemel, James L Cpa NEW89Anna Fali
1049Jones Q RimCanada2024-06-09Chanay, Jeffrey A Esq NEW5Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Sinclair J OstroskyFranceAmy Elsner QUALIFIED
Salvatore X TollnerIndiaIvan Magalhaes NEGOTIATION
Aika K OldroydIndiaStephen Shaw QUALIFIED
David D GlickRussiaAmy Elsner NEW
Leja P OldroydItalyXuxue Feng NEGOTIATION
Faith A ButtRussiaXuxue Feng RENEWAL
Francesco R VenereCanadaOnyama Limba RENEWAL
Jones D FlosiUnited KingdomAnna Fali PROPOSAL
Deepesh W BowleyItalyAsiya Javayant RENEWAL
Aika Q SlusarskiArgentinaElwin Sharvill NEW
Maisha H GarufiRussiaElwin Sharvill RENEWAL
Darci V WieserGermanyIvan Magalhaes QUALIFIED
Sinclair Q GlickArgentinaIoni Bowcher RENEWAL
Ashley H MorascaBrazilAnna Fali UNQUALIFIED
Johnson J StensethBrazilIoni Bowcher PROPOSAL
Smith U InouyeGermanyAmy Elsner NEGOTIATION
Arvin E OstroskyGermanyBernardo Dominic NEW
Darci O CampainAustraliaIoni Bowcher QUALIFIED
Octavia E RoysterBrazilOnyama Limba UNQUALIFIED
Munro O RulapaughIndiaAmy Elsner NEW
Cody M KolmetzAustraliaAmy Elsner NEGOTIATION
Jefferson A InouyeRussiaIvan Magalhaes QUALIFIED
Adams J MarrierAustraliaElwin Sharvill PROPOSAL
Adams K KolmetzCanadaXuxue Feng NEW
Salvatore B RimGermanyIvan Magalhaes QUALIFIED
Cody T AlbaresCanadaElwin Sharvill RENEWAL
Chavez Z WaycottAustraliaStephen Shaw RENEWAL
Antonio Q CaldareraSpainAmy Elsner QUALIFIED
David V BologniaFranceIvan Magalhaes PROPOSAL
Salvatore L CampainCanadaBernardo Dominic QUALIFIED
Leja X ShinkoCanadaAsiya Javayant RENEWAL
Antonio M MorascaUnited KingdomIoni Bowcher NEGOTIATION
Emily P SergiCanadaBernardo Dominic NEW
Jennifer E WaycottBrazilXuxue Feng NEW
Morrow V KuskoFranceIoni Bowcher RENEWAL
Morrow Z OldroydIndiaStephen Shaw NEW
Jennifer Z GlickItalyAmy Elsner NEW
Rodrigues K ButtJapanAnna Fali NEGOTIATION
Sinclair B GlickCanadaStephen Shaw QUALIFIED
Ashley Q FlosiFranceAmy Elsner UNQUALIFIED
Isabel N WaycottRussiaBernardo Dominic NEW
Darci W BriddickGermanyAsiya Javayant QUALIFIED
Silvio S InouyeItalyStephen Shaw QUALIFIED
Mayumi B WieserCanadaAnna Fali PROPOSAL
Maria K ChuiGermanyBernardo Dominic PROPOSAL
Maria Y FigeroaUnited KingdomAmy Elsner NEW
Emily E KolmetzBrazilOnyama Limba UNQUALIFIED
Sinclair I MacleadRussiaBernardo Dominic NEW
Aditya Q MaletAustraliaOnyama Limba UNQUALIFIED
Arvin D MarrierJapanStephen Shaw PROPOSAL
Frozen Columns
Name
Maisha X Oldroyd
Ashley I Nicka
Jennifer A Royster
Maria A Marrier
Izzy N Darakjy
Emily R Saylors
Kaitlin Q Kolmetz
Kadeem B Iturbide
Izzy C Butt
Clifford Q Gaucho
Maria M Gaucho
Morrow G Campain
Izzy I Wieser
Smith Y Sergi
Leja R Glick
Smith K Slusarski
Ricardo T Ostrosky
Jones J Rulapaugh
Kadeem I Chui
Isabel U Ostrosky
Misaki A Inouye
Wickens P Whobrey
Leon F Venere
Arvin F Marrier
Rodrigues D Malet
Deepesh Z Gillian
Johnson Y Butt
Wickens T Ostrosky
Darci G Gaucho
Emily S Waycott
Mayumi R Poquette
Leja U Inouye
Wickens J Chui
Morrow S Waycott
Kaitlin E Gaucho
Isabel O Foller
Deepesh N Tollner
Murillo L Glick
Darci W Nestle
Kaitlin L Inouye
Morrow I Campain
Johnson K Royster
Ashley T Caudy
Isabel S Nestle
Jefferson Y Morasca
Antonio W Dilliard
Jennifer U Stenseth
Chavez L Schemmer
Claire W Amigon
Costa G Maclead
IdCountryDate
1000United Kingdom2024-06-18
1001Russia2024-05-27
1002India2024-06-23
1003Russia2024-05-30
1004Australia2024-06-16
1005Brazil2024-05-29
1006Argentina2024-05-29
1007Canada2024-06-02
1008Canada2024-06-20
1009Brazil2024-05-31
1010Brazil2024-06-17
1011Australia2024-06-20
1012United Kingdom2024-06-13
1013United Kingdom2024-06-04
1014Russia2024-06-02
1015Brazil2024-06-23
1016Japan2024-06-03
1017Italy2024-06-19
1018India2024-06-17
1019Germany2024-06-05
1020Russia2024-06-15
1021Japan2024-06-11
1022India2024-06-22
1023Italy2024-05-27
1024Australia2024-05-28
1025Japan2024-06-11
1026Australia2024-06-15
1027Italy2024-06-13
1028Australia2024-06-13
1029Canada2024-06-01
1030Canada2024-06-20
1031Argentina2024-06-04
1032India2024-05-30
1033France2024-05-29
1034Canada2024-06-02
1035Argentina2024-05-26
1036Japan2024-06-13
1037Germany2024-06-14
1038France2024-06-19
1039Italy2024-05-31
1040Canada2024-05-28
1041Italy2024-06-16
1042United Kingdom2024-05-30
1043Australia2024-06-07
1044India2024-06-12
1045Australia2024-06-18
1046India2024-05-27
1047Russia2024-05-26
1048Spain2024-06-20
1049Argentina2024-06-11

On-Demand Data

NameIdCountryDate
Faith C Figeroa1000Argentina2024-05-26
Mujtaba Q Figeroa1001Argentina2024-06-03
Sinclair T Chui1002Japan2024-05-28
Cody L Ruta1003United Kingdom2024-06-04
Greenwood N Ruta1004Argentina2024-05-29
Clifford S Slusarski1005United Kingdom2024-05-28
Silvio G Ruta1006Brazil2024-06-03
Nicolas C Royster1007Spain2024-06-21
Cody F Tollner1008United Kingdom2024-06-20
Ricardo W Amigon1009Spain2024-06-11
Jennifer S Amigon1010Italy2024-06-13
Tony H Stenseth1011Brazil2024-06-11
Leon S Marrier1012Argentina2024-06-15
Murillo R Rulapaugh1013Australia2024-06-16
Salvatore I Foller1014Canada2024-06-13
Nicolas U Stenseth1015India2024-06-02
Julie A Briddick1016Japan2024-06-18
Greenwood N Inouye1017Italy2024-06-08
Ricardo Z Royster1018Japan2024-06-10
Arvin C Sergi1019Germany2024-06-23
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Maria T DarakjyRussiaIvan Magalhaes NEW
Isabel J NestleJapanAnna Fali UNQUALIFIED
Jennifer M MacleadCanadaIoni Bowcher NEGOTIATION
Mayumi L GauchoFranceIvan Magalhaes RENEWAL
Izzy Z MacleadIndiaAmy Elsner NEW
Emily J CaudyJapanIoni Bowcher PROPOSAL
Jones X VocelkaJapanIoni Bowcher RENEWAL
Faith P OstroskyUnited KingdomIvan Magalhaes UNQUALIFIED
Faith Z PerinSpainXuxue Feng RENEWAL
Julie U GlickUnited KingdomIoni Bowcher QUALIFIED
Emily U SaylorsRussiaIoni Bowcher RENEWAL
Costa I SaylorsIndiaStephen Shaw NEGOTIATION
Maisha Z RulapaughGermanyElwin Sharvill RENEWAL
Aika C PaprockiFranceAsiya Javayant UNQUALIFIED
Mujtaba D KuskoCanadaElwin Sharvill NEW
Izzy J DarakjyItalyXuxue Feng QUALIFIED
Francesco Y VenereBrazilElwin Sharvill PROPOSAL
Kadeem H SaylorsGermanyIvan Magalhaes RENEWAL
Faith N DarakjyUnited KingdomStephen Shaw NEW
Deepesh M KuskoRussiaAnna Fali NEGOTIATION
Aruna K FigeroaIndiaOnyama Limba RENEWAL
Salvatore L BowleyFranceXuxue Feng RENEWAL
Aruna P FollerUnited KingdomXuxue Feng NEGOTIATION
Clifford V NestleJapanStephen Shaw NEW
Chavez R BriddickArgentinaElwin Sharvill NEW
Izzy N KuskoSpainIvan Magalhaes RENEWAL
Aruna T FollerGermanyAnna Fali NEGOTIATION
Emily Q PoquetteUnited KingdomStephen Shaw PROPOSAL
Greenwood E PoquetteUnited KingdomAsiya Javayant RENEWAL
Alejandro L PaprockiJapanIoni Bowcher QUALIFIED
James R GlickSpainBernardo Dominic QUALIFIED
Claire A WieserArgentinaIvan Magalhaes NEGOTIATION
Aika Z KolmetzJapanIvan Magalhaes UNQUALIFIED
Aruna N OstroskyFranceElwin Sharvill RENEWAL
Chavez Q BologniaIndiaElwin Sharvill NEGOTIATION
Isabel I PaprockiJapanBernardo Dominic QUALIFIED
Stacey T WhobreyGermanyIvan Magalhaes RENEWAL
Silvio M GauchoBrazilIvan Magalhaes RENEWAL
Juan Z OstroskyGermanyStephen Shaw PROPOSAL
Antonio B AlbaresIndiaAnna Fali NEW

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