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
James K StockhamCanadaAnna Fali NEGOTIATION
Izzy R FollerCanadaAmy Elsner QUALIFIED
Clifford N ButtJapanXuxue Feng RENEWAL
Mujtaba H GauchoAustraliaXuxue Feng RENEWAL
Maisha B GarufiFranceElwin Sharvill UNQUALIFIED
Francesco T NestleAustraliaElwin Sharvill UNQUALIFIED
Aika L DoeSpainIvan Magalhaes PROPOSAL
Julie I RoysterGermanyXuxue Feng PROPOSAL
Isabel J VenereCanadaAnna Fali RENEWAL
Aditya L ButtUnited KingdomXuxue Feng NEGOTIATION
Deepesh G StensethBrazilStephen Shaw RENEWAL
Cody X KolmetzItalyBernardo Dominic RENEWAL
Wickens C PoquetteArgentinaOnyama Limba RENEWAL
Octavia F OstroskySpainIvan Magalhaes NEW
Maisha A FigeroaFranceOnyama Limba QUALIFIED
Aditya B SlusarskiCanadaIvan Magalhaes UNQUALIFIED
Smith S NestleBrazilStephen Shaw NEW
Maisha E NestleItalyAmy Elsner QUALIFIED
Alejandro Q ChuiGermanyIvan Magalhaes QUALIFIED
Munro G MaletItalyAsiya Javayant UNQUALIFIED
Clifford H BologniaIndiaStephen Shaw RENEWAL
Maisha R FerenczArgentinaXuxue Feng NEGOTIATION
Kaitlin F AmigonItalyAsiya Javayant PROPOSAL
Isabel X StensethSpainIvan Magalhaes NEW
James A FerenczGermanyIvan Magalhaes RENEWAL
Clifford N CampainItalyXuxue Feng PROPOSAL
Munro C CaldareraGermanyAmy Elsner RENEWAL
Wickens S RulapaughJapanStephen Shaw RENEWAL
Murillo J IturbideGermanyOnyama Limba PROPOSAL
Salvatore Q DilliardBrazilStephen Shaw NEGOTIATION
Jennifer E DilliardItalyIvan Magalhaes RENEWAL
Salvatore C AlbaresAustraliaIoni Bowcher PROPOSAL
Chavez L GauchoItalyAmy Elsner NEGOTIATION
Aditya O ButtFranceXuxue Feng PROPOSAL
Chavez H FerenczGermanyOnyama Limba PROPOSAL
Aika J SchemmerJapanOnyama Limba NEGOTIATION
Julie Z SergiGermanyIvan Magalhaes RENEWAL
Morrow S ButtIndiaBernardo Dominic NEW
James F WieserUnited KingdomAnna Fali RENEWAL
Julie Q PerinRussiaStephen Shaw PROPOSAL
Salvatore T AlbaresRussiaStephen Shaw UNQUALIFIED
Leja T IturbideArgentinaStephen Shaw RENEWAL
Sinclair N FlosiUnited KingdomAsiya Javayant UNQUALIFIED
Clifford B VocelkaItalyElwin Sharvill NEGOTIATION
Salvatore F SaylorsBrazilIvan Magalhaes NEW
Morrow D DarakjyArgentinaOnyama Limba NEW
Izzy K FlosiArgentinaBernardo Dominic UNQUALIFIED
Kaitlin K PaprockiRussiaStephen Shaw RENEWAL
Johnson N GarufiArgentinaOnyama Limba RENEWAL
Antonio V KuskoSpainXuxue Feng UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Octavia G SergiBrazilIoni Bowcher UNQUALIFIED
Aruna V ButtIndiaStephen Shaw NEGOTIATION
Morrow S RoysterBrazilIvan Magalhaes QUALIFIED
Jones X MorascaJapanElwin Sharvill NEGOTIATION
Faith P NestleJapanStephen Shaw QUALIFIED
Jennifer R PaprockiIndiaXuxue Feng NEW
Adams L CaldareraJapanIvan Magalhaes UNQUALIFIED
Mayumi B GauchoAustraliaOnyama Limba PROPOSAL
Maria T AmigonBrazilElwin Sharvill UNQUALIFIED
Aruna O FollerAustraliaIvan Magalhaes NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ashley C SergiArgentina2024-05-22Buckley Miller Wright RENEWAL8Elwin Sharvill
1001Maria W FollerAustralia2024-04-29Chanay, Jeffrey A Esq NEW28Stephen Shaw
1002Kaitlin Z FigeroaAustralia2024-05-19Commercial Press PROPOSAL98Onyama Limba
1003Ashley Q VocelkaSpain2024-05-19Rousseaux, Michael Esq RENEWAL7Ioni Bowcher
1004Jefferson L MarrierAustralia2024-05-16Feiner Bros UNQUALIFIED80Asiya Javayant
1005Emily M FlosiFrance2024-04-25Feltz Printing Service QUALIFIED59Elwin Sharvill
1006Rodrigues W StockhamCanada2024-05-06Rousseaux, Michael Esq PROPOSAL22Elwin Sharvill
1007Clifford S GlickFrance2024-04-30Buckley Miller Wright UNQUALIFIED4Anna Fali
1008Rodrigues H RutaBrazil2024-05-07Chemel, James L Cpa UNQUALIFIED62Asiya Javayant
1009Leon P MaletUnited Kingdom2024-05-12Feiner Bros UNQUALIFIED98Asiya Javayant
1010Tony F SaylorsAustralia2024-04-26Benton, John B Jr QUALIFIED66Bernardo Dominic
1011Darci D GlickUnited Kingdom2024-04-30Truhlar And Truhlar Attys RENEWAL86Bernardo Dominic
1012Deepesh K MaletCanada2024-05-15Chemel, James L Cpa PROPOSAL90Onyama Limba
1013Tony G DoeCanada2024-05-12Commercial Press RENEWAL39Amy Elsner
1014Stacey Z VocelkaRussia2024-04-24Chapman, Ross E Esq NEW67Ivan Magalhaes
1015Maisha G NickaRussia2024-05-02Morlong Associates NEGOTIATION97Anna Fali
1016Leon Q SergiBrazil2024-04-27King, Christopher A Esq UNQUALIFIED88Anna Fali
1017Darci C BowleyArgentina2024-04-26Chemel, James L Cpa NEW74Bernardo Dominic
1018David L RulapaughRussia2024-05-18Truhlar And Truhlar Attys RENEWAL42Anna Fali
1019Silvio Z CaldareraJapan2024-05-23Feltz Printing Service QUALIFIED40Anna Fali
1020Jones M StensethRussia2024-05-02Printing Dimensions PROPOSAL1Onyama Limba
1021Rodrigues W DilliardArgentina2024-05-20Chapman, Ross E Esq NEW15Ivan Magalhaes
1022Murillo P MaletIndia2024-05-13King, Christopher A Esq QUALIFIED47Asiya Javayant
1023Tony T GauchoIndia2024-04-27Chapman, Ross E Esq NEW88Elwin Sharvill
1024Rodrigues L CampainFrance2024-05-10Feltz Printing Service NEW12Xuxue Feng
1025Jeanfrancois X VenereRussia2024-05-17Chapman, Ross E Esq NEW28Ivan Magalhaes
1026Jefferson L PaprockiGermany2024-05-22Chanay, Jeffrey A Esq UNQUALIFIED72Elwin Sharvill
1027Greenwood B OstroskyRussia2024-05-21Rangoni Of Florence NEW7Amy Elsner
1028Octavia D GauchoIndia2024-05-19Morlong Associates NEW4Ioni Bowcher
1029Johnson G MorascaItaly2024-05-13Truhlar And Truhlar Attys NEW6Anna Fali
1030Octavia U RutaJapan2024-05-02Dorl, James J Esq NEW74Anna Fali
1031Juan J TollnerBrazil2024-05-04Chanay, Jeffrey A Esq QUALIFIED46Amy Elsner
1032Antonio K MacleadSpain2024-05-02Feiner Bros NEGOTIATION20Stephen Shaw
1033Antonio G CaudyUnited Kingdom2024-05-03Chemel, James L Cpa QUALIFIED65Anna Fali
1034Sinclair E OldroydItaly2024-05-17Feiner Bros NEW13Elwin Sharvill
1035Kadeem J PaprockiItaly2024-05-22King, Christopher A Esq NEGOTIATION80Xuxue Feng
1036Morrow E DilliardJapan2024-05-21Buckley Miller Wright UNQUALIFIED38Bernardo Dominic
1037Adams C GillianArgentina2024-05-10Chapman, Ross E Esq QUALIFIED2Bernardo Dominic
1038Tony Q KuskoBrazil2024-04-26Chanay, Jeffrey A Esq QUALIFIED43Asiya Javayant
1039Johnson B ChuiJapan2024-05-17Morlong Associates NEW67Onyama Limba
1040Smith W MaletFrance2024-05-12Buckley Miller Wright QUALIFIED17Ivan Magalhaes
1041Octavia W SergiItaly2024-05-03Rangoni Of Florence NEW2Xuxue Feng
1042James X ChuiItaly2024-04-28Rangoni Of Florence NEGOTIATION48Ioni Bowcher
1043Izzy M PoquetteItaly2024-05-07Rangoni Of Florence NEW65Asiya Javayant
1044Leja S MaletAustralia2024-05-22Rangoni Of Florence UNQUALIFIED50Anna Fali
1045Izzy Z CaudyFrance2024-05-09Buckley Miller Wright QUALIFIED20Ivan Magalhaes
1046Morrow E TollnerJapan2024-04-26Truhlar And Truhlar Attys RENEWAL56Bernardo Dominic
1047Cody Y SlusarskiBrazil2024-05-07Rangoni Of Florence NEW15Xuxue Feng
1048David E WaycottBrazil2024-05-04Dorl, James J Esq NEGOTIATION52Bernardo Dominic
1049Leon U RoysterUnited Kingdom2024-05-12Dorl, James J Esq NEW99Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Maisha U BriddickAustraliaXuxue Feng NEGOTIATION
Johnson S GillianItalyIoni Bowcher RENEWAL
Tony Z StockhamJapanAmy Elsner NEGOTIATION
Nicolas E ButtBrazilXuxue Feng PROPOSAL
Rodrigues U InouyeGermanyAmy Elsner NEGOTIATION
Francesco G ChuiGermanyElwin Sharvill NEGOTIATION
Claire L KuskoJapanAsiya Javayant PROPOSAL
Arvin E RutaGermanyBernardo Dominic QUALIFIED
Nicolas K SchemmerUnited KingdomStephen Shaw NEGOTIATION
Morrow E BologniaItalyIoni Bowcher PROPOSAL
Izzy U VenereBrazilIvan Magalhaes NEW
Misaki V OldroydItalyXuxue Feng QUALIFIED
Emily F OldroydAustraliaAsiya Javayant QUALIFIED
James U OstroskyFranceIoni Bowcher NEGOTIATION
Silvio K SchemmerUnited KingdomBernardo Dominic NEGOTIATION
Aruna E BologniaFranceElwin Sharvill RENEWAL
Faith Y RutaArgentinaIvan Magalhaes NEW
Aika G KuskoIndiaXuxue Feng UNQUALIFIED
Aika W GillianArgentinaBernardo Dominic PROPOSAL
Deepesh O MaletRussiaAmy Elsner NEW
David H ChuiArgentinaXuxue Feng NEW
Ivar K MorascaCanadaAmy Elsner QUALIFIED
Jefferson Y GillianItalyXuxue Feng NEW
Julie I SaylorsBrazilIoni Bowcher UNQUALIFIED
Aruna E GarufiIndiaIoni Bowcher NEGOTIATION
Leja L RoysterRussiaBernardo Dominic QUALIFIED
James E MaletArgentinaXuxue Feng PROPOSAL
Kadeem G VenereFranceXuxue Feng NEGOTIATION
Nicolas D CampainGermanyOnyama Limba PROPOSAL
Salvatore G RulapaughIndiaAnna Fali NEW
Claire J IturbideFranceIoni Bowcher NEW
Tony Y FollerIndiaAmy Elsner QUALIFIED
Isabel I BriddickRussiaAnna Fali PROPOSAL
Salvatore D GillianFranceStephen Shaw NEGOTIATION
Misaki P RutaSpainStephen Shaw PROPOSAL
Cody R MacleadBrazilStephen Shaw NEW
Ricardo E GlickFranceIoni Bowcher UNQUALIFIED
Clifford M RimJapanAmy Elsner QUALIFIED
Darci H MaletCanadaElwin Sharvill RENEWAL
Maria V PerinCanadaAmy Elsner NEW
Maria O GauchoAustraliaStephen Shaw RENEWAL
Misaki G BologniaRussiaXuxue Feng NEGOTIATION
Sinclair E WaycottAustraliaElwin Sharvill PROPOSAL
Faith F DarakjyJapanStephen Shaw UNQUALIFIED
Jefferson R RutaBrazilStephen Shaw UNQUALIFIED
Maria Z StensethBrazilBernardo Dominic RENEWAL
Jefferson R NickaCanadaXuxue Feng UNQUALIFIED
Smith K ShinkoBrazilBernardo Dominic QUALIFIED
Aditya R MorascaArgentinaIvan Magalhaes NEW
Clifford I OstroskyRussiaStephen Shaw QUALIFIED
Frozen Columns
Name
Claire H Kolmetz
Antonio V Nicka
Leja Z Schemmer
Julie G Dilliard
Misaki E Darakjy
Wickens O Nestle
Tony Z Perin
Deepesh K Doe
Octavia K Waycott
Octavia X Slusarski
Octavia A Campain
Sinclair L Darakjy
Leja L Gillian
Isabel Z Oldroyd
Leja S Vocelka
Arvin L Malet
David P Paprocki
Aika C Ferencz
Misaki U Gillian
Aditya P Stenseth
Cody Q Kusko
Murillo C Bolognia
Chavez S Butt
Arvin U Nicka
Jennifer Q Schemmer
Jeanfrancois X Stenseth
Leja Y Stenseth
Smith E Campain
Aditya W Chui
Rodrigues X Ferencz
Maisha R Rulapaugh
Salvatore F Malet
Mayumi M Campain
Izzy S Morasca
Alejandro I Glick
Johnson A Marrier
Juan J Garufi
Aika F Waycott
Salvatore A Stockham
Ricardo C Chui
Emily V Saylors
Adams N Malet
Costa A Waycott
Mujtaba Y Gaucho
Aruna L Maclead
Adams Y Kusko
Salvatore D Gaucho
Octavia A Waycott
Octavia S Perin
Antonio Q Figeroa
IdCountryDate
1000Brazil2024-04-28
1001France2024-05-08
1002Italy2024-04-26
1003Russia2024-05-22
1004Argentina2024-05-18
1005Russia2024-05-19
1006Spain2024-05-22
1007United Kingdom2024-05-08
1008Italy2024-04-28
1009Italy2024-05-05
1010India2024-05-19
1011Argentina2024-05-09
1012Italy2024-05-07
1013Canada2024-05-11
1014Russia2024-05-06
1015Canada2024-04-25
1016Argentina2024-05-19
1017United Kingdom2024-05-11
1018India2024-04-26
1019Canada2024-05-20
1020India2024-05-04
1021Germany2024-05-04
1022Canada2024-05-09
1023Argentina2024-05-09
1024Argentina2024-04-26
1025France2024-05-19
1026Germany2024-05-09
1027United Kingdom2024-05-17
1028Brazil2024-05-14
1029Canada2024-04-30
1030Spain2024-04-25
1031Russia2024-05-10
1032Spain2024-04-26
1033Germany2024-05-05
1034Germany2024-05-13
1035Brazil2024-05-18
1036Italy2024-05-10
1037Japan2024-05-10
1038Germany2024-05-17
1039Japan2024-04-24
1040Russia2024-05-11
1041United Kingdom2024-05-10
1042Japan2024-05-05
1043India2024-05-16
1044India2024-05-22
1045United Kingdom2024-05-06
1046Brazil2024-05-16
1047Canada2024-04-27
1048Australia2024-05-13
1049Russia2024-04-26

On-Demand Data

NameIdCountryDate
Darci B Nicka1000Japan2024-05-23
Leon F Gillian1001India2024-05-13
Chavez X Nicka1002Italy2024-05-09
Ivar G Iturbide1003Argentina2024-05-03
Mayumi R Nestle1004Australia2024-05-11
Mayumi J Ferencz1005United Kingdom2024-05-01
Kaitlin U Gaucho1006Italy2024-05-04
Aditya E Gillian1007India2024-04-26
Silvio D Poquette1008Canada2024-05-02
Cody Q Venere1009Australia2024-05-06
Arvin X Rim1010India2024-05-10
Salvatore T Bowley1011United Kingdom2024-04-30
Antonio A Flosi1012Spain2024-04-24
Aruna E Nestle1013Italy2024-05-20
Ivar P Caldarera1014Australia2024-05-03
Nicolas H Butt1015India2024-05-17
Aika J Dilliard1016Italy2024-05-05
Tony I Stockham1017France2024-05-22
Clifford Y Caldarera1018Australia2024-05-19
Emily O Albares1019Russia2024-04-24
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Costa A WaycottJapanAnna Fali NEW
Costa R VocelkaIndiaAnna Fali UNQUALIFIED
Maria T DarakjyAustraliaAmy Elsner NEW
Francesco I BologniaItalyBernardo Dominic QUALIFIED
Darci P ChuiUnited KingdomAnna Fali QUALIFIED
Aruna T RoysterIndiaAsiya Javayant QUALIFIED
Mujtaba H RutaGermanyAsiya Javayant QUALIFIED
Francesco C SergiArgentinaElwin Sharvill NEGOTIATION
Kaitlin S KuskoCanadaAnna Fali NEW
Darci Q CampainSpainXuxue Feng PROPOSAL
Ivar U IturbideIndiaXuxue Feng RENEWAL
Leja U KuskoGermanyIvan Magalhaes QUALIFIED
Jennifer T NickaUnited KingdomAnna Fali QUALIFIED
Mujtaba I WaycottIndiaAnna Fali RENEWAL
Kadeem C OstroskyCanadaAmy Elsner NEGOTIATION
Leon N MorascaIndiaAnna Fali PROPOSAL
Salvatore G SergiBrazilAnna Fali QUALIFIED
Kaitlin P GlickArgentinaIoni Bowcher UNQUALIFIED
Chavez Q VocelkaJapanBernardo Dominic QUALIFIED
Sinclair I ShinkoItalyIoni Bowcher QUALIFIED
Francesco A DilliardAustraliaStephen Shaw PROPOSAL
James K PerinItalyAsiya Javayant PROPOSAL
Adams X ButtIndiaElwin Sharvill QUALIFIED
Wickens X MorascaCanadaElwin Sharvill QUALIFIED
Nicolas C SaylorsItalyOnyama Limba PROPOSAL
Ashley S OstroskyBrazilAmy Elsner PROPOSAL
Stacey G DarakjyGermanyBernardo Dominic PROPOSAL
Rodrigues Y DoeGermanyAsiya Javayant NEGOTIATION
Ricardo H GarufiArgentinaBernardo Dominic QUALIFIED
Tony Q DilliardJapanStephen Shaw PROPOSAL
Deepesh M CampainJapanElwin Sharvill UNQUALIFIED
Kaitlin R GarufiItalyAnna Fali RENEWAL
Julie N AmigonRussiaIoni Bowcher PROPOSAL
David X StensethFranceAmy Elsner UNQUALIFIED
Mujtaba J CampainIndiaIvan Magalhaes UNQUALIFIED
Clifford Z PaprockiCanadaAsiya Javayant PROPOSAL
Aruna M WaycottItalyXuxue Feng RENEWAL
Tony O OldroydItalyAsiya Javayant UNQUALIFIED
Morrow P AmigonGermanyStephen Shaw PROPOSAL
Kadeem M GarufiUnited KingdomOnyama Limba 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>