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
Munro T MaletBrazilIvan Magalhaes NEW
Aruna S KolmetzSpainXuxue Feng RENEWAL
Silvio M AlbaresFranceAmy Elsner UNQUALIFIED
Nicolas P FigeroaAustraliaXuxue Feng RENEWAL
Isabel E MacleadArgentinaStephen Shaw NEGOTIATION
Maria H WhobreyBrazilElwin Sharvill NEGOTIATION
Antonio B WhobreyJapanElwin Sharvill NEW
Tony M BologniaBrazilAmy Elsner PROPOSAL
Stacey T RimGermanyAsiya Javayant NEGOTIATION
Cody W MaletRussiaAsiya Javayant QUALIFIED
Claire Z FerenczAustraliaBernardo Dominic NEW
Smith E RulapaughJapanXuxue Feng NEGOTIATION
Misaki R RulapaughJapanAnna Fali RENEWAL
Costa J MaletArgentinaElwin Sharvill PROPOSAL
Wickens I RutaFranceBernardo Dominic NEGOTIATION
Maria A SaylorsArgentinaAnna Fali QUALIFIED
Maria Z MacleadCanadaElwin Sharvill RENEWAL
Murillo T DoeAustraliaAsiya Javayant RENEWAL
Cody O GarufiRussiaXuxue Feng NEGOTIATION
David O SlusarskiArgentinaStephen Shaw UNQUALIFIED
Stacey J FlosiRussiaIvan Magalhaes UNQUALIFIED
Johnson A MarrierJapanElwin Sharvill RENEWAL
Leon F GarufiSpainBernardo Dominic NEW
Leja T StockhamItalyStephen Shaw NEGOTIATION
Jefferson F GlickItalyBernardo Dominic PROPOSAL
Nicolas L WaycottAustraliaIoni Bowcher NEW
Salvatore L OldroydUnited KingdomBernardo Dominic RENEWAL
Mujtaba Z InouyeUnited KingdomIvan Magalhaes RENEWAL
Deepesh L MaletIndiaAmy Elsner UNQUALIFIED
Kadeem N GauchoIndiaAsiya Javayant PROPOSAL
Kadeem U KuskoCanadaIoni Bowcher RENEWAL
Munro E WaycottBrazilXuxue Feng RENEWAL
Cody O RoysterJapanAnna Fali UNQUALIFIED
Mujtaba G OstroskyCanadaIvan Magalhaes UNQUALIFIED
Leon I MaletBrazilIoni Bowcher NEGOTIATION
Tony V BowleyFranceAmy Elsner RENEWAL
Aika P DilliardIndiaIoni Bowcher NEW
Aruna Z GarufiArgentinaBernardo Dominic PROPOSAL
Aruna N InouyeJapanIoni Bowcher UNQUALIFIED
Silvio T DoeCanadaAsiya Javayant PROPOSAL
Emily T KolmetzSpainOnyama Limba NEGOTIATION
Ivar T AmigonCanadaAnna Fali RENEWAL
Isabel L SergiUnited KingdomOnyama Limba NEGOTIATION
Nicolas G ButtUnited KingdomAnna Fali NEGOTIATION
Ricardo B StockhamFranceAnna Fali UNQUALIFIED
Juan B KuskoUnited KingdomAsiya Javayant UNQUALIFIED
Mujtaba D KuskoJapanAnna Fali UNQUALIFIED
Leon X MacleadItalyBernardo Dominic NEW
Smith N StockhamJapanXuxue Feng UNQUALIFIED
Murillo S DoeBrazilAnna Fali UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Mujtaba Z ShinkoRussiaElwin Sharvill NEGOTIATION
Leon M FerenczRussiaElwin Sharvill RENEWAL
Mayumi S IturbideItalyIvan Magalhaes QUALIFIED
Chavez D PoquetteUnited KingdomAsiya Javayant NEGOTIATION
Clifford O SchemmerUnited KingdomOnyama Limba UNQUALIFIED
Jones Q NickaUnited KingdomOnyama Limba PROPOSAL
Rodrigues O BowleyRussiaStephen Shaw QUALIFIED
Clifford M GauchoJapanXuxue Feng RENEWAL
Chavez Z MarrierArgentinaAsiya Javayant NEW
Aika E StensethGermanyXuxue Feng NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jones C MacleadJapan2024-06-04Commercial Press RENEWAL38Amy Elsner
1001Leja J GarufiCanada2024-06-17Buckley Miller Wright QUALIFIED84Asiya Javayant
1002Cody P BologniaItaly2024-05-26Dorl, James J Esq QUALIFIED39Elwin Sharvill
1003Maisha T OldroydBrazil2024-06-14Feiner Bros UNQUALIFIED11Ivan Magalhaes
1004Clifford F SaylorsGermany2024-06-05Feltz Printing Service RENEWAL8Amy Elsner
1005Juan H StockhamJapan2024-05-30Commercial Press NEW50Ivan Magalhaes
1006James V DoeAustralia2024-06-21Chemel, James L Cpa RENEWAL24Ioni Bowcher
1007Claire K PerinUnited Kingdom2024-06-22Chanay, Jeffrey A Esq QUALIFIED32Anna Fali
1008Munro U NestleSpain2024-06-20Feltz Printing Service QUALIFIED40Elwin Sharvill
1009Murillo J SergiFrance2024-06-17Dorl, James J Esq NEGOTIATION21Ivan Magalhaes
1010Jeanfrancois U GlickUnited Kingdom2024-06-10Rangoni Of Florence UNQUALIFIED22Ivan Magalhaes
1011Tony J FigeroaBrazil2024-06-12Commercial Press RENEWAL79Ioni Bowcher
1012Octavia O OstroskySpain2024-06-08Chemel, James L Cpa UNQUALIFIED56Ioni Bowcher
1013Mujtaba M PaprockiJapan2024-05-24Feltz Printing Service UNQUALIFIED12Elwin Sharvill
1014Izzy V IturbideBrazil2024-06-11Chemel, James L Cpa QUALIFIED6Bernardo Dominic
1015Mujtaba V RimSpain2024-05-28Benton, John B Jr PROPOSAL19Amy Elsner
1016Alejandro X DarakjyGermany2024-06-17Dorl, James J Esq NEGOTIATION37Elwin Sharvill
1017Francesco I ChuiArgentina2024-06-17Truhlar And Truhlar Attys NEW74Ivan Magalhaes
1018Deepesh M MorascaSpain2024-06-03Buckley Miller Wright UNQUALIFIED26Onyama Limba
1019Leja D MaletRussia2024-06-04Printing Dimensions PROPOSAL40Anna Fali
1020Adams Q ShinkoItaly2024-06-10Buckley Miller Wright NEGOTIATION99Onyama Limba
1021Antonio A WhobreyAustralia2024-06-18Dorl, James J Esq UNQUALIFIED0Ioni Bowcher
1022Francesco I DarakjyGermany2024-06-05King, Christopher A Esq UNQUALIFIED82Amy Elsner
1023Emily X RulapaughAustralia2024-05-31Chemel, James L Cpa UNQUALIFIED83Asiya Javayant
1024Murillo O DarakjyCanada2024-06-22Morlong Associates NEGOTIATION21Elwin Sharvill
1025Mayumi V DarakjyUnited Kingdom2024-06-19Truhlar And Truhlar Attys NEW59Stephen Shaw
1026Claire T CaudyCanada2024-06-19Chanay, Jeffrey A Esq QUALIFIED16Stephen Shaw
1027Ricardo P DilliardGermany2024-05-27Chapman, Ross E Esq UNQUALIFIED99Bernardo Dominic
1028Maria J VenereJapan2024-06-20Feltz Printing Service NEW98Stephen Shaw
1029Cody D GarufiJapan2024-06-17Printing Dimensions RENEWAL34Ioni Bowcher
1030Nicolas P FerenczItaly2024-05-28Chemel, James L Cpa UNQUALIFIED78Asiya Javayant
1031Kadeem M DilliardArgentina2024-06-10Feltz Printing Service PROPOSAL21Ioni Bowcher
1032Maisha F InouyeItaly2024-06-17Truhlar And Truhlar Attys RENEWAL66Xuxue Feng
1033Cody L InouyeCanada2024-06-06Benton, John B Jr QUALIFIED1Onyama Limba
1034Mayumi R GarufiAustralia2024-06-07Chapman, Ross E Esq RENEWAL96Anna Fali
1035Nicolas H NickaItaly2024-06-02Truhlar And Truhlar Attys PROPOSAL54Anna Fali
1036Ashley F TollnerGermany2024-05-31Benton, John B Jr QUALIFIED91Bernardo Dominic
1037Chavez V FlosiBrazil2024-06-02King, Christopher A Esq NEW66Asiya Javayant
1038Claire S VenereBrazil2024-06-14Feiner Bros PROPOSAL26Onyama Limba
1039James C RimJapan2024-06-10Morlong Associates NEGOTIATION19Onyama Limba
1040Claire B WhobreyRussia2024-06-13Chemel, James L Cpa QUALIFIED68Onyama Limba
1041Greenwood Y VenereArgentina2024-06-21Chapman, Ross E Esq UNQUALIFIED10Elwin Sharvill
1042Mujtaba M GarufiFrance2024-06-20Morlong Associates UNQUALIFIED80Amy Elsner
1043Costa Q InouyeCanada2024-06-10Truhlar And Truhlar Attys NEGOTIATION36Amy Elsner
1044Tony O MaletJapan2024-06-11Morlong Associates NEW20Ivan Magalhaes
1045Alejandro C RulapaughJapan2024-06-07Commercial Press RENEWAL12Ivan Magalhaes
1046Julie P DarakjyIndia2024-05-31Benton, John B Jr NEW73Asiya Javayant
1047Kadeem Q ButtUnited Kingdom2024-06-20King, Christopher A Esq QUALIFIED1Asiya Javayant
1048Deepesh X PoquetteSpain2024-05-31King, Christopher A Esq QUALIFIED28Elwin Sharvill
1049Isabel M SergiCanada2024-05-25Rangoni Of Florence NEW1Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Emily W BowleyAustraliaIvan Magalhaes RENEWAL
Deepesh V PaprockiUnited KingdomStephen Shaw UNQUALIFIED
Ashley N MaletBrazilStephen Shaw RENEWAL
Greenwood Z OstroskyCanadaAsiya Javayant UNQUALIFIED
Clifford C AmigonCanadaXuxue Feng RENEWAL
Francesco S SchemmerArgentinaElwin Sharvill NEGOTIATION
Isabel P PaprockiAustraliaIoni Bowcher RENEWAL
Jones P VenereGermanyAnna Fali PROPOSAL
Chavez Y ShinkoUnited KingdomIvan Magalhaes RENEWAL
Ashley N VenereSpainAmy Elsner NEW
Darci X PoquetteUnited KingdomAnna Fali RENEWAL
Jones P MacleadRussiaOnyama Limba UNQUALIFIED
Leon M FigeroaIndiaAmy Elsner RENEWAL
Jefferson E OstroskyIndiaIoni Bowcher RENEWAL
Murillo K RutaUnited KingdomStephen Shaw NEW
Morrow P GillianArgentinaIoni Bowcher QUALIFIED
Ashley B WieserItalyElwin Sharvill RENEWAL
Tony W AmigonUnited KingdomStephen Shaw NEW
Jefferson K VocelkaUnited KingdomBernardo Dominic QUALIFIED
Salvatore A TollnerGermanyAnna Fali RENEWAL
Faith H RulapaughRussiaElwin Sharvill UNQUALIFIED
Costa A SlusarskiItalyElwin Sharvill NEGOTIATION
Morrow H PaprockiIndiaIoni Bowcher RENEWAL
Ivar F CaldareraAustraliaAnna Fali RENEWAL
Stacey B PoquetteJapanStephen Shaw NEGOTIATION
Stacey V StockhamRussiaAnna Fali UNQUALIFIED
Maria I WhobreyFranceXuxue Feng NEW
Maisha C BologniaItalyIoni Bowcher PROPOSAL
Cody R CaudyAustraliaXuxue Feng PROPOSAL
Ashley U BowleyGermanyAsiya Javayant PROPOSAL
Maisha V GauchoIndiaElwin Sharvill PROPOSAL
Aditya I TollnerCanadaAsiya Javayant PROPOSAL
Wickens F NickaSpainAnna Fali QUALIFIED
Julie E RimGermanyAmy Elsner RENEWAL
Maisha Y BowleySpainIvan Magalhaes UNQUALIFIED
Maisha B CaudySpainIvan Magalhaes PROPOSAL
Aika C NickaRussiaAnna Fali NEW
Mayumi H OstroskyItalyOnyama Limba NEGOTIATION
Izzy H GlickItalyStephen Shaw RENEWAL
Izzy W KuskoSpainAmy Elsner UNQUALIFIED
Murillo B NickaUnited KingdomAnna Fali UNQUALIFIED
Clifford H RutaCanadaIoni Bowcher UNQUALIFIED
Aditya S AmigonBrazilElwin Sharvill RENEWAL
Ricardo O GillianCanadaAsiya Javayant PROPOSAL
Johnson G DoeIndiaBernardo Dominic NEW
Faith J GauchoAustraliaElwin Sharvill QUALIFIED
Izzy M StensethJapanAmy Elsner NEGOTIATION
Clifford G RoysterIndiaBernardo Dominic UNQUALIFIED
Leja F AmigonGermanyAmy Elsner NEGOTIATION
David G AlbaresIndiaAnna Fali NEW
Frozen Columns
Name
Clifford Z Rim
Leon J Paprocki
Mayumi P Gillian
Jones R Stenseth
Faith N Kusko
Antonio Y Kolmetz
Sinclair D Stenseth
Isabel L Caudy
Aika E Albares
Octavia O Morasca
Juan E Marrier
Johnson E Royster
Francesco X Glick
Julie G Rulapaugh
Antonio I Malet
Kaitlin A Whobrey
Tony G Venere
Isabel R Stenseth
Leja U Waycott
Chavez I Albares
Octavia B Maclead
Silvio W Shinko
James I Garufi
Ivar X Shinko
James S Figeroa
Munro W Stenseth
Darci I Caudy
Ivar Q Campain
Aditya D Flosi
Clifford M Saylors
Cody B Foller
Octavia K Doe
Leon U Dilliard
Emily T Whobrey
Costa R Waycott
Morrow Z Sergi
James K Whobrey
David V Ostrosky
Misaki X Vocelka
Murillo L Ostrosky
Adams D Slusarski
Silvio S Stenseth
Jones K Perin
Sinclair V Rulapaugh
Jennifer G Sergi
Alejandro F Waycott
Greenwood W Tollner
Isabel H Stockham
James W Glick
Murillo I Rulapaugh
IdCountryDate
1000France2024-05-30
1001Spain2024-06-19
1002United Kingdom2024-06-13
1003Germany2024-05-27
1004Argentina2024-05-30
1005India2024-06-07
1006Canada2024-06-04
1007Spain2024-06-13
1008Russia2024-06-15
1009Japan2024-06-13
1010Argentina2024-05-24
1011United Kingdom2024-06-20
1012France2024-06-19
1013Canada2024-06-16
1014Spain2024-06-05
1015Canada2024-06-11
1016Australia2024-06-02
1017United Kingdom2024-06-08
1018United Kingdom2024-06-09
1019United Kingdom2024-06-12
1020United Kingdom2024-06-03
1021Germany2024-06-12
1022Brazil2024-05-29
1023Australia2024-06-02
1024France2024-05-29
1025Canada2024-05-29
1026Canada2024-06-15
1027Spain2024-06-14
1028France2024-06-22
1029Italy2024-05-30
1030Spain2024-05-29
1031Argentina2024-05-29
1032Australia2024-06-02
1033India2024-06-09
1034Japan2024-06-03
1035Canada2024-06-01
1036Japan2024-06-13
1037Russia2024-05-29
1038Japan2024-06-15
1039Japan2024-06-01
1040Australia2024-06-07
1041Australia2024-06-01
1042Japan2024-06-21
1043Argentina2024-06-21
1044Germany2024-06-22
1045Japan2024-06-13
1046Germany2024-06-19
1047United Kingdom2024-06-22
1048France2024-06-10
1049Japan2024-05-26

On-Demand Data

NameIdCountryDate
Aika M Caudy1000Russia2024-06-21
Munro P Garufi1001India2024-06-07
Kaitlin Z Iturbide1002Spain2024-06-09
James V Rulapaugh1003Japan2024-05-29
Costa L Waycott1004Germany2024-06-11
Julie E Royster1005United Kingdom2024-06-19
Ricardo Y Tollner1006Canada2024-06-01
Alejandro Q Wieser1007Japan2024-06-03
Alejandro P Oldroyd1008India2024-06-10
Maria U Schemmer1009Canada2024-05-30
Leja U Ruta1010Australia2024-06-01
Ricardo Q Malet1011Spain2024-06-02
Jennifer O Rulapaugh1012Germany2024-05-28
Murillo P Venere1013Japan2024-06-18
Leja A Perin1014Russia2024-06-05
Cody R Kolmetz1015Australia2024-06-07
Julie A Garufi1016Spain2024-06-11
Leja E Ruta1017Italy2024-05-26
Alejandro B Slusarski1018Australia2024-06-22
Murillo Q Kusko1019France2024-05-31
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Johnson D PerinAustraliaXuxue Feng PROPOSAL
Ashley J InouyeSpainAnna Fali UNQUALIFIED
Salvatore I SaylorsGermanyBernardo Dominic UNQUALIFIED
Rodrigues A DilliardUnited KingdomAmy Elsner RENEWAL
Mayumi P InouyeFranceBernardo Dominic RENEWAL
Adams N RoysterUnited KingdomAsiya Javayant PROPOSAL
Mujtaba S WhobreyUnited KingdomAmy Elsner RENEWAL
James R SaylorsJapanIoni Bowcher UNQUALIFIED
Nicolas V StockhamBrazilBernardo Dominic PROPOSAL
Julie O SlusarskiCanadaXuxue Feng QUALIFIED
Maria F FigeroaItalyIoni Bowcher RENEWAL
Julie K AmigonCanadaIvan Magalhaes NEW
Aditya P FerenczArgentinaAsiya Javayant NEW
Costa J SaylorsAustraliaStephen Shaw PROPOSAL
Arvin P AlbaresCanadaAnna Fali QUALIFIED
Jefferson Y MaletJapanXuxue Feng NEW
Aika K MaletFranceOnyama Limba NEGOTIATION
Jeanfrancois G RulapaughSpainAsiya Javayant UNQUALIFIED
Misaki S MaletUnited KingdomAmy Elsner PROPOSAL
Mujtaba F CaldareraJapanAnna Fali UNQUALIFIED
Isabel M GauchoUnited KingdomElwin Sharvill NEW
James N MacleadCanadaStephen Shaw QUALIFIED
Adams U RoysterFranceIoni Bowcher NEGOTIATION
Izzy Y RimRussiaAnna Fali UNQUALIFIED
Aruna W MaletIndiaStephen Shaw QUALIFIED
Munro K AmigonGermanyStephen Shaw UNQUALIFIED
Greenwood R FollerAustraliaIoni Bowcher QUALIFIED
Ivar L RulapaughGermanyBernardo Dominic PROPOSAL
Jefferson O TollnerJapanAnna Fali QUALIFIED
Octavia A CaldareraGermanyXuxue Feng PROPOSAL
Leon V PoquetteIndiaAsiya Javayant PROPOSAL
Johnson F NestleUnited KingdomElwin Sharvill UNQUALIFIED
Kaitlin X OldroydFranceOnyama Limba NEGOTIATION
Jefferson Y MacleadUnited KingdomAnna Fali NEGOTIATION
Emily D RulapaughBrazilIoni Bowcher NEGOTIATION
Smith F PaprockiRussiaOnyama Limba NEW
Leon U RoysterCanadaAnna Fali NEGOTIATION
Sinclair O NestleArgentinaIoni Bowcher QUALIFIED
Jones M CaudyBrazilAsiya Javayant QUALIFIED
David T CaudyArgentinaStephen Shaw 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>