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
Tony K DarakjyCanadaAmy Elsner RENEWAL
Misaki Q FerenczRussiaBernardo Dominic PROPOSAL
Kaitlin L BriddickItalyAmy Elsner NEW
Francesco Y SergiItalyOnyama Limba PROPOSAL
Ashley E StensethSpainAnna Fali UNQUALIFIED
Octavia L DilliardAustraliaXuxue Feng QUALIFIED
Kaitlin X KuskoCanadaIvan Magalhaes UNQUALIFIED
Ivar C AlbaresIndiaAsiya Javayant RENEWAL
Leon H VenereAustraliaXuxue Feng PROPOSAL
Misaki H TollnerUnited KingdomXuxue Feng RENEWAL
Jones X InouyeIndiaStephen Shaw NEGOTIATION
Maisha I KolmetzJapanOnyama Limba UNQUALIFIED
Leja H RoysterItalyAnna Fali UNQUALIFIED
Mujtaba M ChuiSpainIvan Magalhaes UNQUALIFIED
Salvatore G WhobreySpainAsiya Javayant UNQUALIFIED
Ivar S AmigonItalyElwin Sharvill NEW
Deepesh K WhobreySpainElwin Sharvill QUALIFIED
Cody Z SlusarskiBrazilIvan Magalhaes NEW
Aditya O KolmetzArgentinaBernardo Dominic NEW
Salvatore I PoquetteBrazilOnyama Limba UNQUALIFIED
Misaki A CampainArgentinaBernardo Dominic QUALIFIED
Deepesh W PerinGermanyAmy Elsner RENEWAL
Aika C FollerIndiaStephen Shaw QUALIFIED
Cody E KolmetzGermanyBernardo Dominic QUALIFIED
Nicolas Y DoeCanadaStephen Shaw QUALIFIED
Tony S FigeroaAustraliaElwin Sharvill RENEWAL
Aditya G ButtBrazilAmy Elsner UNQUALIFIED
Tony U ShinkoIndiaIvan Magalhaes UNQUALIFIED
Francesco S MaletIndiaElwin Sharvill UNQUALIFIED
Smith C DoeBrazilBernardo Dominic QUALIFIED
Leja H KolmetzArgentinaOnyama Limba UNQUALIFIED
Adams S ChuiRussiaOnyama Limba QUALIFIED
Aditya A RutaRussiaAnna Fali PROPOSAL
James V GlickBrazilAsiya Javayant QUALIFIED
Silvio N CaudyBrazilIoni Bowcher PROPOSAL
Jeanfrancois B ButtFranceAnna Fali NEGOTIATION
Antonio X SlusarskiUnited KingdomXuxue Feng RENEWAL
Jones V DilliardRussiaIoni Bowcher RENEWAL
Clifford C MarrierRussiaIvan Magalhaes UNQUALIFIED
Sinclair E FerenczCanadaStephen Shaw NEGOTIATION
Misaki X FerenczSpainAmy Elsner PROPOSAL
Cody A FlosiJapanOnyama Limba RENEWAL
Wickens S DoeSpainAmy Elsner NEW
Izzy D WaycottAustraliaAnna Fali RENEWAL
Jennifer F WieserRussiaIoni Bowcher RENEWAL
David M DarakjyGermanyAnna Fali RENEWAL
Deepesh W SlusarskiFranceIoni Bowcher NEGOTIATION
Misaki B PerinIndiaElwin Sharvill QUALIFIED
Emily L WhobreyCanadaXuxue Feng QUALIFIED
Jefferson S GlickCanadaStephen Shaw PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Smith F InouyeJapanOnyama Limba NEW
Aruna D StensethGermanyElwin Sharvill RENEWAL
Juan D ShinkoGermanyElwin Sharvill NEGOTIATION
Maisha B RulapaughAustraliaElwin Sharvill PROPOSAL
Jennifer R PaprockiBrazilOnyama Limba NEW
Aditya X BowleyUnited KingdomAnna Fali NEW
Salvatore L MacleadItalyXuxue Feng RENEWAL
Jefferson V GlickItalyStephen Shaw QUALIFIED
Leon I WaycottRussiaAmy Elsner RENEWAL
Claire P FollerUnited KingdomIoni Bowcher NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Rodrigues K SaylorsCanada2024-06-18Feltz Printing Service RENEWAL16Stephen Shaw
1001Jones Z IturbideItaly2024-06-08Rousseaux, Michael Esq QUALIFIED54Anna Fali
1002Chavez W PerinAustralia2024-06-08Morlong Associates QUALIFIED54Anna Fali
1003Sinclair R StensethJapan2024-06-19Dorl, James J Esq NEW62Bernardo Dominic
1004Munro F FlosiIndia2024-06-14Chanay, Jeffrey A Esq NEGOTIATION2Ioni Bowcher
1005Costa F BowleyBrazil2024-06-12Printing Dimensions QUALIFIED37Amy Elsner
1006Sinclair R MaletUnited Kingdom2024-06-15Chemel, James L Cpa NEGOTIATION91Stephen Shaw
1007Morrow S FigeroaCanada2024-06-16Dorl, James J Esq RENEWAL15Elwin Sharvill
1008Aditya X KuskoBrazil2024-06-14Morlong Associates UNQUALIFIED44Elwin Sharvill
1009Izzy L GauchoArgentina2024-06-15Rousseaux, Michael Esq RENEWAL26Stephen Shaw
1010Octavia A MaletUnited Kingdom2024-06-22Buckley Miller Wright NEGOTIATION87Asiya Javayant
1011Ricardo R SaylorsCanada2024-05-27Buckley Miller Wright NEW81Ioni Bowcher
1012Tony F NestleAustralia2024-05-30Morlong Associates NEGOTIATION80Ioni Bowcher
1013Jeanfrancois D RimUnited Kingdom2024-06-12Chapman, Ross E Esq PROPOSAL95Anna Fali
1014Kaitlin U SergiArgentina2024-06-04Rousseaux, Michael Esq NEW56Asiya Javayant
1015James V MaletJapan2024-06-01Morlong Associates PROPOSAL78Asiya Javayant
1016Johnson I FigeroaUnited Kingdom2024-06-05Commercial Press UNQUALIFIED17Asiya Javayant
1017Tony B InouyeRussia2024-06-17Morlong Associates NEW12Ioni Bowcher
1018Darci C TollnerFrance2024-05-31Chemel, James L Cpa NEGOTIATION60Xuxue Feng
1019Isabel Z MarrierAustralia2024-06-16Morlong Associates RENEWAL67Ivan Magalhaes
1020Wickens W StockhamAustralia2024-06-09Chapman, Ross E Esq RENEWAL10Xuxue Feng
1021Juan D FollerFrance2024-06-15King, Christopher A Esq QUALIFIED66Amy Elsner
1022Wickens N KolmetzFrance2024-06-22Feltz Printing Service NEGOTIATION52Bernardo Dominic
1023Maria N KuskoGermany2024-06-03Feiner Bros QUALIFIED91Elwin Sharvill
1024Arvin J AlbaresAustralia2024-06-09King, Christopher A Esq RENEWAL85Onyama Limba
1025Rodrigues Q DilliardRussia2024-06-15Printing Dimensions NEGOTIATION5Anna Fali
1026Wickens M NickaItaly2024-06-03Dorl, James J Esq UNQUALIFIED56Anna Fali
1027Kaitlin I SlusarskiItaly2024-05-26Commercial Press PROPOSAL23Anna Fali
1028Munro U VocelkaRussia2024-06-13Chanay, Jeffrey A Esq NEGOTIATION82Stephen Shaw
1029Darci C MaletAustralia2024-06-21Printing Dimensions UNQUALIFIED5Anna Fali
1030Kadeem H StockhamBrazil2024-06-21Printing Dimensions RENEWAL89Ivan Magalhaes
1031Aika J ShinkoUnited Kingdom2024-06-24Chemel, James L Cpa NEW78Stephen Shaw
1032Clifford H RutaSpain2024-06-14Rousseaux, Michael Esq PROPOSAL93Xuxue Feng
1033Ashley P SaylorsUnited Kingdom2024-06-16Rousseaux, Michael Esq NEW8Xuxue Feng
1034Murillo G RutaArgentina2024-06-16Chapman, Ross E Esq NEW87Elwin Sharvill
1035Silvio N GarufiJapan2024-06-11Morlong Associates UNQUALIFIED34Amy Elsner
1036Murillo Q NestleCanada2024-05-26Chapman, Ross E Esq NEGOTIATION38Elwin Sharvill
1037Tony K MacleadAustralia2024-06-22Feiner Bros PROPOSAL53Anna Fali
1038Leon G WieserCanada2024-06-11Feiner Bros QUALIFIED55Elwin Sharvill
1039Costa C CampainUnited Kingdom2024-06-23Buckley Miller Wright RENEWAL86Anna Fali
1040Salvatore Q PerinIndia2024-05-27Morlong Associates QUALIFIED94Ivan Magalhaes
1041Arvin O AlbaresBrazil2024-06-10Truhlar And Truhlar Attys NEGOTIATION67Onyama Limba
1042Jeanfrancois F VenereJapan2024-06-23Rousseaux, Michael Esq PROPOSAL98Ioni Bowcher
1043Wickens V FlosiIndia2024-06-08Truhlar And Truhlar Attys QUALIFIED40Asiya Javayant
1044Misaki H StockhamUnited Kingdom2024-06-22Morlong Associates RENEWAL75Ivan Magalhaes
1045Claire R VenereFrance2024-06-10Benton, John B Jr NEW50Bernardo Dominic
1046Isabel S MarrierRussia2024-06-18Dorl, James J Esq NEGOTIATION7Ivan Magalhaes
1047Munro V IturbideIndia2024-06-08Commercial Press QUALIFIED77Anna Fali
1048Julie H ShinkoCanada2024-06-13King, Christopher A Esq QUALIFIED58Elwin Sharvill
1049Chavez N MaletSpain2024-06-04Benton, John B Jr UNQUALIFIED62Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Leon J DilliardItalyIvan Magalhaes RENEWAL
Rodrigues J FollerJapanIoni Bowcher NEGOTIATION
Arvin D MorascaRussiaAmy Elsner NEW
Emily E PerinSpainBernardo Dominic QUALIFIED
Darci N MorascaGermanyIvan Magalhaes QUALIFIED
Rodrigues I PaprockiAustraliaAsiya Javayant UNQUALIFIED
Nicolas Y InouyeArgentinaOnyama Limba QUALIFIED
Octavia Z OstroskyItalyElwin Sharvill NEW
Izzy U ChuiRussiaXuxue Feng RENEWAL
David R BriddickFranceIoni Bowcher NEW
Jones E PerinBrazilElwin Sharvill PROPOSAL
Chavez C BriddickIndiaBernardo Dominic UNQUALIFIED
Clifford U TollnerBrazilAsiya Javayant QUALIFIED
Maisha B BologniaBrazilOnyama Limba QUALIFIED
Tony A BowleyIndiaStephen Shaw RENEWAL
Aruna T PoquetteArgentinaOnyama Limba RENEWAL
Greenwood C GlickBrazilAnna Fali NEW
Mujtaba F RulapaughItalyBernardo Dominic PROPOSAL
Claire M AlbaresIndiaXuxue Feng RENEWAL
Silvio M FigeroaFranceElwin Sharvill PROPOSAL
Aruna Q FigeroaSpainBernardo Dominic NEW
Salvatore S BologniaSpainElwin Sharvill PROPOSAL
Darci R DarakjyUnited KingdomStephen Shaw PROPOSAL
Misaki B MacleadArgentinaXuxue Feng NEGOTIATION
Jeanfrancois K AmigonIndiaBernardo Dominic NEGOTIATION
Leja Q NestleBrazilStephen Shaw PROPOSAL
Maisha F AmigonUnited KingdomOnyama Limba QUALIFIED
Faith G GlickAustraliaIvan Magalhaes RENEWAL
Maisha U StensethIndiaAnna Fali NEW
Jones L WhobreyUnited KingdomStephen Shaw NEGOTIATION
Jennifer Y SchemmerArgentinaAnna Fali NEW
Smith J FigeroaAustraliaBernardo Dominic QUALIFIED
Leon Q BologniaJapanXuxue Feng NEW
Morrow O MarrierFranceBernardo Dominic NEGOTIATION
Salvatore D WieserIndiaBernardo Dominic NEW
Clifford L WaycottSpainElwin Sharvill QUALIFIED
Antonio V WieserBrazilAmy Elsner NEGOTIATION
Octavia G WaycottSpainAnna Fali QUALIFIED
Adams M ButtAustraliaStephen Shaw NEW
Faith G MacleadFranceIoni Bowcher NEGOTIATION
Arvin K MarrierRussiaAsiya Javayant QUALIFIED
Darci Z BologniaItalyOnyama Limba NEW
Ivar T FlosiCanadaStephen Shaw RENEWAL
Ashley G FollerSpainElwin Sharvill UNQUALIFIED
Julie U RulapaughFranceAmy Elsner RENEWAL
Jennifer F NestleFranceStephen Shaw RENEWAL
Silvio Q NestleIndiaAsiya Javayant QUALIFIED
Chavez S NickaCanadaBernardo Dominic NEW
Cody F StensethJapanStephen Shaw QUALIFIED
Francesco D ShinkoBrazilAnna Fali QUALIFIED
Frozen Columns
Name
Adams E Shinko
Leon S Caldarera
Greenwood M Caudy
Murillo U Caudy
Aruna E Rim
Kaitlin U Ostrosky
Ivar R Perin
Johnson U Waycott
Rodrigues U Campain
Isabel N Caldarera
Julie A Venere
Greenwood F Darakjy
Kaitlin M Marrier
Stacey I Shinko
Maria N Ferencz
Clifford V Stenseth
Julie Z Tollner
Arvin X Campain
Munro F Albares
Ashley A Stockham
Maria Q Kusko
Nicolas D Ferencz
Munro O Stenseth
Ashley H Doe
Ashley H Albares
Costa B Caldarera
Munro H Bolognia
Arvin X Foller
Costa L Whobrey
Ricardo W Ferencz
Johnson V Maclead
Kaitlin J Waycott
Kaitlin Q Caldarera
Ashley V Campain
Antonio W Rim
Ivar X Tollner
Alejandro M Shinko
Chavez O Caldarera
Adams I Royster
Sinclair U Rim
Cody I Poquette
Francesco B Foller
Jones C Figeroa
Murillo S Maclead
Smith S Nestle
Salvatore L Butt
Tony Q Malet
Izzy V Stenseth
Aditya B Rim
Smith B Kolmetz
IdCountryDate
1000Spain2024-06-01
1001United Kingdom2024-06-13
1002Canada2024-06-01
1003United Kingdom2024-06-17
1004Russia2024-06-24
1005Canada2024-06-11
1006Australia2024-05-27
1007Brazil2024-06-03
1008Australia2024-05-30
1009Argentina2024-05-28
1010Germany2024-06-23
1011Australia2024-06-23
1012Brazil2024-06-09
1013Argentina2024-05-29
1014Russia2024-06-20
1015Japan2024-06-04
1016France2024-05-29
1017India2024-06-03
1018Italy2024-06-07
1019Canada2024-06-20
1020Australia2024-06-23
1021India2024-05-29
1022United Kingdom2024-06-16
1023Japan2024-05-28
1024Canada2024-06-18
1025Argentina2024-06-13
1026India2024-06-24
1027India2024-06-18
1028Australia2024-06-02
1029Spain2024-05-26
1030Japan2024-06-18
1031Spain2024-06-21
1032United Kingdom2024-05-27
1033Canada2024-06-24
1034France2024-06-11
1035Spain2024-06-21
1036Spain2024-05-31
1037Italy2024-06-17
1038Brazil2024-06-14
1039Brazil2024-06-08
1040Argentina2024-06-10
1041Germany2024-06-04
1042United Kingdom2024-06-14
1043Canada2024-06-10
1044Japan2024-06-10
1045France2024-06-21
1046India2024-05-29
1047United Kingdom2024-06-15
1048Australia2024-06-06
1049Russia2024-06-11

On-Demand Data

NameIdCountryDate
Claire X Venere1000Russia2024-05-28
Claire U Amigon1001Russia2024-06-01
Murillo A Perin1002Russia2024-05-30
Aika Q Rim1003Germany2024-06-21
Faith O Darakjy1004Russia2024-06-10
Leon Q Stockham1005Russia2024-06-12
Costa S Doe1006France2024-06-13
Mayumi X Morasca1007Spain2024-05-30
Kadeem O Bolognia1008Spain2024-06-19
Aruna Z Rim1009Russia2024-06-16
Mayumi A Paprocki1010Argentina2024-06-24
Wickens H Ostrosky1011Argentina2024-06-11
Adams H Royster1012Spain2024-06-24
Octavia O Venere1013Australia2024-05-29
Antonio R Slusarski1014India2024-06-17
James V Flosi1015Argentina2024-06-12
Octavia C Saylors1016Canada2024-06-04
Greenwood O Morasca1017India2024-06-05
Leon H Ruta1018Spain2024-06-01
Morrow G Ruta1019Argentina2024-05-28
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Juan A OldroydSpainIvan Magalhaes PROPOSAL
Tony Y ShinkoCanadaAnna Fali PROPOSAL
Faith I OstroskyBrazilStephen Shaw RENEWAL
Costa L MorascaCanadaIvan Magalhaes PROPOSAL
David W StensethRussiaXuxue Feng NEW
Rodrigues S AmigonIndiaIvan Magalhaes NEGOTIATION
Smith I GarufiAustraliaStephen Shaw NEGOTIATION
Ashley V GillianAustraliaIvan Magalhaes PROPOSAL
Wickens U CaldareraBrazilStephen Shaw QUALIFIED
Ashley A PoquetteIndiaAsiya Javayant NEGOTIATION
Emily G RoysterItalyXuxue Feng PROPOSAL
Misaki Y PerinArgentinaElwin Sharvill UNQUALIFIED
Isabel T CampainIndiaStephen Shaw QUALIFIED
Morrow K PerinGermanyAsiya Javayant RENEWAL
Ivar G FigeroaArgentinaStephen Shaw NEW
Arvin E GarufiCanadaAsiya Javayant PROPOSAL
Kadeem R ButtCanadaOnyama Limba PROPOSAL
Murillo Q AlbaresUnited KingdomStephen Shaw QUALIFIED
Isabel U GlickItalyIoni Bowcher RENEWAL
Aika B BriddickCanadaElwin Sharvill NEGOTIATION
Aditya C NestleBrazilAmy Elsner NEGOTIATION
Salvatore A NestleCanadaBernardo Dominic QUALIFIED
Mujtaba W PerinItalyBernardo Dominic NEW
Salvatore D RimAustraliaStephen Shaw NEGOTIATION
Sinclair L GlickCanadaAnna Fali NEW
Salvatore G AmigonAustraliaAnna Fali QUALIFIED
Aruna N BowleyCanadaAsiya Javayant UNQUALIFIED
Jones E BowleyUnited KingdomAnna Fali PROPOSAL
Sinclair P MarrierBrazilOnyama Limba UNQUALIFIED
Adams I AmigonCanadaAmy Elsner NEGOTIATION
Emily T IturbideSpainOnyama Limba NEGOTIATION
Aruna C TollnerBrazilAsiya Javayant UNQUALIFIED
Maisha P MacleadJapanXuxue Feng QUALIFIED
Isabel F DilliardSpainStephen Shaw NEW
James Y KolmetzAustraliaOnyama Limba UNQUALIFIED
Ivar G KuskoGermanyIvan Magalhaes NEW
Leja Q DoeIndiaIvan Magalhaes QUALIFIED
Mayumi Y SaylorsUnited KingdomXuxue Feng UNQUALIFIED
Silvio J WaycottAustraliaAnna Fali NEW
Cody P MacleadCanadaStephen Shaw 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>