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
Antonio N RutaAustraliaBernardo Dominic RENEWAL
Cody D RoysterSpainAmy Elsner QUALIFIED
Ivar H ShinkoRussiaAmy Elsner QUALIFIED
Murillo Q VocelkaItalyIvan Magalhaes NEW
Darci L FollerAustraliaIoni Bowcher UNQUALIFIED
Morrow D SchemmerArgentinaAsiya Javayant NEGOTIATION
Mayumi X SaylorsFranceAmy Elsner NEW
Cody H WieserArgentinaIoni Bowcher PROPOSAL
Leon F DilliardJapanAmy Elsner PROPOSAL
Kaitlin I WaycottFranceAmy Elsner PROPOSAL
Jennifer K StockhamRussiaIvan Magalhaes PROPOSAL
Rodrigues Y RutaJapanOnyama Limba PROPOSAL
Leon B BowleyIndiaAsiya Javayant PROPOSAL
Alejandro E CaldareraJapanAmy Elsner UNQUALIFIED
Misaki I ShinkoRussiaAsiya Javayant PROPOSAL
Rodrigues B RimJapanOnyama Limba NEGOTIATION
Francesco Z VenereCanadaAmy Elsner UNQUALIFIED
Antonio M MorascaUnited KingdomBernardo Dominic PROPOSAL
Izzy D NestleRussiaAnna Fali RENEWAL
Misaki I RoysterRussiaIvan Magalhaes RENEWAL
Munro T ChuiIndiaIvan Magalhaes NEGOTIATION
Johnson N FollerItalyIvan Magalhaes UNQUALIFIED
Sinclair N FlosiArgentinaBernardo Dominic NEGOTIATION
Emily A WhobreyIndiaOnyama Limba NEW
Julie D FlosiRussiaStephen Shaw UNQUALIFIED
Arvin S StockhamIndiaAsiya Javayant UNQUALIFIED
Alejandro C SergiArgentinaIvan Magalhaes RENEWAL
Izzy P GillianSpainAsiya Javayant UNQUALIFIED
Munro A TollnerCanadaOnyama Limba NEGOTIATION
Johnson T MaletArgentinaAsiya Javayant QUALIFIED
Chavez N NestleSpainBernardo Dominic PROPOSAL
Aditya C MacleadAustraliaAnna Fali PROPOSAL
Ashley I WieserSpainOnyama Limba UNQUALIFIED
Francesco N RulapaughSpainAnna Fali RENEWAL
Ivar Y IturbideAustraliaAmy Elsner PROPOSAL
Murillo T CaldareraCanadaXuxue Feng QUALIFIED
Alejandro N FerenczAustraliaXuxue Feng RENEWAL
Costa W SchemmerCanadaIoni Bowcher UNQUALIFIED
Mujtaba K SaylorsUnited KingdomBernardo Dominic PROPOSAL
Francesco I CampainCanadaIvan Magalhaes UNQUALIFIED
Faith Y ChuiGermanyIoni Bowcher QUALIFIED
Jefferson U FlosiBrazilXuxue Feng NEGOTIATION
Johnson F OldroydCanadaIvan Magalhaes RENEWAL
Greenwood H WhobreyCanadaXuxue Feng NEW
Maria P SergiAustraliaElwin Sharvill QUALIFIED
Johnson S WieserBrazilBernardo Dominic QUALIFIED
Isabel Z InouyeGermanyBernardo Dominic UNQUALIFIED
Ricardo O BologniaIndiaXuxue Feng NEGOTIATION
Stacey A KolmetzIndiaIoni Bowcher PROPOSAL
Clifford O IturbideAustraliaXuxue Feng PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Faith K GauchoArgentinaAnna Fali NEW
Emily G SaylorsUnited KingdomElwin Sharvill RENEWAL
Jefferson D PaprockiJapanAsiya Javayant PROPOSAL
Francesco E WaycottBrazilIoni Bowcher NEW
Leon G AlbaresArgentinaAmy Elsner QUALIFIED
Kadeem E StockhamCanadaElwin Sharvill NEW
Kadeem D RulapaughBrazilStephen Shaw QUALIFIED
Jones I VenereJapanBernardo Dominic NEGOTIATION
Misaki J MacleadCanadaOnyama Limba NEW
James N WhobreyGermanyAsiya Javayant PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Greenwood U ChuiItaly2024-05-27Printing Dimensions NEGOTIATION68Ivan Magalhaes
1001Misaki F ButtGermany2024-06-02Feiner Bros NEW6Bernardo Dominic
1002Kadeem L MarrierUnited Kingdom2024-06-20Dorl, James J Esq RENEWAL73Ivan Magalhaes
1003Isabel W MarrierFrance2024-06-09Rangoni Of Florence NEGOTIATION85Amy Elsner
1004Antonio A PaprockiSpain2024-05-26Benton, John B Jr PROPOSAL19Elwin Sharvill
1005Faith Y RoysterFrance2024-06-13Chapman, Ross E Esq NEW89Elwin Sharvill
1006Greenwood X SchemmerCanada2024-06-17Morlong Associates PROPOSAL18Ivan Magalhaes
1007Munro U OstroskyCanada2024-05-27Truhlar And Truhlar Attys NEW98Bernardo Dominic
1008Murillo K RoysterArgentina2024-06-05Commercial Press RENEWAL5Asiya Javayant
1009Izzy O CampainFrance2024-06-23Benton, John B Jr UNQUALIFIED95Onyama Limba
1010Adams T SchemmerFrance2024-06-12Rangoni Of Florence NEW52Onyama Limba
1011Morrow S MorascaItaly2024-06-08Feltz Printing Service UNQUALIFIED22Asiya Javayant
1012Johnson N MarrierAustralia2024-05-31Dorl, James J Esq QUALIFIED7Amy Elsner
1013Emily X PoquetteCanada2024-06-09King, Christopher A Esq NEW51Onyama Limba
1014Kaitlin T PoquetteItaly2024-06-23Rangoni Of Florence PROPOSAL1Stephen Shaw
1015Murillo T WhobreyItaly2024-06-11Benton, John B Jr QUALIFIED37Elwin Sharvill
1016Julie Y VocelkaBrazil2024-06-15Buckley Miller Wright RENEWAL47Ioni Bowcher
1017Silvio Z MaletCanada2024-06-20Chanay, Jeffrey A Esq NEW42Asiya Javayant
1018Morrow X AlbaresItaly2024-05-30Rangoni Of Florence RENEWAL83Elwin Sharvill
1019Chavez D PerinJapan2024-06-14Morlong Associates PROPOSAL78Amy Elsner
1020Leon I BriddickSpain2024-06-15Printing Dimensions PROPOSAL87Ivan Magalhaes
1021Nicolas Z BologniaArgentina2024-06-23Truhlar And Truhlar Attys QUALIFIED5Xuxue Feng
1022Clifford Z DilliardJapan2024-06-17Rangoni Of Florence NEW48Elwin Sharvill
1023Julie V AlbaresRussia2024-06-11Commercial Press UNQUALIFIED69Anna Fali
1024Leja E MarrierCanada2024-05-26Dorl, James J Esq NEW50Anna Fali
1025Munro J RimJapan2024-05-28Chemel, James L Cpa PROPOSAL75Stephen Shaw
1026Johnson H FollerJapan2024-05-29Printing Dimensions PROPOSAL24Bernardo Dominic
1027Costa I MaletAustralia2024-06-08King, Christopher A Esq NEW76Elwin Sharvill
1028Johnson B VenereCanada2024-05-26Dorl, James J Esq NEW85Bernardo Dominic
1029Stacey I FlosiRussia2024-06-08Printing Dimensions UNQUALIFIED62Xuxue Feng
1030Adams C BowleySpain2024-06-10Benton, John B Jr QUALIFIED99Asiya Javayant
1031Kadeem X PaprockiFrance2024-06-10Dorl, James J Esq NEGOTIATION28Ioni Bowcher
1032Leja N AmigonRussia2024-05-31Benton, John B Jr QUALIFIED83Asiya Javayant
1033Rodrigues U DoeGermany2024-06-21Printing Dimensions UNQUALIFIED57Xuxue Feng
1034Stacey T MarrierJapan2024-05-31Feiner Bros NEW62Xuxue Feng
1035Johnson W FollerCanada2024-05-29Dorl, James J Esq NEGOTIATION87Stephen Shaw
1036Morrow J ChuiRussia2024-06-23Commercial Press NEW90Xuxue Feng
1037Sinclair O MarrierGermany2024-06-05Printing Dimensions NEW81Bernardo Dominic
1038Nicolas P ShinkoSpain2024-06-08Rangoni Of Florence NEGOTIATION54Ioni Bowcher
1039Sinclair L VocelkaArgentina2024-06-16King, Christopher A Esq NEW97Onyama Limba
1040Aditya X PaprockiBrazil2024-05-29Truhlar And Truhlar Attys NEW54Stephen Shaw
1041Maisha C TollnerBrazil2024-06-21Chanay, Jeffrey A Esq UNQUALIFIED75Elwin Sharvill
1042Aika Z AmigonAustralia2024-06-02Chemel, James L Cpa QUALIFIED56Ivan Magalhaes
1043Tony N OldroydUnited Kingdom2024-06-05Printing Dimensions UNQUALIFIED61Elwin Sharvill
1044Costa D DoeGermany2024-06-09King, Christopher A Esq QUALIFIED20Ivan Magalhaes
1045Mujtaba B RulapaughArgentina2024-06-19Rousseaux, Michael Esq RENEWAL38Anna Fali
1046Antonio F StensethCanada2024-06-06Morlong Associates PROPOSAL68Asiya Javayant
1047Johnson L RoysterRussia2024-06-03Buckley Miller Wright QUALIFIED15Anna Fali
1048Leon B KuskoAustralia2024-06-05Truhlar And Truhlar Attys NEW4Bernardo Dominic
1049Deepesh R RimGermany2024-06-09Feltz Printing Service NEGOTIATION63Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Ivar D KolmetzFranceIvan Magalhaes PROPOSAL
Chavez Y BowleyCanadaElwin Sharvill RENEWAL
Misaki Z PerinFranceAsiya Javayant UNQUALIFIED
Ivar H CaldareraGermanyIoni Bowcher UNQUALIFIED
Silvio U MaletAustraliaIoni Bowcher RENEWAL
Clifford A CampainJapanStephen Shaw NEGOTIATION
Adams C BriddickArgentinaElwin Sharvill RENEWAL
Rodrigues S MarrierCanadaAsiya Javayant RENEWAL
Mujtaba C WaycottAustraliaXuxue Feng RENEWAL
Darci T FigeroaIndiaAsiya Javayant NEW
Emily M KuskoAustraliaIvan Magalhaes PROPOSAL
Murillo Z ShinkoJapanAsiya Javayant NEW
Alejandro U PoquetteIndiaAnna Fali QUALIFIED
Octavia V RoysterRussiaAnna Fali UNQUALIFIED
Julie F RoysterAustraliaXuxue Feng UNQUALIFIED
Tony A StockhamAustraliaAsiya Javayant QUALIFIED
Ashley P MarrierGermanyAnna Fali QUALIFIED
Francesco T IturbideUnited KingdomAsiya Javayant NEW
Kaitlin A FlosiBrazilAmy Elsner NEW
Mayumi V FerenczItalyXuxue Feng UNQUALIFIED
Salvatore P MarrierUnited KingdomAmy Elsner RENEWAL
David S AmigonArgentinaAsiya Javayant UNQUALIFIED
Deepesh D RoysterAustraliaXuxue Feng NEW
Aika W ChuiSpainAsiya Javayant QUALIFIED
Clifford F CaldareraJapanIoni Bowcher NEW
Aruna H RutaIndiaXuxue Feng NEW
Aruna B PerinArgentinaStephen Shaw PROPOSAL
Cody U SlusarskiArgentinaIoni Bowcher RENEWAL
Morrow M IturbideRussiaIoni Bowcher RENEWAL
Misaki K DarakjyUnited KingdomIvan Magalhaes UNQUALIFIED
Kaitlin N DarakjyGermanyStephen Shaw QUALIFIED
Wickens P GarufiJapanXuxue Feng NEW
Arvin I NickaRussiaBernardo Dominic RENEWAL
Darci N MacleadAustraliaAnna Fali UNQUALIFIED
Mujtaba C GauchoIndiaAmy Elsner NEW
Maria P BowleyItalyAsiya Javayant RENEWAL
Mayumi J ChuiArgentinaOnyama Limba NEGOTIATION
Octavia I IturbideGermanyBernardo Dominic NEW
Arvin E SlusarskiAustraliaAnna Fali RENEWAL
Arvin F OldroydUnited KingdomStephen Shaw NEGOTIATION
Salvatore P AmigonIndiaBernardo Dominic RENEWAL
Morrow R IturbideUnited KingdomIoni Bowcher NEW
Silvio C RoysterBrazilStephen Shaw NEGOTIATION
Johnson N VocelkaIndiaAmy Elsner NEGOTIATION
Ashley F GlickFranceAnna Fali QUALIFIED
Juan Y FerenczAustraliaAsiya Javayant NEW
Kaitlin K PaprockiItalyAmy Elsner UNQUALIFIED
Aruna Z RimFranceBernardo Dominic NEGOTIATION
Salvatore D ChuiCanadaAsiya Javayant NEW
Nicolas D GarufiSpainOnyama Limba UNQUALIFIED
Frozen Columns
Name
Antonio X Ferencz
Chavez T Shinko
Costa L Flosi
Isabel H Slusarski
Jennifer H Campain
Munro X Tollner
Munro C Perin
Ashley O Dilliard
Clifford Q Foller
Adams B Rulapaugh
Smith X Maclead
Emily O Iturbide
Jennifer U Bowley
Misaki W Flosi
Jennifer U Stockham
Mujtaba Z Malet
Darci H Figeroa
Claire L Stenseth
Silvio V Doe
Ashley J Marrier
Deepesh G Caldarera
Chavez O Stockham
Maisha W Marrier
Octavia R Gaucho
Maisha R Waycott
Claire Q Rim
James S Poquette
Deepesh G Doe
Julie F Ostrosky
Jennifer U Iturbide
David Z Figeroa
Jefferson B Maclead
Wickens G Paprocki
Julie C Waycott
Leja I Rim
Costa A Malet
Juan X Royster
Izzy A Kolmetz
Francesco E Ostrosky
Maisha N Figeroa
Maisha H Ostrosky
Juan Q Ostrosky
Wickens G Venere
Claire V Albares
Leon G Campain
Jefferson F Albares
Ashley M Waycott
Emily E Bowley
Misaki D Perin
Murillo B Ostrosky
IdCountryDate
1000Japan2024-06-08
1001Japan2024-06-08
1002Italy2024-06-22
1003Japan2024-06-22
1004Russia2024-05-30
1005Argentina2024-05-31
1006Italy2024-05-29
1007Brazil2024-06-14
1008Australia2024-06-14
1009Brazil2024-06-23
1010India2024-05-30
1011France2024-05-29
1012Spain2024-06-03
1013Germany2024-06-18
1014India2024-06-04
1015United Kingdom2024-06-19
1016Brazil2024-06-24
1017Germany2024-06-15
1018Germany2024-06-01
1019Germany2024-05-31
1020Japan2024-06-23
1021Spain2024-06-03
1022Italy2024-06-21
1023Spain2024-06-11
1024Spain2024-06-24
1025Russia2024-06-13
1026Canada2024-06-03
1027Russia2024-06-21
1028Australia2024-06-19
1029India2024-06-05
1030Germany2024-06-18
1031Spain2024-06-24
1032United Kingdom2024-06-17
1033United Kingdom2024-06-01
1034Brazil2024-06-03
1035Argentina2024-06-13
1036Canada2024-06-16
1037Canada2024-06-17
1038India2024-06-23
1039Russia2024-05-28
1040Germany2024-06-21
1041Canada2024-06-22
1042Spain2024-06-16
1043India2024-05-27
1044India2024-06-10
1045Canada2024-06-15
1046Argentina2024-06-10
1047France2024-06-13
1048Argentina2024-05-27
1049Italy2024-06-10

On-Demand Data

NameIdCountryDate
Juan U Sergi1000Italy2024-06-20
Chavez K Gillian1001Japan2024-06-02
Stacey M Schemmer1002Russia2024-06-18
Arvin S Nicka1003Germany2024-06-02
Octavia V Flosi1004Canada2024-06-04
Johnson U Wieser1005Brazil2024-06-14
Octavia L Bowley1006Argentina2024-06-15
Francesco P Butt1007France2024-06-06
Smith Q Foller1008Japan2024-06-04
Nicolas L Tollner1009Australia2024-06-01
Sinclair C Garufi1010France2024-06-13
Jeanfrancois P Caldarera1011Italy2024-06-12
Juan T Tollner1012Australia2024-06-20
Chavez I Morasca1013Brazil2024-06-07
Claire R Sergi1014India2024-05-27
Darci J Whobrey1015India2024-06-06
Mujtaba Q Tollner1016Spain2024-06-07
Chavez P Amigon1017Spain2024-06-05
Alejandro Y Rim1018United Kingdom2024-06-15
Ivar W Maclead1019Brazil2024-06-11
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Silvio K ShinkoIndiaAsiya Javayant QUALIFIED
Clifford M NickaItalyAmy Elsner QUALIFIED
Emily A AmigonUnited KingdomBernardo Dominic QUALIFIED
David O PerinFranceBernardo Dominic NEW
Aditya W KuskoGermanyXuxue Feng QUALIFIED
Aruna T BologniaSpainBernardo Dominic RENEWAL
Sinclair N BowleyArgentinaOnyama Limba PROPOSAL
Juan L KuskoItalyAnna Fali NEW
Salvatore D AmigonJapanAnna Fali NEGOTIATION
Morrow A RoysterFranceBernardo Dominic RENEWAL
Izzy F FerenczRussiaIoni Bowcher QUALIFIED
Costa F RutaBrazilAnna Fali PROPOSAL
Ricardo E MarrierGermanyElwin Sharvill UNQUALIFIED
Alejandro E SchemmerRussiaBernardo Dominic UNQUALIFIED
Chavez F VenereItalyStephen Shaw RENEWAL
Tony P GlickItalyStephen Shaw QUALIFIED
Maisha R OldroydCanadaElwin Sharvill RENEWAL
Chavez A RoysterSpainStephen Shaw RENEWAL
Kadeem K CampainFranceAmy Elsner PROPOSAL
Murillo V DarakjyArgentinaElwin Sharvill QUALIFIED
Octavia Z PerinRussiaIvan Magalhaes UNQUALIFIED
Maisha S WaycottCanadaBernardo Dominic NEGOTIATION
Salvatore H PerinBrazilAnna Fali UNQUALIFIED
Morrow Q CampainIndiaOnyama Limba PROPOSAL
Francesco L MaletBrazilAmy Elsner NEGOTIATION
Francesco Q MacleadUnited KingdomIvan Magalhaes NEW
Cody A ButtJapanIvan Magalhaes NEW
Faith T FollerIndiaElwin Sharvill UNQUALIFIED
Sinclair F WaycottUnited KingdomOnyama Limba NEGOTIATION
Cody E TollnerSpainElwin Sharvill NEGOTIATION
David P CaudyCanadaAsiya Javayant UNQUALIFIED
Munro Z OstroskyFranceStephen Shaw PROPOSAL
Ashley H GauchoUnited KingdomAmy Elsner NEW
James F CampainFranceElwin Sharvill RENEWAL
David B GarufiSpainElwin Sharvill RENEWAL
Arvin C WieserRussiaIvan Magalhaes QUALIFIED
Claire B CaudyArgentinaIvan Magalhaes UNQUALIFIED
Munro X MaletJapanIvan Magalhaes UNQUALIFIED
Rodrigues U BowleyItalyAsiya Javayant NEW
Sinclair P FlosiSpainElwin Sharvill NEW

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