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
Clifford X SlusarskiItalyElwin Sharvill NEGOTIATION
Kadeem Q StensethSpainXuxue Feng QUALIFIED
Arvin T RoysterBrazilXuxue Feng NEGOTIATION
Ashley Y ButtAustraliaIoni Bowcher UNQUALIFIED
Francesco I FollerSpainIvan Magalhaes NEGOTIATION
Nicolas V DilliardJapanXuxue Feng PROPOSAL
Sinclair Y IturbideArgentinaOnyama Limba NEW
Ricardo G FollerIndiaElwin Sharvill RENEWAL
Julie F BriddickFranceAsiya Javayant RENEWAL
Aika F DoeSpainOnyama Limba NEGOTIATION
Costa R SaylorsIndiaIoni Bowcher PROPOSAL
Wickens J DoeItalyOnyama Limba PROPOSAL
Silvio I CaldareraJapanXuxue Feng QUALIFIED
Ricardo D SaylorsJapanBernardo Dominic NEW
Deepesh L WhobreyRussiaOnyama Limba NEGOTIATION
Greenwood O FigeroaCanadaIvan Magalhaes QUALIFIED
Tony J CaudyRussiaElwin Sharvill RENEWAL
Leon O MarrierArgentinaIvan Magalhaes NEW
Emily X VocelkaUnited KingdomAnna Fali RENEWAL
Johnson H TollnerAustraliaOnyama Limba PROPOSAL
Antonio G PerinArgentinaAsiya Javayant PROPOSAL
Jennifer D RoysterCanadaAmy Elsner QUALIFIED
Munro S KolmetzIndiaIoni Bowcher RENEWAL
Kaitlin E NestleAustraliaAmy Elsner RENEWAL
Izzy P ShinkoJapanElwin Sharvill RENEWAL
Aika K DarakjySpainStephen Shaw UNQUALIFIED
Claire Y DarakjyRussiaIvan Magalhaes PROPOSAL
Francesco G RulapaughSpainStephen Shaw UNQUALIFIED
Claire X MarrierUnited KingdomAmy Elsner PROPOSAL
Salvatore Z MorascaJapanAnna Fali RENEWAL
Deepesh F DilliardIndiaAsiya Javayant NEGOTIATION
Morrow J ChuiFranceAmy Elsner RENEWAL
Jefferson D RutaUnited KingdomAnna Fali NEW
Clifford U KuskoRussiaIvan Magalhaes PROPOSAL
Chavez L FerenczArgentinaAnna Fali NEW
Juan V DarakjyUnited KingdomElwin Sharvill PROPOSAL
Darci K CaldareraItalyElwin Sharvill NEW
Izzy H NestleUnited KingdomOnyama Limba NEW
Cody I VocelkaAustraliaOnyama Limba RENEWAL
Chavez M IturbideIndiaOnyama Limba UNQUALIFIED
Deepesh B WaycottCanadaXuxue Feng PROPOSAL
Morrow N VocelkaAustraliaOnyama Limba UNQUALIFIED
Mayumi J MaletSpainBernardo Dominic UNQUALIFIED
Izzy S WhobreyArgentinaXuxue Feng PROPOSAL
Francesco H WhobreyUnited KingdomAsiya Javayant NEW
Smith S FollerGermanyStephen Shaw NEW
Adams A CaudyFranceIoni Bowcher RENEWAL
Tony V IturbideUnited KingdomStephen Shaw QUALIFIED
Cody Y StensethIndiaXuxue Feng NEGOTIATION
Greenwood Q PoquetteAustraliaXuxue Feng PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Emily U ChuiItalyAmy Elsner NEGOTIATION
Maisha G DoeCanadaIoni Bowcher NEW
Darci V CampainFranceIvan Magalhaes NEGOTIATION
Francesco K DoeSpainAmy Elsner RENEWAL
Morrow Z PerinJapanIoni Bowcher QUALIFIED
Darci O AlbaresSpainBernardo Dominic RENEWAL
Morrow B RimGermanyOnyama Limba UNQUALIFIED
Octavia P ButtGermanyAmy Elsner PROPOSAL
Emily Y TollnerFranceIvan Magalhaes QUALIFIED
David D StockhamJapanIoni Bowcher NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jefferson H MaletSpain2024-05-27Printing Dimensions PROPOSAL40Onyama Limba
1001Smith M MaletArgentina2024-05-24Feiner Bros UNQUALIFIED59Xuxue Feng
1002Alejandro T AlbaresGermany2024-06-02Chapman, Ross E Esq RENEWAL26Onyama Limba
1003Mujtaba Y WhobreyFrance2024-05-19Chanay, Jeffrey A Esq QUALIFIED32Bernardo Dominic
1004Jennifer I DoeGermany2024-05-28Feiner Bros NEGOTIATION90Stephen Shaw
1005Mayumi J CaldareraCanada2024-05-27Morlong Associates RENEWAL78Ivan Magalhaes
1006Alejandro V ButtAustralia2024-06-04Dorl, James J Esq NEGOTIATION77Ioni Bowcher
1007Juan Y PoquetteCanada2024-05-20Dorl, James J Esq QUALIFIED93Anna Fali
1008Jeanfrancois M SchemmerIndia2024-06-14Morlong Associates RENEWAL84Amy Elsner
1009Maria J MarrierArgentina2024-05-21Truhlar And Truhlar Attys PROPOSAL19Anna Fali
1010Antonio Q RoysterUnited Kingdom2024-05-28Rangoni Of Florence QUALIFIED70Ivan Magalhaes
1011Adams B RoysterAustralia2024-05-24Chanay, Jeffrey A Esq UNQUALIFIED21Anna Fali
1012Maisha W ButtBrazil2024-06-02Chemel, James L Cpa NEW86Ioni Bowcher
1013Nicolas R TollnerItaly2024-05-16Chanay, Jeffrey A Esq RENEWAL85Asiya Javayant
1014Adams R AlbaresCanada2024-05-20Feiner Bros PROPOSAL15Bernardo Dominic
1015Greenwood M BowleyGermany2024-06-02King, Christopher A Esq QUALIFIED12Onyama Limba
1016Alejandro S ButtAustralia2024-06-11Feiner Bros PROPOSAL69Asiya Javayant
1017Kaitlin J KuskoArgentina2024-05-21Feiner Bros NEGOTIATION19Onyama Limba
1018Emily M InouyeAustralia2024-05-22Feiner Bros UNQUALIFIED59Bernardo Dominic
1019Mayumi Z StockhamRussia2024-05-20King, Christopher A Esq QUALIFIED88Elwin Sharvill
1020Rodrigues P PerinArgentina2024-05-26Morlong Associates NEW36Ioni Bowcher
1021Deepesh L GlickJapan2024-05-24Buckley Miller Wright QUALIFIED51Anna Fali
1022Murillo Y BologniaIndia2024-05-22Buckley Miller Wright NEW65Elwin Sharvill
1023Tony U KolmetzFrance2024-05-25King, Christopher A Esq NEGOTIATION62Stephen Shaw
1024Aditya X SchemmerItaly2024-06-10Rousseaux, Michael Esq NEW11Anna Fali
1025Smith A SlusarskiBrazil2024-05-25Benton, John B Jr RENEWAL70Stephen Shaw
1026Johnson F OstroskyBrazil2024-05-31Buckley Miller Wright QUALIFIED23Amy Elsner
1027Antonio N NickaRussia2024-06-02Chapman, Ross E Esq UNQUALIFIED10Bernardo Dominic
1028Nicolas M RoysterItaly2024-05-23Chemel, James L Cpa UNQUALIFIED88Ivan Magalhaes
1029Clifford L BologniaItaly2024-06-12Chanay, Jeffrey A Esq QUALIFIED32Xuxue Feng
1030Jeanfrancois T BriddickRussia2024-05-18Dorl, James J Esq NEW9Bernardo Dominic
1031Mayumi I GauchoCanada2024-05-17Buckley Miller Wright PROPOSAL71Bernardo Dominic
1032Ricardo Y GauchoCanada2024-05-26Feiner Bros RENEWAL90Stephen Shaw
1033Silvio T StensethUnited Kingdom2024-06-07Chemel, James L Cpa UNQUALIFIED23Xuxue Feng
1034Ashley W KolmetzSpain2024-05-29Feltz Printing Service RENEWAL64Onyama Limba
1035Ricardo C PoquetteArgentina2024-06-13Rangoni Of Florence UNQUALIFIED53Ivan Magalhaes
1036Chavez R GauchoUnited Kingdom2024-05-22Morlong Associates UNQUALIFIED60Onyama Limba
1037Salvatore X TollnerIndia2024-05-29Rangoni Of Florence NEGOTIATION70Anna Fali
1038Juan B RutaCanada2024-06-12Dorl, James J Esq PROPOSAL84Onyama Limba
1039Kaitlin H RutaUnited Kingdom2024-05-17Printing Dimensions NEGOTIATION12Xuxue Feng
1040Costa A MaletAustralia2024-06-13Commercial Press QUALIFIED21Anna Fali
1041Morrow E BriddickRussia2024-06-02Rangoni Of Florence UNQUALIFIED84Amy Elsner
1042Wickens P AmigonRussia2024-06-13Rangoni Of Florence RENEWAL74Xuxue Feng
1043Smith Q WaycottItaly2024-06-10King, Christopher A Esq QUALIFIED79Asiya Javayant
1044Salvatore D VenereArgentina2024-06-07Printing Dimensions NEW17Ivan Magalhaes
1045Jennifer M SaylorsJapan2024-06-13Commercial Press RENEWAL37Onyama Limba
1046Aika V ShinkoCanada2024-05-26Rangoni Of Florence NEW43Elwin Sharvill
1047Adams F InouyeArgentina2024-06-10Rousseaux, Michael Esq PROPOSAL67Onyama Limba
1048Claire W NickaBrazil2024-05-25Chanay, Jeffrey A Esq UNQUALIFIED36Ioni Bowcher
1049Leja K KuskoCanada2024-05-27Buckley Miller Wright RENEWAL60Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Leja N GarufiRussiaIvan Magalhaes NEGOTIATION
Ivar F ChuiIndiaOnyama Limba RENEWAL
Jefferson E MacleadBrazilIvan Magalhaes QUALIFIED
Maria M SchemmerArgentinaAnna Fali QUALIFIED
Mujtaba A GarufiFranceIoni Bowcher UNQUALIFIED
Clifford T RutaCanadaXuxue Feng PROPOSAL
Kaitlin W VenereCanadaStephen Shaw PROPOSAL
Kadeem M FollerJapanAsiya Javayant PROPOSAL
Isabel L DoeRussiaOnyama Limba PROPOSAL
Maisha T CaldareraCanadaBernardo Dominic QUALIFIED
Kaitlin A CampainAustraliaAmy Elsner RENEWAL
Julie B NickaGermanyElwin Sharvill PROPOSAL
Maisha T PerinBrazilElwin Sharvill QUALIFIED
Aruna M SergiGermanyIvan Magalhaes NEW
Smith X TollnerAustraliaAnna Fali NEGOTIATION
Isabel H SaylorsItalyAsiya Javayant NEW
Ivar Q ChuiCanadaStephen Shaw PROPOSAL
Mayumi X WhobreyBrazilStephen Shaw PROPOSAL
Mujtaba I AmigonFranceElwin Sharvill RENEWAL
Misaki P GarufiArgentinaStephen Shaw NEGOTIATION
Claire S SchemmerGermanyBernardo Dominic UNQUALIFIED
Jeanfrancois J MaletJapanBernardo Dominic RENEWAL
Nicolas N OldroydAustraliaStephen Shaw QUALIFIED
Aruna A KolmetzBrazilIvan Magalhaes PROPOSAL
Ricardo Z SlusarskiItalyIvan Magalhaes NEW
Salvatore O PaprockiFranceStephen Shaw RENEWAL
Tony Y ShinkoFranceOnyama Limba NEGOTIATION
Adams D ButtFranceXuxue Feng NEW
Ashley L WieserIndiaElwin Sharvill PROPOSAL
Murillo O WhobreyJapanBernardo Dominic QUALIFIED
Murillo G CampainGermanyElwin Sharvill QUALIFIED
Darci E StensethBrazilIoni Bowcher PROPOSAL
Arvin N NickaArgentinaElwin Sharvill RENEWAL
James A CaldareraUnited KingdomAnna Fali RENEWAL
Ricardo Y NickaIndiaAsiya Javayant NEW
Juan L DoeRussiaStephen Shaw NEW
David N CaldareraFranceOnyama Limba RENEWAL
Leja J FigeroaCanadaXuxue Feng RENEWAL
Isabel T BologniaFranceAsiya Javayant RENEWAL
Maisha D NickaBrazilBernardo Dominic RENEWAL
Maisha K AmigonItalyIvan Magalhaes PROPOSAL
Greenwood E AlbaresFranceAnna Fali NEW
Aika T DilliardCanadaAsiya Javayant PROPOSAL
Costa W AmigonFranceAnna Fali QUALIFIED
Kaitlin G FerenczUnited KingdomIvan Magalhaes QUALIFIED
Leja F CaudyRussiaBernardo Dominic QUALIFIED
Ivar M GlickSpainBernardo Dominic NEGOTIATION
Silvio T BriddickUnited KingdomXuxue Feng NEW
Kadeem T DarakjyRussiaBernardo Dominic NEW
Antonio V DoeFranceAmy Elsner NEW
Frozen Columns
Name
Murillo E Wieser
Johnson A Inouye
Rodrigues S Malet
Misaki F Paprocki
Misaki U Venere
Ricardo V Poquette
Salvatore O Vocelka
Mujtaba F Iturbide
Julie S Vocelka
Jefferson F Dilliard
Leja G Doe
Emily N Tollner
Costa M Stenseth
Smith L Malet
James Y Shinko
Greenwood X Darakjy
Ashley H Sergi
Smith X Shinko
Murillo X Kusko
Rodrigues R Gaucho
Munro I Stenseth
Jefferson A Rulapaugh
Isabel X Shinko
Rodrigues T Saylors
Izzy B Paprocki
Greenwood Z Garufi
Leon B Gaucho
Kadeem S Rulapaugh
Mayumi Y Maclead
Mayumi G Albares
Nicolas U Maclead
Jefferson N Shinko
Ricardo N Iturbide
Ricardo W Flosi
Francesco E Paprocki
Chavez Y Stockham
Octavia T Glick
Wickens E Caudy
Salvatore L Wieser
Izzy L Figeroa
Tony L Schemmer
Faith R Gaucho
Julie E Bowley
Darci B Whobrey
Maria I Maclead
Greenwood H Iturbide
James X Bolognia
Johnson D Tollner
Nicolas U Albares
Jennifer R Paprocki
IdCountryDate
1000Germany2024-05-28
1001Italy2024-06-12
1002India2024-06-01
1003United Kingdom2024-06-02
1004Argentina2024-05-30
1005United Kingdom2024-05-29
1006Italy2024-06-05
1007Canada2024-05-20
1008Australia2024-06-14
1009Germany2024-06-12
1010India2024-05-25
1011Australia2024-06-10
1012France2024-06-08
1013Russia2024-06-12
1014France2024-06-14
1015Germany2024-06-12
1016Russia2024-05-20
1017Brazil2024-05-27
1018Germany2024-06-10
1019United Kingdom2024-05-26
1020United Kingdom2024-06-09
1021Argentina2024-06-11
1022Brazil2024-06-09
1023United Kingdom2024-05-23
1024Japan2024-06-09
1025United Kingdom2024-05-19
1026Germany2024-06-08
1027France2024-06-03
1028Italy2024-05-26
1029Germany2024-05-20
1030Russia2024-06-10
1031Canada2024-06-01
1032Japan2024-05-27
1033Argentina2024-06-12
1034Japan2024-06-10
1035Japan2024-05-23
1036Spain2024-06-01
1037Australia2024-06-07
1038Brazil2024-05-30
1039United Kingdom2024-05-22
1040Japan2024-05-26
1041India2024-05-17
1042Brazil2024-05-23
1043Russia2024-06-06
1044Germany2024-05-19
1045Canada2024-06-11
1046Italy2024-05-29
1047India2024-06-05
1048Australia2024-05-29
1049Brazil2024-05-16

On-Demand Data

NameIdCountryDate
Stacey R Ruta1000Brazil2024-05-26
Maisha H Royster1001United Kingdom2024-05-31
Rodrigues Q Ruta1002Italy2024-05-17
Jeanfrancois F Gaucho1003Japan2024-06-13
Octavia G Shinko1004Japan2024-06-14
Jennifer N Caldarera1005Canada2024-05-31
Aditya K Kolmetz1006Brazil2024-05-16
Stacey U Marrier1007Canada2024-06-12
Arvin Q Flosi1008United Kingdom2024-05-26
Jones Q Albares1009Argentina2024-05-18
Jones Z Kusko1010Brazil2024-06-04
Clifford T Glick1011Germany2024-06-10
Deepesh L Stenseth1012Canada2024-06-14
Munro A Rulapaugh1013Spain2024-06-01
Francesco T Doe1014Argentina2024-05-24
Smith A Maclead1015Brazil2024-05-22
Emily L Doe1016Germany2024-05-21
Clifford I Kolmetz1017Germany2024-05-21
Emily T Gaucho1018Australia2024-06-01
Murillo D Stenseth1019Australia2024-05-23
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Deepesh I ShinkoGermanyBernardo Dominic QUALIFIED
James E CaldareraRussiaStephen Shaw UNQUALIFIED
David D FigeroaFranceElwin Sharvill UNQUALIFIED
Faith H PaprockiJapanIoni Bowcher QUALIFIED
Aditya J GarufiBrazilIvan Magalhaes RENEWAL
Kadeem Q SaylorsIndiaXuxue Feng QUALIFIED
James F NickaUnited KingdomAmy Elsner RENEWAL
Aika A PaprockiUnited KingdomXuxue Feng PROPOSAL
James I TollnerFranceOnyama Limba NEGOTIATION
Murillo I AmigonItalyOnyama Limba QUALIFIED
Ashley R NickaFranceAnna Fali PROPOSAL
Julie M SaylorsIndiaIoni Bowcher NEGOTIATION
Julie S MorascaSpainAmy Elsner UNQUALIFIED
Salvatore E MaletAustraliaOnyama Limba PROPOSAL
Tony E MarrierJapanXuxue Feng UNQUALIFIED
Deepesh I SaylorsGermanyAmy Elsner QUALIFIED
Nicolas I DarakjyItalyAsiya Javayant UNQUALIFIED
Julie R DoeFranceOnyama Limba UNQUALIFIED
Julie T ShinkoSpainOnyama Limba RENEWAL
Stacey G AmigonCanadaIvan Magalhaes RENEWAL
Tony T SlusarskiIndiaAsiya Javayant QUALIFIED
Aika U MorascaCanadaBernardo Dominic RENEWAL
Smith T KolmetzItalyAnna Fali QUALIFIED
Costa U TollnerItalyXuxue Feng QUALIFIED
Silvio G GlickGermanyStephen Shaw UNQUALIFIED
Rodrigues U WaycottSpainBernardo Dominic QUALIFIED
Jones U CaldareraIndiaAsiya Javayant NEW
Adams I CaldareraItalyIoni Bowcher QUALIFIED
Isabel O OldroydRussiaIoni Bowcher NEGOTIATION
Costa N RoysterRussiaOnyama Limba RENEWAL
Deepesh Y WieserIndiaAsiya Javayant PROPOSAL
Kadeem B StockhamIndiaStephen Shaw NEW
Wickens R BriddickItalyAsiya Javayant UNQUALIFIED
Aditya E MarrierIndiaBernardo Dominic NEW
Alejandro X TollnerSpainIvan Magalhaes RENEWAL
Octavia S MorascaUnited KingdomStephen Shaw NEW
Costa S MaletCanadaAmy Elsner NEW
Juan Q DoeCanadaElwin Sharvill PROPOSAL
Sinclair R AmigonIndiaAmy Elsner RENEWAL
Jones J OstroskyFranceAsiya Javayant 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>