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
Mujtaba M GlickSpainAsiya Javayant QUALIFIED
Deepesh T NestleGermanyXuxue Feng NEGOTIATION
Izzy J IturbideBrazilIvan Magalhaes NEW
Adams K TollnerBrazilAsiya Javayant NEGOTIATION
Mayumi I WieserSpainStephen Shaw UNQUALIFIED
Smith E VocelkaFranceXuxue Feng RENEWAL
Leon I DilliardRussiaIoni Bowcher NEW
Kaitlin A StensethSpainOnyama Limba NEGOTIATION
Jones L MaletBrazilAnna Fali NEW
Sinclair T ShinkoFranceStephen Shaw NEGOTIATION
Faith R KolmetzAustraliaXuxue Feng UNQUALIFIED
Salvatore N BriddickAustraliaAsiya Javayant PROPOSAL
Emily O MaletRussiaIvan Magalhaes NEW
Claire K CampainSpainAmy Elsner PROPOSAL
Clifford C MaletSpainOnyama Limba NEW
Chavez T MaletUnited KingdomBernardo Dominic NEW
Emily O IturbideUnited KingdomAnna Fali NEGOTIATION
Salvatore K WaycottSpainIoni Bowcher PROPOSAL
Francesco J MaletRussiaOnyama Limba NEW
Salvatore X GauchoUnited KingdomAsiya Javayant PROPOSAL
Jeanfrancois J SlusarskiBrazilIvan Magalhaes NEW
Deepesh W ButtSpainAsiya Javayant NEGOTIATION
Mujtaba S OldroydUnited KingdomXuxue Feng NEGOTIATION
Cody W FerenczArgentinaElwin Sharvill NEGOTIATION
Julie S DoeSpainBernardo Dominic PROPOSAL
Mayumi Q SchemmerCanadaStephen Shaw UNQUALIFIED
Misaki Q MorascaIndiaAnna Fali PROPOSAL
Claire Z MarrierAustraliaBernardo Dominic UNQUALIFIED
Salvatore O SchemmerSpainBernardo Dominic RENEWAL
Chavez A MarrierIndiaStephen Shaw PROPOSAL
Arvin H PaprockiGermanyBernardo Dominic NEGOTIATION
Mujtaba V KolmetzIndiaIoni Bowcher NEGOTIATION
Ivar C OldroydIndiaXuxue Feng QUALIFIED
Stacey G MorascaItalyAnna Fali PROPOSAL
Leon F FlosiAustraliaElwin Sharvill NEW
Maisha I GauchoJapanIvan Magalhaes NEW
Costa A MorascaFranceAsiya Javayant UNQUALIFIED
Wickens E ShinkoIndiaAmy Elsner RENEWAL
Aruna C StockhamArgentinaIvan Magalhaes QUALIFIED
Munro I WaycottRussiaIoni Bowcher PROPOSAL
Aika Q PerinGermanyOnyama Limba NEW
Wickens X GillianArgentinaXuxue Feng NEGOTIATION
Murillo F KolmetzBrazilXuxue Feng QUALIFIED
Costa Z FigeroaJapanAnna Fali NEW
Adams M BriddickAustraliaIoni Bowcher UNQUALIFIED
Juan H InouyeBrazilOnyama Limba QUALIFIED
Maisha S OstroskyIndiaBernardo Dominic RENEWAL
Leon Q MarrierBrazilBernardo Dominic QUALIFIED
Alejandro X RulapaughRussiaElwin Sharvill RENEWAL
Deepesh P VenereArgentinaAnna Fali RENEWAL
Horizontal
NameCountryRepresentativeStatus
Alejandro G PoquetteGermanyAmy Elsner QUALIFIED
Chavez U VocelkaRussiaAnna Fali UNQUALIFIED
David Z CaudyIndiaElwin Sharvill UNQUALIFIED
Alejandro S PoquetteRussiaAnna Fali NEW
Jeanfrancois Y MaletCanadaAsiya Javayant NEW
Chavez U VocelkaSpainOnyama Limba RENEWAL
Munro T PerinArgentinaBernardo Dominic QUALIFIED
Jefferson T MaletIndiaIoni Bowcher NEW
Salvatore P GarufiUnited KingdomBernardo Dominic UNQUALIFIED
Smith J StensethArgentinaStephen Shaw QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aruna J MaletRussia2024-05-14Rousseaux, Michael Esq UNQUALIFIED31Ivan Magalhaes
1001Deepesh O OldroydArgentina2024-05-24Printing Dimensions NEGOTIATION3Ioni Bowcher
1002Morrow E StensethItaly2024-05-12Dorl, James J Esq RENEWAL51Ioni Bowcher
1003Octavia I PerinSpain2024-05-13King, Christopher A Esq PROPOSAL42Asiya Javayant
1004Francesco O DoeItaly2024-05-25Chapman, Ross E Esq NEGOTIATION94Elwin Sharvill
1005Arvin R RimGermany2024-04-30King, Christopher A Esq QUALIFIED73Ivan Magalhaes
1006Greenwood T DarakjyIndia2024-04-30Chanay, Jeffrey A Esq PROPOSAL62Bernardo Dominic
1007Arvin R FigeroaItaly2024-05-02Feiner Bros RENEWAL86Anna Fali
1008Chavez V OstroskyGermany2024-05-05Commercial Press NEGOTIATION39Stephen Shaw
1009Isabel R VenereRussia2024-04-28Chemel, James L Cpa RENEWAL88Ioni Bowcher
1010Chavez C MacleadIndia2024-05-08Commercial Press NEW36Stephen Shaw
1011Julie T RulapaughAustralia2024-05-04Truhlar And Truhlar Attys PROPOSAL85Amy Elsner
1012Darci I SchemmerFrance2024-05-21Chemel, James L Cpa PROPOSAL4Bernardo Dominic
1013Chavez Z AlbaresArgentina2024-05-22Rousseaux, Michael Esq NEW27Ioni Bowcher
1014Ricardo W DarakjyFrance2024-05-26Buckley Miller Wright RENEWAL49Anna Fali
1015Julie I AlbaresArgentina2024-05-24Chapman, Ross E Esq QUALIFIED39Xuxue Feng
1016Antonio M WhobreyBrazil2024-05-15Chapman, Ross E Esq PROPOSAL27Ivan Magalhaes
1017Antonio V PaprockiAustralia2024-05-21Feltz Printing Service QUALIFIED85Stephen Shaw
1018Jeanfrancois E FollerUnited Kingdom2024-05-24Dorl, James J Esq NEW39Asiya Javayant
1019Chavez A GarufiItaly2024-05-18King, Christopher A Esq RENEWAL87Asiya Javayant
1020Mujtaba Y SaylorsArgentina2024-04-29Feiner Bros NEW1Asiya Javayant
1021Mayumi Y RulapaughBrazil2024-05-09Rousseaux, Michael Esq PROPOSAL94Xuxue Feng
1022Stacey V WaycottRussia2024-05-01King, Christopher A Esq PROPOSAL80Xuxue Feng
1023Julie A GlickItaly2024-05-22Benton, John B Jr RENEWAL54Stephen Shaw
1024Aruna U ButtJapan2024-05-26King, Christopher A Esq QUALIFIED2Ioni Bowcher
1025Ivar R ShinkoJapan2024-05-27King, Christopher A Esq PROPOSAL98Xuxue Feng
1026Jennifer Y GillianArgentina2024-05-06Truhlar And Truhlar Attys QUALIFIED4Stephen Shaw
1027Ricardo J CampainCanada2024-05-23Chemel, James L Cpa RENEWAL65Ivan Magalhaes
1028Tony M StensethSpain2024-04-30Truhlar And Truhlar Attys RENEWAL95Onyama Limba
1029Wickens D TollnerUnited Kingdom2024-05-27Printing Dimensions NEW55Onyama Limba
1030Smith V PaprockiRussia2024-05-15Rousseaux, Michael Esq QUALIFIED68Ioni Bowcher
1031Izzy Z WaycottAustralia2024-05-15Rousseaux, Michael Esq NEW70Onyama Limba
1032Alejandro D ShinkoArgentina2024-05-08Feiner Bros QUALIFIED7Anna Fali
1033Costa Z NestleUnited Kingdom2024-05-17Printing Dimensions UNQUALIFIED82Onyama Limba
1034Jeanfrancois D RutaFrance2024-05-14Commercial Press RENEWAL14Anna Fali
1035Tony X RoysterBrazil2024-05-02Rangoni Of Florence RENEWAL60Asiya Javayant
1036Tony A FollerGermany2024-05-16Printing Dimensions UNQUALIFIED11Ivan Magalhaes
1037Claire F CampainBrazil2024-05-06Chanay, Jeffrey A Esq UNQUALIFIED0Ivan Magalhaes
1038Isabel U AlbaresItaly2024-05-15Commercial Press NEW10Anna Fali
1039Misaki L AlbaresItaly2024-04-28Benton, John B Jr NEW20Bernardo Dominic
1040James M RoysterJapan2024-05-01Benton, John B Jr QUALIFIED12Elwin Sharvill
1041Cody K WhobreyCanada2024-05-04Morlong Associates NEW85Onyama Limba
1042Aditya J StockhamFrance2024-05-23Feiner Bros PROPOSAL9Asiya Javayant
1043Alejandro Q AlbaresCanada2024-05-27Truhlar And Truhlar Attys UNQUALIFIED0Xuxue Feng
1044Jones H ShinkoRussia2024-05-02Dorl, James J Esq UNQUALIFIED77Onyama Limba
1045Izzy A FlosiCanada2024-05-11Morlong Associates UNQUALIFIED52Elwin Sharvill
1046Mujtaba I RulapaughFrance2024-05-24Benton, John B Jr UNQUALIFIED19Ioni Bowcher
1047Smith K RimUnited Kingdom2024-05-09Truhlar And Truhlar Attys NEW84Ioni Bowcher
1048Mujtaba G MarrierUnited Kingdom2024-05-21Benton, John B Jr UNQUALIFIED83Ivan Magalhaes
1049Tony O MarrierUnited Kingdom2024-05-08Commercial Press PROPOSAL61Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Wickens W VocelkaIndiaXuxue Feng NEW
Wickens G IturbideCanadaOnyama Limba NEW
Alejandro V SaylorsSpainAsiya Javayant RENEWAL
Ivar X WieserGermanyBernardo Dominic UNQUALIFIED
Ivar M OldroydUnited KingdomAsiya Javayant UNQUALIFIED
Antonio S GillianCanadaIvan Magalhaes QUALIFIED
Maria P MorascaCanadaBernardo Dominic NEGOTIATION
Darci G SergiIndiaElwin Sharvill NEGOTIATION
Julie X CampainArgentinaStephen Shaw PROPOSAL
Emily C StensethJapanIoni Bowcher NEW
Faith A PaprockiGermanyIoni Bowcher NEW
Kaitlin I MarrierAustraliaXuxue Feng NEW
Jones W KolmetzCanadaXuxue Feng RENEWAL
Leja U DarakjyFranceAmy Elsner RENEWAL
Alejandro V OstroskyJapanIoni Bowcher QUALIFIED
Johnson N GauchoFranceXuxue Feng NEW
Stacey J SergiCanadaAsiya Javayant PROPOSAL
Octavia Z VocelkaFranceAmy Elsner NEW
Octavia R GillianFranceIvan Magalhaes PROPOSAL
Johnson M OstroskyFranceStephen Shaw UNQUALIFIED
James E GarufiItalyAmy Elsner UNQUALIFIED
Isabel D SchemmerArgentinaIoni Bowcher UNQUALIFIED
Ivar Z FigeroaIndiaAnna Fali NEGOTIATION
Aruna J InouyeUnited KingdomIvan Magalhaes QUALIFIED
Kadeem W OldroydIndiaIoni Bowcher RENEWAL
Arvin R SchemmerIndiaAmy Elsner PROPOSAL
Leon Q AlbaresArgentinaAnna Fali UNQUALIFIED
Wickens B PerinJapanIvan Magalhaes PROPOSAL
Ivar E MaletArgentinaElwin Sharvill PROPOSAL
Rodrigues Y SergiFranceBernardo Dominic NEGOTIATION
Antonio E ChuiCanadaBernardo Dominic RENEWAL
Leon W FollerJapanBernardo Dominic NEW
Isabel B OldroydBrazilStephen Shaw NEW
Jones J GlickUnited KingdomBernardo Dominic RENEWAL
Jennifer R GauchoAustraliaStephen Shaw UNQUALIFIED
Misaki Q KuskoCanadaAnna Fali UNQUALIFIED
Juan B KuskoCanadaIvan Magalhaes UNQUALIFIED
Maisha H StockhamCanadaAsiya Javayant QUALIFIED
Francesco C SchemmerArgentinaAmy Elsner PROPOSAL
Juan P MacleadRussiaBernardo Dominic NEGOTIATION
James T RoysterAustraliaAnna Fali RENEWAL
Aika T AlbaresSpainAsiya Javayant NEW
Aruna O BologniaCanadaStephen Shaw RENEWAL
Munro E SlusarskiRussiaIvan Magalhaes NEGOTIATION
Darci G CampainBrazilElwin Sharvill NEW
Clifford K StensethRussiaOnyama Limba NEW
Adams H PoquetteItalyElwin Sharvill UNQUALIFIED
Leon I VocelkaRussiaAmy Elsner NEGOTIATION
Juan W OldroydItalyElwin Sharvill NEW
Mayumi D AlbaresAustraliaXuxue Feng QUALIFIED
Frozen Columns
Name
Jennifer P Kolmetz
Jefferson I Ostrosky
Murillo U Waycott
Darci K Doe
Ricardo V Chui
Claire C Flosi
Maria H Stockham
Wickens T Vocelka
Sinclair R Bolognia
Juan Q Nicka
Francesco O Ruta
Arvin A Flosi
Aruna N Butt
Jones J Waycott
Faith F Kusko
Jefferson X Garufi
Stacey C Gaucho
Smith T Rulapaugh
Antonio V Rulapaugh
David V Darakjy
Cody Y Wieser
Faith T Ferencz
Greenwood R Albares
Alejandro T Tollner
Deepesh D Campain
Alejandro F Iturbide
Johnson F Paprocki
Clifford Y Kolmetz
Aruna S Glick
Juan D Stenseth
Maria Q Saylors
Maisha O Morasca
Tony Q Oldroyd
Arvin V Bowley
Stacey L Perin
David U Amigon
Misaki W Bolognia
Alejandro L Malet
Rodrigues X Maclead
Maisha R Albares
Darci E Bolognia
Mujtaba R Ruta
Leon O Garufi
Ricardo O Poquette
Emily Z Vocelka
Aditya W Kolmetz
Maisha C Campain
Smith S Dilliard
Misaki B Whobrey
James H Gaucho
IdCountryDate
1000Argentina2024-05-20
1001Argentina2024-05-15
1002Russia2024-05-13
1003Germany2024-05-05
1004Spain2024-05-27
1005Australia2024-05-09
1006France2024-04-30
1007France2024-05-22
1008Germany2024-05-09
1009Spain2024-04-30
1010Japan2024-05-21
1011Germany2024-05-11
1012Italy2024-05-21
1013Australia2024-05-18
1014Brazil2024-05-17
1015Japan2024-05-17
1016Argentina2024-05-03
1017Australia2024-05-11
1018India2024-05-19
1019Canada2024-05-02
1020Spain2024-05-08
1021Italy2024-05-24
1022Italy2024-04-29
1023United Kingdom2024-05-06
1024Germany2024-05-06
1025Argentina2024-05-03
1026Russia2024-05-05
1027Germany2024-05-24
1028Japan2024-05-15
1029United Kingdom2024-05-07
1030United Kingdom2024-05-10
1031India2024-04-29
1032India2024-05-21
1033Japan2024-05-21
1034France2024-05-12
1035Argentina2024-05-15
1036Argentina2024-05-25
1037Japan2024-05-10
1038Australia2024-05-23
1039United Kingdom2024-05-06
1040France2024-05-25
1041United Kingdom2024-05-03
1042Canada2024-05-26
1043Italy2024-05-04
1044United Kingdom2024-05-13
1045Australia2024-05-17
1046Italy2024-05-19
1047Argentina2024-05-12
1048France2024-04-28
1049Japan2024-05-08

On-Demand Data

NameIdCountryDate
Chavez V Campain1000Brazil2024-05-17
Rodrigues E Amigon1001Brazil2024-05-09
Nicolas R Paprocki1002Germany2024-05-20
Mayumi W Flosi1003Japan2024-05-12
Jefferson Q Figeroa1004Brazil2024-04-29
James F Albares1005India2024-05-25
Arvin B Malet1006United Kingdom2024-05-20
David V Ruta1007Spain2024-05-09
Aika T Venere1008United Kingdom2024-05-27
Clifford E Figeroa1009India2024-05-20
Mujtaba A Shinko1010Argentina2024-05-09
Aika C Venere1011Brazil2024-04-30
Nicolas B Marrier1012Brazil2024-05-18
Deepesh N Saylors1013Italy2024-04-29
Emily W Bolognia1014France2024-05-02
Tony Y Slusarski1015Canada2024-05-21
Morrow H Glick1016Japan2024-04-29
Emily K Maclead1017India2024-05-17
Tony W Wieser1018Germany2024-05-03
Darci X Ruta1019France2024-05-25
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Aika C SlusarskiBrazilXuxue Feng RENEWAL
Ricardo K BologniaItalyIoni Bowcher QUALIFIED
Clifford F GarufiItalyIvan Magalhaes NEW
Johnson D FlosiCanadaIoni Bowcher RENEWAL
Stacey K AmigonItalyAsiya Javayant NEGOTIATION
Kadeem U WaycottItalyStephen Shaw RENEWAL
Maria E FollerAustraliaIvan Magalhaes UNQUALIFIED
Francesco Y PaprockiFranceIoni Bowcher PROPOSAL
Francesco P VenereCanadaXuxue Feng QUALIFIED
Jennifer R RulapaughCanadaXuxue Feng QUALIFIED
Ashley K WaycottUnited KingdomIvan Magalhaes PROPOSAL
Misaki A GlickBrazilXuxue Feng QUALIFIED
Tony U ButtArgentinaOnyama Limba NEGOTIATION
Ivar V GarufiAustraliaAsiya Javayant RENEWAL
Isabel G RoysterFranceAnna Fali QUALIFIED
Darci B WaycottGermanyOnyama Limba QUALIFIED
Johnson F RulapaughIndiaElwin Sharvill NEGOTIATION
Clifford Y CampainItalyAmy Elsner RENEWAL
Kadeem F AmigonArgentinaBernardo Dominic NEW
Jefferson C GillianArgentinaIoni Bowcher QUALIFIED
Francesco V GarufiIndiaIvan Magalhaes UNQUALIFIED
Salvatore T CaldareraRussiaStephen Shaw NEGOTIATION
Darci V GarufiIndiaXuxue Feng RENEWAL
Aditya H GlickUnited KingdomIvan Magalhaes UNQUALIFIED
Silvio Q NestleFranceAnna Fali QUALIFIED
Sinclair F GlickIndiaStephen Shaw NEGOTIATION
Jeanfrancois G GauchoSpainXuxue Feng RENEWAL
Rodrigues Z BowleyJapanBernardo Dominic NEGOTIATION
Isabel O PerinRussiaIoni Bowcher PROPOSAL
Maria V KuskoRussiaBernardo Dominic RENEWAL
Jones P KuskoJapanBernardo Dominic PROPOSAL
Aika N MorascaGermanyAsiya Javayant PROPOSAL
Greenwood N CaudyCanadaElwin Sharvill QUALIFIED
Arvin K AlbaresRussiaBernardo Dominic RENEWAL
Isabel X SlusarskiCanadaOnyama Limba UNQUALIFIED
Greenwood E IturbideJapanXuxue Feng PROPOSAL
Salvatore J CaudyGermanyAnna Fali NEGOTIATION
Mujtaba X StensethAustraliaOnyama Limba NEW
Darci D BriddickArgentinaElwin Sharvill PROPOSAL
Nicolas R GarufiJapanXuxue Feng 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>