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
Cody V NestleIndiaXuxue Feng NEW
Darci N StensethJapanStephen Shaw PROPOSAL
Jennifer U RimGermanyIoni Bowcher RENEWAL
Mujtaba U MaletArgentinaIvan Magalhaes RENEWAL
Ashley A InouyeIndiaBernardo Dominic RENEWAL
Clifford T NestleRussiaElwin Sharvill NEW
Aditya M OldroydArgentinaElwin Sharvill NEGOTIATION
Leon R FollerItalyIvan Magalhaes UNQUALIFIED
Izzy S RutaFranceElwin Sharvill PROPOSAL
Stacey X BologniaUnited KingdomIvan Magalhaes UNQUALIFIED
Ivar K DilliardBrazilElwin Sharvill NEW
Maria X RimSpainIvan Magalhaes NEW
Johnson B PoquetteAustraliaIvan Magalhaes NEW
Sinclair O MaletAustraliaIvan Magalhaes UNQUALIFIED
Murillo G DoeSpainAmy Elsner PROPOSAL
Faith C MaletGermanyBernardo Dominic NEGOTIATION
Faith I DoeGermanyXuxue Feng QUALIFIED
Faith B CaudyArgentinaAsiya Javayant QUALIFIED
Ashley S SchemmerAustraliaStephen Shaw QUALIFIED
Kadeem M WieserBrazilAnna Fali NEGOTIATION
Antonio B SergiItalyOnyama Limba PROPOSAL
Mujtaba N StockhamCanadaIvan Magalhaes PROPOSAL
Izzy G OldroydGermanyIvan Magalhaes QUALIFIED
Sinclair M FigeroaUnited KingdomIvan Magalhaes RENEWAL
Cody O VocelkaItalyAsiya Javayant RENEWAL
Francesco J IturbideUnited KingdomIoni Bowcher UNQUALIFIED
Leon H PaprockiFranceAnna Fali NEW
Wickens K InouyeArgentinaElwin Sharvill UNQUALIFIED
Arvin F RutaArgentinaAnna Fali QUALIFIED
Aruna P CaudyFranceXuxue Feng QUALIFIED
Octavia X CampainGermanyOnyama Limba RENEWAL
Kadeem D PerinCanadaElwin Sharvill QUALIFIED
Costa H MaletItalyElwin Sharvill NEGOTIATION
Maisha L WaycottArgentinaBernardo Dominic NEW
Smith I SchemmerCanadaBernardo Dominic NEGOTIATION
Jennifer H GillianSpainAsiya Javayant NEW
James L MorascaBrazilAmy Elsner NEW
Smith K GillianIndiaElwin Sharvill QUALIFIED
Ashley N GillianIndiaOnyama Limba QUALIFIED
Jeanfrancois X BologniaFranceOnyama Limba QUALIFIED
Costa C ButtJapanIvan Magalhaes PROPOSAL
Izzy V MorascaSpainIvan Magalhaes QUALIFIED
Jones H PoquetteArgentinaOnyama Limba NEGOTIATION
Morrow O IturbideItalyAmy Elsner RENEWAL
Tony I KuskoFranceStephen Shaw NEW
Mayumi D TollnerArgentinaAsiya Javayant UNQUALIFIED
Costa S SergiSpainElwin Sharvill PROPOSAL
Costa C StockhamSpainAsiya Javayant NEW
Johnson S RimBrazilAnna Fali UNQUALIFIED
Jeanfrancois Q CampainAustraliaIoni Bowcher UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Isabel P BowleyCanadaOnyama Limba NEW
Claire M WieserJapanElwin Sharvill UNQUALIFIED
Kaitlin E FigeroaIndiaElwin Sharvill RENEWAL
Leon Q ButtUnited KingdomXuxue Feng PROPOSAL
Stacey U GarufiArgentinaBernardo Dominic UNQUALIFIED
Tony T BriddickRussiaElwin Sharvill QUALIFIED
Ivar B GillianItalyElwin Sharvill QUALIFIED
Francesco D PaprockiGermanyElwin Sharvill RENEWAL
Sinclair V CampainAustraliaIvan Magalhaes NEGOTIATION
Silvio H WhobreyFranceXuxue Feng PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jennifer U MaletItaly2024-06-21Buckley Miller Wright UNQUALIFIED51Ioni Bowcher
1001Smith N SchemmerBrazil2024-06-10Benton, John B Jr RENEWAL89Elwin Sharvill
1002Murillo K IturbideArgentina2024-06-12Chemel, James L Cpa PROPOSAL75Anna Fali
1003Claire F SchemmerJapan2024-05-31Printing Dimensions RENEWAL42Amy Elsner
1004Juan C DarakjyBrazil2024-06-10Benton, John B Jr QUALIFIED97Asiya Javayant
1005Kaitlin B SchemmerBrazil2024-06-11King, Christopher A Esq QUALIFIED90Anna Fali
1006Greenwood B GauchoAustralia2024-05-27Buckley Miller Wright QUALIFIED49Onyama Limba
1007Kaitlin F DarakjyArgentina2024-06-02Dorl, James J Esq NEW0Stephen Shaw
1008Stacey X NestleUnited Kingdom2024-06-06Dorl, James J Esq RENEWAL42Xuxue Feng
1009Aruna N GillianJapan2024-05-31Chemel, James L Cpa RENEWAL9Bernardo Dominic
1010Aika K FerenczCanada2024-05-28Commercial Press NEW5Bernardo Dominic
1011Leja Q RutaAustralia2024-06-09Rousseaux, Michael Esq PROPOSAL97Elwin Sharvill
1012Kaitlin H DarakjyBrazil2024-06-12Rangoni Of Florence NEW34Elwin Sharvill
1013Julie J WieserCanada2024-06-02Buckley Miller Wright NEGOTIATION90Bernardo Dominic
1014Munro X SlusarskiFrance2024-06-15Commercial Press UNQUALIFIED53Ivan Magalhaes
1015Mujtaba S TollnerJapan2024-05-26King, Christopher A Esq NEGOTIATION40Amy Elsner
1016Misaki J NickaJapan2024-06-19Truhlar And Truhlar Attys PROPOSAL70Bernardo Dominic
1017Stacey N MaletGermany2024-05-26Printing Dimensions NEGOTIATION30Elwin Sharvill
1018Morrow W CaudyIndia2024-06-06Benton, John B Jr RENEWAL43Onyama Limba
1019Julie F SergiCanada2024-05-28Rousseaux, Michael Esq NEGOTIATION90Asiya Javayant
1020Tony L FigeroaGermany2024-06-18Rousseaux, Michael Esq NEGOTIATION44Onyama Limba
1021Leon N MaletItaly2024-05-29Truhlar And Truhlar Attys UNQUALIFIED94Asiya Javayant
1022Deepesh H PaprockiRussia2024-06-03Buckley Miller Wright QUALIFIED17Anna Fali
1023Faith Y PoquetteJapan2024-05-28Dorl, James J Esq RENEWAL33Bernardo Dominic
1024Costa B OstroskyItaly2024-06-11Rangoni Of Florence QUALIFIED54Bernardo Dominic
1025Jefferson C OstroskyIndia2024-06-22Feltz Printing Service NEW61Onyama Limba
1026Maisha X WaycottCanada2024-06-23King, Christopher A Esq NEGOTIATION26Ioni Bowcher
1027Mujtaba I GauchoCanada2024-06-03Truhlar And Truhlar Attys PROPOSAL4Stephen Shaw
1028Juan O RulapaughRussia2024-06-11Buckley Miller Wright RENEWAL91Elwin Sharvill
1029Aruna G IturbideItaly2024-06-10Feltz Printing Service UNQUALIFIED11Bernardo Dominic
1030Aika Z PaprockiItaly2024-06-09Feltz Printing Service UNQUALIFIED99Xuxue Feng
1031Stacey X GlickBrazil2024-06-24Feltz Printing Service NEW2Stephen Shaw
1032Tony Q NestleGermany2024-05-29Rousseaux, Michael Esq NEW63Anna Fali
1033David I VocelkaRussia2024-06-06Printing Dimensions PROPOSAL19Xuxue Feng
1034Maisha U AmigonUnited Kingdom2024-06-08Rousseaux, Michael Esq NEW98Amy Elsner
1035Arvin Q MarrierUnited Kingdom2024-06-19Printing Dimensions NEW30Amy Elsner
1036Faith D RimItaly2024-06-17Rangoni Of Florence NEGOTIATION80Asiya Javayant
1037Smith F GauchoBrazil2024-06-21Buckley Miller Wright NEGOTIATION94Xuxue Feng
1038Darci E WaycottItaly2024-06-21Chapman, Ross E Esq PROPOSAL11Ioni Bowcher
1039Claire R GlickFrance2024-06-02Benton, John B Jr QUALIFIED75Onyama Limba
1040Arvin U RulapaughFrance2024-05-26Feltz Printing Service RENEWAL67Elwin Sharvill
1041Claire Y SchemmerArgentina2024-05-29Morlong Associates PROPOSAL61Amy Elsner
1042Chavez E FollerUnited Kingdom2024-06-11Rangoni Of Florence RENEWAL7Bernardo Dominic
1043Wickens S GlickJapan2024-06-20Buckley Miller Wright NEW38Stephen Shaw
1044Rodrigues V TollnerItaly2024-05-27Benton, John B Jr NEW72Anna Fali
1045Adams R ShinkoFrance2024-06-15Buckley Miller Wright NEW29Elwin Sharvill
1046Antonio T PoquetteJapan2024-06-24Chapman, Ross E Esq QUALIFIED1Xuxue Feng
1047Maisha E BowleyAustralia2024-06-08Feiner Bros QUALIFIED82Elwin Sharvill
1048Ashley X DoeGermany2024-05-30King, Christopher A Esq QUALIFIED39Elwin Sharvill
1049Arvin R MarrierItaly2024-06-12King, Christopher A Esq QUALIFIED90Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Antonio V InouyeSpainBernardo Dominic NEW
Maria Z StensethFranceAsiya Javayant PROPOSAL
Aruna C RulapaughUnited KingdomBernardo Dominic NEW
Salvatore S PerinArgentinaOnyama Limba NEGOTIATION
Tony C RoysterAustraliaIoni Bowcher NEGOTIATION
Aika Z FlosiGermanyAsiya Javayant UNQUALIFIED
Tony T SaylorsJapanAsiya Javayant NEW
Julie C StensethUnited KingdomAmy Elsner RENEWAL
Alejandro N ChuiRussiaStephen Shaw RENEWAL
Jones N AlbaresRussiaStephen Shaw UNQUALIFIED
Adams K IturbideBrazilIvan Magalhaes PROPOSAL
Clifford S KolmetzAustraliaIvan Magalhaes NEW
Misaki G CaudyJapanIoni Bowcher RENEWAL
Maria Y VenereFranceStephen Shaw RENEWAL
Murillo Y OstroskyJapanBernardo Dominic PROPOSAL
Johnson F MaletCanadaBernardo Dominic RENEWAL
Francesco A AlbaresFranceBernardo Dominic QUALIFIED
Stacey K WieserFranceAmy Elsner NEGOTIATION
Faith G SlusarskiFranceAnna Fali PROPOSAL
Cody J NestleCanadaBernardo Dominic QUALIFIED
Ricardo Z DilliardFranceAsiya Javayant NEW
Alejandro J SchemmerUnited KingdomXuxue Feng PROPOSAL
Johnson N AmigonCanadaOnyama Limba NEW
Maria T SergiFranceIvan Magalhaes RENEWAL
Leon A NickaItalyBernardo Dominic RENEWAL
Johnson F MorascaArgentinaIvan Magalhaes NEGOTIATION
Darci D SergiCanadaStephen Shaw PROPOSAL
Jeanfrancois L VocelkaIndiaXuxue Feng PROPOSAL
Antonio U WieserArgentinaIvan Magalhaes NEW
Alejandro N RutaIndiaStephen Shaw RENEWAL
Salvatore G SergiJapanIvan Magalhaes RENEWAL
Clifford L BriddickUnited KingdomAmy Elsner PROPOSAL
Isabel H MarrierIndiaAsiya Javayant PROPOSAL
Costa H SergiUnited KingdomElwin Sharvill QUALIFIED
Mujtaba X BriddickCanadaAnna Fali QUALIFIED
Antonio U MaletCanadaOnyama Limba NEGOTIATION
Cody O GillianBrazilIoni Bowcher NEGOTIATION
Leja E MorascaBrazilAsiya Javayant RENEWAL
Costa S FlosiCanadaStephen Shaw QUALIFIED
Leon D WhobreyFranceBernardo Dominic NEW
Arvin Y OldroydJapanStephen Shaw UNQUALIFIED
Alejandro B VocelkaFranceOnyama Limba PROPOSAL
Arvin H BowleyItalyAnna Fali NEGOTIATION
Deepesh E DilliardArgentinaAsiya Javayant QUALIFIED
Jefferson Q NestleUnited KingdomStephen Shaw UNQUALIFIED
Munro X WaycottAustraliaElwin Sharvill PROPOSAL
Jones R FigeroaCanadaStephen Shaw RENEWAL
Emily L NickaBrazilIvan Magalhaes UNQUALIFIED
Rodrigues S PerinFranceBernardo Dominic PROPOSAL
Izzy B OldroydFranceStephen Shaw NEGOTIATION
Frozen Columns
Name
Jeanfrancois V Bowley
Cody S Stockham
Aditya T Royster
Leja K Waycott
Octavia Q Figeroa
Mayumi D Caudy
David V Rim
Maisha Z Shinko
James O Vocelka
James R Gaucho
Cody G Stockham
Maisha M Marrier
Jennifer Q Bowley
Smith G Doe
Clifford F Ruta
Francesco V Malet
Jennifer F Chui
Leja M Inouye
Tony W Albares
Ashley L Foller
David T Darakjy
Costa K Foller
Jefferson T Whobrey
Francesco X Shinko
Jeanfrancois P Oldroyd
Jones A Dilliard
David G Ostrosky
Aruna E Whobrey
Johnson W Dilliard
Misaki P Kusko
Murillo N Malet
Maria Q Bolognia
James Q Saylors
Isabel Y Briddick
David H Ruta
Cody U Oldroyd
Ricardo T Royster
Salvatore O Oldroyd
James L Oldroyd
Stacey K Schemmer
Mayumi O Bowley
Leja K Rim
Silvio I Slusarski
Jennifer S Ferencz
Misaki Z Kusko
Clifford S Ruta
Faith S Garufi
Jeanfrancois H Darakjy
Greenwood P Stenseth
Chavez W Rim
IdCountryDate
1000Canada2024-06-11
1001Russia2024-06-21
1002Australia2024-06-15
1003United Kingdom2024-06-08
1004Japan2024-06-16
1005Spain2024-06-13
1006Germany2024-05-27
1007Canada2024-06-11
1008Russia2024-06-04
1009Brazil2024-06-19
1010Germany2024-05-30
1011Canada2024-05-28
1012Russia2024-05-30
1013Spain2024-06-08
1014Japan2024-06-06
1015United Kingdom2024-06-20
1016Germany2024-06-14
1017Japan2024-06-10
1018United Kingdom2024-06-21
1019Russia2024-06-17
1020Canada2024-06-04
1021Brazil2024-05-29
1022Argentina2024-06-16
1023India2024-06-02
1024Germany2024-06-06
1025Brazil2024-06-02
1026Italy2024-06-13
1027Russia2024-06-15
1028Japan2024-06-18
1029United Kingdom2024-06-03
1030Spain2024-06-23
1031India2024-06-13
1032Russia2024-06-13
1033India2024-06-20
1034Argentina2024-06-15
1035Canada2024-05-30
1036Brazil2024-06-03
1037Spain2024-06-18
1038India2024-06-04
1039Spain2024-06-12
1040India2024-05-31
1041Argentina2024-06-05
1042Germany2024-06-11
1043Russia2024-06-01
1044France2024-06-24
1045Brazil2024-06-13
1046Australia2024-06-18
1047United Kingdom2024-05-28
1048Australia2024-05-27
1049Italy2024-05-26

On-Demand Data

NameIdCountryDate
Clifford F Stenseth1000United Kingdom2024-06-12
Emily S Oldroyd1001Germany2024-05-28
Misaki C Marrier1002Germany2024-06-14
David K Slusarski1003Italy2024-06-02
Ivar E Kolmetz1004Argentina2024-06-01
Antonio U Paprocki1005Australia2024-06-02
Isabel A Nestle1006Argentina2024-06-01
Alejandro I Sergi1007Canada2024-06-10
Ivar E Vocelka1008Japan2024-06-17
Claire U Campain1009Italy2024-06-21
Leja Z Inouye1010France2024-05-29
Juan B Nicka1011Italy2024-06-07
Izzy C Foller1012India2024-06-18
Julie Y Tollner1013United Kingdom2024-06-23
Emily G Whobrey1014Canada2024-06-05
Aditya X Caldarera1015India2024-06-11
Emily P Maclead1016India2024-06-02
Ricardo T Kolmetz1017Canada2024-06-08
Cody O Marrier1018Canada2024-06-06
Emily T Flosi1019Argentina2024-05-27
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jennifer A MacleadAustraliaAnna Fali QUALIFIED
Maria H IturbideFranceAmy Elsner PROPOSAL
Ivar O FollerJapanElwin Sharvill NEW
Costa S BriddickRussiaOnyama Limba RENEWAL
Murillo V GlickRussiaAmy Elsner PROPOSAL
Faith B GarufiBrazilElwin Sharvill NEGOTIATION
Julie U MacleadJapanBernardo Dominic RENEWAL
Emily C BriddickRussiaOnyama Limba RENEWAL
Maisha K WieserBrazilIvan Magalhaes QUALIFIED
Rodrigues O NickaJapanXuxue Feng NEGOTIATION
Greenwood Y IturbideRussiaOnyama Limba UNQUALIFIED
James X WaycottItalyAnna Fali UNQUALIFIED
Misaki G VenereItalyIoni Bowcher PROPOSAL
Jones N AmigonBrazilAmy Elsner PROPOSAL
Darci C GarufiFranceOnyama Limba QUALIFIED
Maisha U DarakjyAustraliaIvan Magalhaes UNQUALIFIED
Jefferson Z MorascaCanadaElwin Sharvill NEW
Ivar N MaletIndiaBernardo Dominic RENEWAL
Ricardo Y GillianFranceAmy Elsner NEGOTIATION
Jefferson B FollerJapanAmy Elsner RENEWAL
Emily J MorascaIndiaOnyama Limba PROPOSAL
Emily L PoquetteAustraliaElwin Sharvill QUALIFIED
Isabel R GauchoBrazilAmy Elsner NEGOTIATION
David U FigeroaSpainOnyama Limba NEGOTIATION
Ricardo R GarufiSpainAsiya Javayant NEGOTIATION
Chavez U BowleyUnited KingdomAsiya Javayant UNQUALIFIED
Jennifer C NickaRussiaAsiya Javayant NEW
Munro Y OstroskyItalyAsiya Javayant NEGOTIATION
Rodrigues G ButtAustraliaStephen Shaw NEW
James B NickaArgentinaBernardo Dominic QUALIFIED
Sinclair M SlusarskiGermanyAmy Elsner NEGOTIATION
Claire Q SchemmerItalyXuxue Feng UNQUALIFIED
Salvatore B NestleUnited KingdomAnna Fali QUALIFIED
Kadeem H ButtRussiaAsiya Javayant PROPOSAL
Jennifer I StensethIndiaIoni Bowcher QUALIFIED
Claire Q ButtJapanXuxue Feng UNQUALIFIED
Salvatore J MarrierSpainAnna Fali NEW
Salvatore J VenereCanadaAnna Fali UNQUALIFIED
Kadeem S FigeroaRussiaAmy Elsner QUALIFIED
Kaitlin L CaldareraArgentinaXuxue Feng UNQUALIFIED

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