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
Wickens W StockhamItalyBernardo Dominic NEGOTIATION
Aika N BologniaIndiaAmy Elsner QUALIFIED
Johnson I RulapaughRussiaBernardo Dominic PROPOSAL
Aika D MarrierItalyXuxue Feng RENEWAL
Leon Y PaprockiArgentinaElwin Sharvill PROPOSAL
Ashley P CampainItalyStephen Shaw NEGOTIATION
Kaitlin T FollerBrazilAmy Elsner QUALIFIED
Tony E RulapaughJapanElwin Sharvill NEW
Darci O OldroydCanadaBernardo Dominic UNQUALIFIED
Adams Y DilliardBrazilOnyama Limba NEW
Smith X GarufiJapanStephen Shaw UNQUALIFIED
Jones G SchemmerAustraliaIvan Magalhaes UNQUALIFIED
Francesco X MaletJapanElwin Sharvill UNQUALIFIED
Jennifer T FollerRussiaAnna Fali NEGOTIATION
Francesco M WieserFranceAmy Elsner NEGOTIATION
Morrow I SaylorsBrazilElwin Sharvill PROPOSAL
Arvin G VocelkaItalyElwin Sharvill UNQUALIFIED
Claire K RimBrazilAmy Elsner PROPOSAL
Rodrigues X AmigonAustraliaXuxue Feng PROPOSAL
Salvatore C DoeAustraliaXuxue Feng NEGOTIATION
Faith K MacleadIndiaElwin Sharvill QUALIFIED
Arvin R SlusarskiCanadaIoni Bowcher UNQUALIFIED
Nicolas G DarakjyArgentinaXuxue Feng QUALIFIED
Morrow P RutaSpainIvan Magalhaes PROPOSAL
Clifford F DarakjyArgentinaOnyama Limba NEGOTIATION
Claire C ButtUnited KingdomBernardo Dominic RENEWAL
Kadeem A RoysterUnited KingdomXuxue Feng NEW
Juan B CaudyFranceIvan Magalhaes NEGOTIATION
Murillo C ButtArgentinaIvan Magalhaes QUALIFIED
Leon V KolmetzRussiaIoni Bowcher UNQUALIFIED
Julie O StockhamFranceAmy Elsner RENEWAL
Tony Y WhobreyGermanyBernardo Dominic PROPOSAL
Kadeem C AmigonRussiaIoni Bowcher RENEWAL
Kaitlin T TollnerUnited KingdomOnyama Limba PROPOSAL
Deepesh P FollerArgentinaBernardo Dominic RENEWAL
Nicolas L RutaAustraliaStephen Shaw QUALIFIED
Darci J MarrierAustraliaIvan Magalhaes QUALIFIED
Emily K TollnerItalyElwin Sharvill RENEWAL
Mujtaba M SchemmerBrazilBernardo Dominic UNQUALIFIED
Kadeem Q BologniaArgentinaBernardo Dominic QUALIFIED
Greenwood C InouyeAustraliaOnyama Limba PROPOSAL
Leja Y IturbideArgentinaOnyama Limba NEW
Izzy X NickaCanadaElwin Sharvill RENEWAL
Sinclair M SchemmerGermanyBernardo Dominic PROPOSAL
Ashley O KolmetzGermanyAmy Elsner PROPOSAL
Adams C InouyeArgentinaAnna Fali NEW
Maria I InouyeIndiaAmy Elsner PROPOSAL
Morrow L MacleadIndiaAnna Fali UNQUALIFIED
Sinclair F DilliardJapanAsiya Javayant QUALIFIED
Mayumi S RulapaughUnited KingdomOnyama Limba NEW
Horizontal
NameCountryRepresentativeStatus
Johnson Z DoeFranceOnyama Limba NEW
Sinclair U AlbaresAustraliaOnyama Limba NEW
Aruna V CampainJapanStephen Shaw UNQUALIFIED
David W MaletJapanIoni Bowcher PROPOSAL
Maisha M RoysterSpainAmy Elsner PROPOSAL
Jennifer L PerinUnited KingdomXuxue Feng QUALIFIED
Alejandro N ButtUnited KingdomAnna Fali RENEWAL
Adams W OstroskyGermanyAsiya Javayant NEGOTIATION
Johnson Q BologniaUnited KingdomOnyama Limba NEGOTIATION
Leja P NestleBrazilAnna Fali UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jennifer P PerinArgentina2024-06-15King, Christopher A Esq NEW31Amy Elsner
1001Aruna U StockhamSpain2024-06-12Feiner Bros NEW33Anna Fali
1002Cody Z AmigonJapan2024-06-06King, Christopher A Esq NEW50Amy Elsner
1003Darci J StockhamRussia2024-06-23Printing Dimensions PROPOSAL90Ivan Magalhaes
1004Tony W MaletItaly2024-06-07Dorl, James J Esq UNQUALIFIED9Stephen Shaw
1005Jefferson L WieserJapan2024-05-29Truhlar And Truhlar Attys UNQUALIFIED80Elwin Sharvill
1006Aruna I WieserItaly2024-06-14Morlong Associates PROPOSAL50Bernardo Dominic
1007Jones T PerinRussia2024-06-12King, Christopher A Esq RENEWAL60Xuxue Feng
1008Jefferson R BriddickCanada2024-06-06Buckley Miller Wright NEW61Xuxue Feng
1009Ricardo P MorascaArgentina2024-06-11Rangoni Of Florence NEGOTIATION59Xuxue Feng
1010Leja P OldroydRussia2024-06-16Commercial Press QUALIFIED44Xuxue Feng
1011Cody I MarrierIndia2024-06-23Morlong Associates NEGOTIATION32Xuxue Feng
1012Leja R OstroskyArgentina2024-05-28Truhlar And Truhlar Attys PROPOSAL83Ioni Bowcher
1013Salvatore K CaldareraJapan2024-06-17Commercial Press NEGOTIATION28Stephen Shaw
1014Maria U ChuiSpain2024-05-30King, Christopher A Esq QUALIFIED70Ioni Bowcher
1015Ricardo V CampainJapan2024-06-10Rangoni Of Florence UNQUALIFIED9Ivan Magalhaes
1016Leja T BriddickJapan2024-06-09Printing Dimensions RENEWAL75Anna Fali
1017Clifford L BriddickFrance2024-06-01Feiner Bros UNQUALIFIED1Ioni Bowcher
1018James A FerenczBrazil2024-06-07Feltz Printing Service NEW10Stephen Shaw
1019Wickens G GarufiRussia2024-06-22Feltz Printing Service RENEWAL64Anna Fali
1020Maisha S BowleySpain2024-06-05Morlong Associates RENEWAL56Bernardo Dominic
1021Stacey H CaldareraAustralia2024-05-27Printing Dimensions NEW28Anna Fali
1022Jennifer M MarrierFrance2024-06-01Chemel, James L Cpa NEW55Elwin Sharvill
1023Arvin Z FigeroaGermany2024-06-23Buckley Miller Wright NEW82Bernardo Dominic
1024Silvio I KolmetzSpain2024-06-17Printing Dimensions NEW78Elwin Sharvill
1025Stacey G SergiRussia2024-06-06Benton, John B Jr RENEWAL44Stephen Shaw
1026Costa Z TollnerBrazil2024-06-22Commercial Press RENEWAL15Stephen Shaw
1027Kadeem S BriddickIndia2024-05-31Rousseaux, Michael Esq NEGOTIATION51Amy Elsner
1028Leja Y GillianIndia2024-06-13Buckley Miller Wright PROPOSAL64Stephen Shaw
1029Jeanfrancois D RoysterGermany2024-05-26Morlong Associates QUALIFIED71Elwin Sharvill
1030Jefferson E DarakjyArgentina2024-06-19Chemel, James L Cpa NEGOTIATION25Xuxue Feng
1031David J DarakjyAustralia2024-06-15Chapman, Ross E Esq NEW10Xuxue Feng
1032Cody U GarufiJapan2024-06-05Feiner Bros QUALIFIED44Ioni Bowcher
1033Octavia X CaudySpain2024-06-01King, Christopher A Esq NEGOTIATION31Elwin Sharvill
1034Nicolas Q KuskoArgentina2024-06-16Printing Dimensions RENEWAL40Anna Fali
1035Izzy H TollnerIndia2024-06-19Benton, John B Jr UNQUALIFIED68Asiya Javayant
1036Leja V CaudySpain2024-05-26Printing Dimensions NEW13Amy Elsner
1037Salvatore H RoysterCanada2024-06-17Feltz Printing Service NEW75Amy Elsner
1038Misaki J FollerFrance2024-06-10Printing Dimensions QUALIFIED47Ivan Magalhaes
1039Sinclair R CaudyBrazil2024-06-17Chemel, James L Cpa PROPOSAL60Xuxue Feng
1040Francesco I AlbaresCanada2024-06-21Dorl, James J Esq UNQUALIFIED48Stephen Shaw
1041Ivar U GillianCanada2024-05-31Feltz Printing Service UNQUALIFIED85Bernardo Dominic
1042Claire H VocelkaCanada2024-06-03Buckley Miller Wright PROPOSAL22Stephen Shaw
1043Ricardo P ChuiBrazil2024-06-20Chanay, Jeffrey A Esq PROPOSAL67Xuxue Feng
1044Alejandro E CaldareraItaly2024-06-12Chanay, Jeffrey A Esq QUALIFIED37Amy Elsner
1045Ashley D TollnerCanada2024-05-28Printing Dimensions QUALIFIED9Ioni Bowcher
1046Izzy B RutaUnited Kingdom2024-06-02Chemel, James L Cpa PROPOSAL68Stephen Shaw
1047Jennifer R GillianFrance2024-06-10King, Christopher A Esq NEW4Asiya Javayant
1048Johnson F GlickRussia2024-05-27Chapman, Ross E Esq NEW21Xuxue Feng
1049Jones R BowleyIndia2024-06-13Commercial Press UNQUALIFIED49Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Ashley I GillianJapanElwin Sharvill QUALIFIED
Misaki U BriddickUnited KingdomStephen Shaw NEGOTIATION
Adams G VenereItalyXuxue Feng QUALIFIED
Jennifer L WhobreyBrazilAsiya Javayant QUALIFIED
Nicolas V ShinkoSpainStephen Shaw UNQUALIFIED
Julie T NestleRussiaAmy Elsner PROPOSAL
Mujtaba T WieserAustraliaOnyama Limba NEW
Jefferson A DilliardBrazilIoni Bowcher NEGOTIATION
Johnson F DarakjyItalyOnyama Limba NEW
Johnson M GlickSpainOnyama Limba QUALIFIED
Mujtaba L GillianRussiaAmy Elsner NEGOTIATION
Izzy P StensethUnited KingdomElwin Sharvill PROPOSAL
Rodrigues F FollerItalyOnyama Limba NEGOTIATION
Antonio K CampainRussiaXuxue Feng QUALIFIED
Jones H CampainCanadaXuxue Feng NEW
Johnson X DarakjyGermanyXuxue Feng NEGOTIATION
Clifford R ChuiSpainBernardo Dominic NEGOTIATION
Ricardo I RutaArgentinaStephen Shaw PROPOSAL
Cody I DarakjyArgentinaAmy Elsner RENEWAL
Kadeem W InouyeRussiaIoni Bowcher RENEWAL
Jennifer I AlbaresGermanyOnyama Limba RENEWAL
Clifford V MaletItalyAmy Elsner UNQUALIFIED
Jefferson H CaudyCanadaBernardo Dominic RENEWAL
Faith Q DoeSpainXuxue Feng PROPOSAL
Sinclair E StockhamItalyAmy Elsner UNQUALIFIED
Deepesh E BologniaRussiaStephen Shaw PROPOSAL
Jefferson K SlusarskiArgentinaAsiya Javayant UNQUALIFIED
Francesco N WaycottAustraliaAmy Elsner QUALIFIED
David V GauchoFranceXuxue Feng RENEWAL
Rodrigues I MaletItalyIvan Magalhaes NEW
Wickens R StockhamArgentinaXuxue Feng UNQUALIFIED
Nicolas L RoysterItalyAnna Fali RENEWAL
Johnson S FigeroaGermanyElwin Sharvill NEGOTIATION
Nicolas D MacleadBrazilIoni Bowcher NEW
Jeanfrancois Y GauchoRussiaAsiya Javayant PROPOSAL
Aruna C FerenczAustraliaStephen Shaw NEGOTIATION
Jefferson F PoquetteUnited KingdomAsiya Javayant QUALIFIED
Wickens X CampainAustraliaAnna Fali UNQUALIFIED
Ricardo E AlbaresCanadaElwin Sharvill UNQUALIFIED
Jefferson I NestleAustraliaStephen Shaw UNQUALIFIED
James G PerinJapanAmy Elsner NEW
Jones M MaletCanadaXuxue Feng RENEWAL
Faith Q ShinkoAustraliaElwin Sharvill NEW
Adams C OstroskyBrazilAsiya Javayant NEW
Darci Q StockhamBrazilAnna Fali NEGOTIATION
Faith W FerenczArgentinaAsiya Javayant PROPOSAL
James N DarakjySpainXuxue Feng UNQUALIFIED
Mujtaba O SchemmerBrazilIvan Magalhaes PROPOSAL
Leon B FerenczArgentinaBernardo Dominic UNQUALIFIED
Alejandro Z IturbideItalyAsiya Javayant PROPOSAL
Frozen Columns
Name
Deepesh Y Marrier
Ashley X Kusko
Clifford P Doe
Kadeem C Stenseth
Salvatore K Doe
Murillo X Amigon
Clifford H Flosi
Ashley O Glick
Emily W Schemmer
Wickens B Doe
Maisha M Schemmer
Kadeem O Maclead
Ashley Z Ruta
Clifford K Malet
Maria J Paprocki
Izzy X Doe
Morrow M Morasca
Jennifer Y Oldroyd
Morrow X Glick
Jones L Albares
James U Glick
Maisha U Butt
Izzy N Campain
Aruna W Oldroyd
Aruna P Nicka
Octavia T Kolmetz
Silvio Z Dilliard
Isabel X Malet
Arvin P Iturbide
Chavez O Rulapaugh
Deepesh X Nestle
Smith G Glick
James F Wieser
Jennifer V Wieser
Mujtaba Q Ferencz
Claire N Ostrosky
Emily W Waycott
Greenwood Z Oldroyd
Ricardo B Gaucho
Ricardo A Slusarski
Wickens B Malet
Kaitlin B Shinko
Cody C Darakjy
Darci Q Whobrey
Kadeem U Waycott
Octavia Q Tollner
Jefferson T Poquette
Jeanfrancois O Chui
Aika A Ruta
Stacey Y Waycott
IdCountryDate
1000Spain2024-06-03
1001Australia2024-05-26
1002Russia2024-05-27
1003Canada2024-06-15
1004Spain2024-06-07
1005Japan2024-06-17
1006Italy2024-06-09
1007Canada2024-06-02
1008India2024-05-26
1009Argentina2024-06-08
1010United Kingdom2024-06-08
1011Japan2024-06-04
1012United Kingdom2024-06-05
1013Brazil2024-06-12
1014United Kingdom2024-06-12
1015United Kingdom2024-06-18
1016Japan2024-06-24
1017Italy2024-05-30
1018India2024-06-03
1019Australia2024-06-14
1020Germany2024-06-22
1021India2024-06-06
1022Australia2024-06-01
1023Spain2024-06-06
1024India2024-06-21
1025Argentina2024-06-15
1026Japan2024-05-28
1027Brazil2024-05-29
1028United Kingdom2024-05-30
1029Argentina2024-06-21
1030Germany2024-06-21
1031United Kingdom2024-06-15
1032Australia2024-05-31
1033Germany2024-05-31
1034Canada2024-06-03
1035Germany2024-06-08
1036Russia2024-06-10
1037India2024-06-12
1038United Kingdom2024-06-15
1039India2024-06-24
1040Japan2024-06-18
1041Australia2024-06-05
1042Australia2024-06-18
1043Japan2024-06-05
1044Japan2024-05-26
1045Russia2024-06-15
1046Russia2024-06-13
1047Japan2024-06-22
1048Spain2024-06-20
1049Brazil2024-05-27

On-Demand Data

NameIdCountryDate
Costa B Gillian1000Australia2024-06-15
Leja R Oldroyd1001Argentina2024-06-06
Greenwood W Kusko1002Germany2024-06-20
Maisha Q Butt1003Russia2024-06-15
Jones N Vocelka1004Brazil2024-06-10
Julie I Poquette1005France2024-06-08
Aditya O Bolognia1006Australia2024-06-07
Sinclair T Bolognia1007Russia2024-06-10
Ashley T Gillian1008France2024-05-29
Munro C Marrier1009France2024-05-27
Francesco Y Gaucho1010United Kingdom2024-05-28
Kadeem V Figeroa1011India2024-06-09
Kadeem K Whobrey1012Italy2024-06-16
Stacey W Nicka1013Japan2024-06-04
Wickens G Campain1014Germany2024-06-19
Munro C Gillian1015Germany2024-06-06
Aika H Kolmetz1016Spain2024-06-09
Leon L Schemmer1017Brazil2024-06-05
Kadeem B Oldroyd1018Australia2024-06-05
Darci J Caldarera1019Canada2024-06-05
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Aika I CaudyFranceAsiya Javayant UNQUALIFIED
Johnson N AlbaresAustraliaAsiya Javayant NEGOTIATION
Jefferson K SchemmerCanadaXuxue Feng NEGOTIATION
Silvio F SaylorsIndiaIvan Magalhaes NEW
Emily L GauchoCanadaBernardo Dominic UNQUALIFIED
Tony F GauchoIndiaBernardo Dominic NEW
Antonio V ChuiRussiaStephen Shaw NEGOTIATION
Antonio S ChuiBrazilAmy Elsner NEW
Murillo G ButtIndiaStephen Shaw NEGOTIATION
Salvatore J GlickBrazilIoni Bowcher PROPOSAL
Smith Y AlbaresArgentinaAmy Elsner QUALIFIED
Leja H BriddickAustraliaAmy Elsner PROPOSAL
Aruna H StockhamBrazilIvan Magalhaes RENEWAL
Chavez S AlbaresFranceIoni Bowcher NEW
Leja L MaletSpainAmy Elsner PROPOSAL
Morrow Q SlusarskiBrazilIoni Bowcher PROPOSAL
Francesco I GarufiRussiaXuxue Feng NEGOTIATION
Chavez K DilliardCanadaElwin Sharvill PROPOSAL
Silvio F MaletSpainAnna Fali NEW
Antonio U IturbideArgentinaAmy Elsner QUALIFIED
Isabel J GarufiSpainElwin Sharvill NEGOTIATION
Izzy B GauchoSpainBernardo Dominic RENEWAL
Jefferson P DoeRussiaAmy Elsner PROPOSAL
Nicolas Y DilliardGermanyAmy Elsner UNQUALIFIED
Jeanfrancois P TollnerGermanyIoni Bowcher UNQUALIFIED
David T OstroskyJapanStephen Shaw RENEWAL
Ivar O RoysterJapanAnna Fali PROPOSAL
Julie F OstroskyFranceIvan Magalhaes NEGOTIATION
Jennifer Q VenereAustraliaIoni Bowcher NEW
Maisha D PoquetteBrazilIoni Bowcher NEGOTIATION
Jennifer X OldroydFranceIvan Magalhaes NEGOTIATION
Adams N MarrierJapanOnyama Limba NEW
Aika T MarrierArgentinaAsiya Javayant NEW
Sinclair V MaletSpainXuxue Feng NEW
David G TollnerGermanyBernardo Dominic NEW
Mayumi T CaudyCanadaIvan Magalhaes NEW
Juan J SaylorsGermanyElwin Sharvill UNQUALIFIED
Mayumi U MarrierArgentinaOnyama Limba UNQUALIFIED
Clifford Y InouyeJapanOnyama Limba RENEWAL
Murillo G GarufiUnited KingdomStephen Shaw NEGOTIATION

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