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
Tony P WieserBrazilIoni Bowcher QUALIFIED
Isabel P FollerBrazilXuxue Feng NEW
David Q GillianAustraliaAsiya Javayant QUALIFIED
David Y AmigonRussiaAnna Fali NEW
Kadeem Z SlusarskiCanadaXuxue Feng NEW
Misaki G InouyeJapanBernardo Dominic NEW
Claire V SchemmerSpainAsiya Javayant QUALIFIED
Aika M OstroskyGermanyOnyama Limba NEW
Adams Y NickaUnited KingdomXuxue Feng QUALIFIED
Nicolas J CaudyCanadaXuxue Feng UNQUALIFIED
Mujtaba T WhobreyFranceOnyama Limba QUALIFIED
Chavez E SlusarskiCanadaElwin Sharvill QUALIFIED
Salvatore E PerinRussiaBernardo Dominic UNQUALIFIED
Cody S TollnerJapanOnyama Limba UNQUALIFIED
Maria X FlosiItalyElwin Sharvill RENEWAL
Smith J VenereCanadaXuxue Feng RENEWAL
Silvio Z GlickSpainXuxue Feng NEW
Nicolas U WieserAustraliaIvan Magalhaes UNQUALIFIED
Emily L PaprockiIndiaOnyama Limba UNQUALIFIED
Misaki Q AmigonAustraliaElwin Sharvill PROPOSAL
Leja Y KuskoBrazilAmy Elsner NEW
Isabel X ChuiAustraliaStephen Shaw NEGOTIATION
Munro L GauchoArgentinaIoni Bowcher NEGOTIATION
Greenwood H PerinRussiaOnyama Limba NEW
Francesco Y FerenczUnited KingdomIvan Magalhaes QUALIFIED
Maria M DilliardSpainAmy Elsner QUALIFIED
Aditya Q DilliardAustraliaXuxue Feng UNQUALIFIED
Maisha T BologniaIndiaBernardo Dominic PROPOSAL
Mayumi V TollnerArgentinaOnyama Limba NEW
Juan I ShinkoFranceStephen Shaw UNQUALIFIED
James C VenereSpainStephen Shaw PROPOSAL
Sinclair J MorascaItalyAnna Fali QUALIFIED
Silvio J MaletJapanAmy Elsner NEW
Julie B NickaItalyAnna Fali NEGOTIATION
Leja S RutaAustraliaOnyama Limba UNQUALIFIED
Juan S MaletIndiaAmy Elsner NEW
Faith A CampainSpainAsiya Javayant QUALIFIED
Smith K InouyeSpainElwin Sharvill NEW
Mujtaba N GarufiFranceBernardo Dominic PROPOSAL
Claire W SaylorsUnited KingdomOnyama Limba NEGOTIATION
Morrow C GarufiItalyXuxue Feng UNQUALIFIED
Aruna O FerenczJapanAmy Elsner PROPOSAL
Nicolas C SchemmerFranceBernardo Dominic PROPOSAL
Ashley C FerenczIndiaAmy Elsner NEW
Jones Q RutaGermanyIoni Bowcher NEW
Misaki Y WhobreyAustraliaIoni Bowcher QUALIFIED
Maisha C MacleadGermanyIvan Magalhaes NEGOTIATION
Munro G OldroydUnited KingdomOnyama Limba PROPOSAL
Aditya D GarufiCanadaAsiya Javayant QUALIFIED
Morrow N NestleGermanyElwin Sharvill RENEWAL
Horizontal
NameCountryRepresentativeStatus
Deepesh J GillianFranceIoni Bowcher PROPOSAL
Rodrigues L BriddickAustraliaIvan Magalhaes QUALIFIED
Francesco Q SergiFranceStephen Shaw PROPOSAL
Johnson J StensethJapanXuxue Feng NEW
Ricardo C CaudyFranceElwin Sharvill NEW
Leon P GlickGermanyXuxue Feng RENEWAL
Alejandro R NestleIndiaOnyama Limba PROPOSAL
Misaki I StockhamFranceIvan Magalhaes UNQUALIFIED
Munro S BologniaRussiaBernardo Dominic RENEWAL
Leon L ShinkoGermanyIoni Bowcher PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Wickens Y GillianBrazil2024-06-20Truhlar And Truhlar Attys NEGOTIATION7Onyama Limba
1001Ricardo S ButtJapan2024-06-14King, Christopher A Esq PROPOSAL15Bernardo Dominic
1002Adams E DilliardFrance2024-06-07Chapman, Ross E Esq NEGOTIATION76Onyama Limba
1003Munro R SaylorsArgentina2024-06-15Rangoni Of Florence QUALIFIED85Ioni Bowcher
1004Munro C PoquetteSpain2024-06-09Truhlar And Truhlar Attys RENEWAL29Bernardo Dominic
1005Rodrigues K GarufiSpain2024-06-20King, Christopher A Esq UNQUALIFIED3Elwin Sharvill
1006Silvio O PaprockiBrazil2024-05-28Commercial Press NEGOTIATION63Bernardo Dominic
1007Francesco D DarakjyItaly2024-06-22Dorl, James J Esq PROPOSAL0Ivan Magalhaes
1008Ivar L MacleadBrazil2024-06-22Printing Dimensions NEW22Ioni Bowcher
1009Adams A ChuiUnited Kingdom2024-05-30Dorl, James J Esq NEW13Ivan Magalhaes
1010Stacey N TollnerBrazil2024-06-02Feltz Printing Service UNQUALIFIED97Anna Fali
1011Izzy M VenereGermany2024-06-21Morlong Associates NEW68Anna Fali
1012Aruna M StockhamAustralia2024-05-29Truhlar And Truhlar Attys PROPOSAL7Xuxue Feng
1013Jeanfrancois K SergiIndia2024-05-24Printing Dimensions NEW50Asiya Javayant
1014Aruna A FerenczIndia2024-06-07Chapman, Ross E Esq RENEWAL45Ivan Magalhaes
1015Francesco K DilliardRussia2024-06-15Rousseaux, Michael Esq PROPOSAL97Onyama Limba
1016Ashley F OstroskyCanada2024-05-26Chemel, James L Cpa NEW44Stephen Shaw
1017Aruna O TollnerBrazil2024-06-21Truhlar And Truhlar Attys UNQUALIFIED15Anna Fali
1018Smith S SlusarskiSpain2024-06-10Printing Dimensions RENEWAL29Elwin Sharvill
1019Aika F FerenczGermany2024-06-02Commercial Press PROPOSAL1Elwin Sharvill
1020Adams B MaletAustralia2024-06-03Benton, John B Jr QUALIFIED45Onyama Limba
1021Maria H StockhamJapan2024-06-10Buckley Miller Wright PROPOSAL11Elwin Sharvill
1022Adams W BologniaArgentina2024-06-22Rangoni Of Florence QUALIFIED22Xuxue Feng
1023Jennifer O RoysterFrance2024-06-22Morlong Associates UNQUALIFIED99Stephen Shaw
1024Silvio L NestleItaly2024-05-24Rousseaux, Michael Esq NEGOTIATION33Elwin Sharvill
1025Juan G NickaUnited Kingdom2024-05-31Benton, John B Jr NEGOTIATION24Stephen Shaw
1026Smith F CampainFrance2024-06-10Chanay, Jeffrey A Esq UNQUALIFIED16Ivan Magalhaes
1027James E VenereRussia2024-06-04Chanay, Jeffrey A Esq PROPOSAL9Xuxue Feng
1028Tony Q RutaArgentina2024-06-04Buckley Miller Wright UNQUALIFIED24Anna Fali
1029Antonio H TollnerUnited Kingdom2024-06-12Dorl, James J Esq NEGOTIATION99Asiya Javayant
1030Aika Y GarufiBrazil2024-06-06Truhlar And Truhlar Attys UNQUALIFIED99Amy Elsner
1031Sinclair O GauchoRussia2024-06-20Chanay, Jeffrey A Esq RENEWAL20Ivan Magalhaes
1032Kadeem L ButtUnited Kingdom2024-05-28Chanay, Jeffrey A Esq NEW97Ioni Bowcher
1033Wickens C KuskoIndia2024-06-12Chapman, Ross E Esq NEGOTIATION10Asiya Javayant
1034Ivar F NestleBrazil2024-06-01Morlong Associates NEW26Stephen Shaw
1035Aruna L ChuiItaly2024-05-27Chapman, Ross E Esq NEGOTIATION5Ioni Bowcher
1036Cody Y MacleadRussia2024-06-16Rousseaux, Michael Esq QUALIFIED85Elwin Sharvill
1037Izzy E SlusarskiFrance2024-06-21Chemel, James L Cpa NEW92Elwin Sharvill
1038Smith S InouyeJapan2024-06-04Feiner Bros QUALIFIED67Bernardo Dominic
1039Nicolas R FigeroaGermany2024-05-26Chemel, James L Cpa QUALIFIED85Bernardo Dominic
1040Leja I DoeIndia2024-06-13Commercial Press QUALIFIED31Stephen Shaw
1041Julie O WhobreyIndia2024-06-16Chapman, Ross E Esq UNQUALIFIED30Bernardo Dominic
1042Darci N CaldareraUnited Kingdom2024-06-03Dorl, James J Esq RENEWAL21Xuxue Feng
1043Izzy E WaycottAustralia2024-06-10King, Christopher A Esq QUALIFIED23Stephen Shaw
1044Ashley G PaprockiBrazil2024-05-24Feltz Printing Service NEGOTIATION32Ivan Magalhaes
1045Faith P NestleFrance2024-06-18Commercial Press PROPOSAL43Bernardo Dominic
1046Aika H SergiArgentina2024-05-30Feltz Printing Service RENEWAL43Ioni Bowcher
1047Johnson C MacleadGermany2024-06-20Truhlar And Truhlar Attys NEGOTIATION37Anna Fali
1048Faith Y AlbaresJapan2024-06-11Truhlar And Truhlar Attys PROPOSAL54Anna Fali
1049Cody R MaletItaly2024-06-18Dorl, James J Esq UNQUALIFIED75Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Johnson P GarufiArgentinaOnyama Limba NEGOTIATION
Johnson P VenereUnited KingdomAnna Fali NEW
Mayumi N PaprockiSpainBernardo Dominic RENEWAL
Costa I AmigonJapanAmy Elsner NEGOTIATION
Greenwood V NestleAustraliaBernardo Dominic UNQUALIFIED
Isabel O WhobreyJapanIvan Magalhaes UNQUALIFIED
Greenwood M OldroydAustraliaXuxue Feng PROPOSAL
Jennifer C ChuiSpainElwin Sharvill NEW
Chavez B MarrierCanadaElwin Sharvill PROPOSAL
Claire U PaprockiJapanOnyama Limba QUALIFIED
Jeanfrancois U StensethGermanyAmy Elsner RENEWAL
Arvin M MaletAustraliaOnyama Limba NEGOTIATION
Smith M NestleAustraliaElwin Sharvill QUALIFIED
Rodrigues S KuskoUnited KingdomAsiya Javayant RENEWAL
Deepesh F GillianUnited KingdomXuxue Feng PROPOSAL
Greenwood C DarakjySpainIoni Bowcher NEGOTIATION
David Z FigeroaIndiaIoni Bowcher RENEWAL
Aruna L BologniaIndiaXuxue Feng QUALIFIED
Arvin P IturbideItalyElwin Sharvill NEGOTIATION
Clifford P WieserAustraliaElwin Sharvill NEW
Chavez P ShinkoIndiaBernardo Dominic NEW
Rodrigues V NestleCanadaStephen Shaw NEW
Greenwood F FerenczBrazilBernardo Dominic NEW
Maria T GlickArgentinaElwin Sharvill PROPOSAL
Faith M MaletGermanyStephen Shaw QUALIFIED
Kadeem J PoquetteBrazilStephen Shaw UNQUALIFIED
Francesco F OldroydSpainAmy Elsner NEW
Tony T FlosiCanadaAmy Elsner RENEWAL
Rodrigues X DoeAustraliaAsiya Javayant PROPOSAL
Chavez R SergiArgentinaBernardo Dominic UNQUALIFIED
Aika K PaprockiRussiaAsiya Javayant RENEWAL
Ashley O VenereCanadaStephen Shaw QUALIFIED
Leon V NickaSpainStephen Shaw NEGOTIATION
Stacey V GlickFranceIvan Magalhaes PROPOSAL
Emily G FollerCanadaIvan Magalhaes NEW
Maisha V InouyeUnited KingdomIvan Magalhaes PROPOSAL
Aditya T BologniaItalyOnyama Limba QUALIFIED
Sinclair J ChuiBrazilAsiya Javayant NEGOTIATION
Nicolas P MarrierCanadaBernardo Dominic NEW
Faith U ShinkoRussiaOnyama Limba QUALIFIED
Aruna S ButtUnited KingdomIoni Bowcher UNQUALIFIED
Emily S GarufiUnited KingdomBernardo Dominic RENEWAL
Juan Q OldroydUnited KingdomElwin Sharvill PROPOSAL
Jones F SergiItalyBernardo Dominic QUALIFIED
Leon K WieserRussiaStephen Shaw UNQUALIFIED
Nicolas W ButtIndiaIoni Bowcher NEGOTIATION
David T DarakjyBrazilOnyama Limba NEW
Tony K MaletIndiaAmy Elsner NEGOTIATION
Izzy G FerenczGermanyOnyama Limba NEW
Rodrigues R GlickJapanOnyama Limba RENEWAL
Frozen Columns
Name
Nicolas D Royster
Mayumi X Dilliard
Misaki A Inouye
Juan E Gillian
Munro A Kolmetz
Jones H Inouye
Jennifer O Perin
Darci N Venere
Antonio Q Doe
Misaki R Iturbide
Adams N Waycott
Aditya L Paprocki
Rodrigues Y Saylors
Salvatore T Bolognia
Ivar P Ferencz
Rodrigues J Bolognia
Maria M Whobrey
Jefferson E Bolognia
Octavia P Marrier
Isabel A Dilliard
David I Poquette
Munro S Nestle
Murillo O Figeroa
Jennifer Y Vocelka
Smith M Foller
Cody B Gaucho
Sinclair Q Royster
Julie Y Malet
Isabel V Whobrey
Claire C Caldarera
Stacey B Poquette
Jones H Wieser
James N Schemmer
James O Shinko
Aika J Stockham
Jennifer O Oldroyd
David X Tollner
Sinclair L Nicka
Leja Q Nestle
Julie H Poquette
Izzy I Albares
Sinclair S Marrier
Stacey G Rulapaugh
Murillo T Maclead
Maria K Shinko
Aruna W Tollner
Greenwood M Ruta
Sinclair P Bowley
Chavez E Saylors
Maria A Perin
IdCountryDate
1000United Kingdom2024-06-08
1001Canada2024-06-11
1002Spain2024-06-02
1003Italy2024-06-14
1004Brazil2024-06-15
1005Australia2024-06-17
1006Canada2024-06-05
1007France2024-06-11
1008France2024-05-30
1009India2024-05-25
1010France2024-06-06
1011Japan2024-06-21
1012Germany2024-06-02
1013Spain2024-05-27
1014India2024-06-21
1015Italy2024-05-26
1016Italy2024-05-31
1017France2024-05-24
1018India2024-05-30
1019India2024-06-15
1020France2024-06-01
1021Brazil2024-06-05
1022Russia2024-06-04
1023Germany2024-05-25
1024Italy2024-05-29
1025Russia2024-05-28
1026Spain2024-05-28
1027United Kingdom2024-06-19
1028United Kingdom2024-06-03
1029France2024-06-22
1030Argentina2024-06-10
1031Spain2024-06-15
1032Argentina2024-06-19
1033Canada2024-06-17
1034Germany2024-06-09
1035Russia2024-05-29
1036Brazil2024-06-11
1037Australia2024-06-06
1038Spain2024-05-30
1039Australia2024-06-20
1040Spain2024-06-05
1041Spain2024-06-13
1042Italy2024-05-25
1043Japan2024-06-13
1044Italy2024-06-12
1045Argentina2024-06-04
1046France2024-05-26
1047United Kingdom2024-06-04
1048United Kingdom2024-06-06
1049Canada2024-06-07

On-Demand Data

NameIdCountryDate
Faith C Perin1000Germany2024-06-02
Jeanfrancois L Paprocki1001Brazil2024-06-04
Faith A Campain1002Brazil2024-05-29
Darci A Vocelka1003Brazil2024-06-11
Darci H Campain1004Canada2024-06-11
Claire I Garufi1005Brazil2024-06-19
Rodrigues F Ruta1006Brazil2024-06-05
Aika E Tollner1007India2024-06-03
Claire Z Wieser1008Canada2024-06-06
Maisha N Caldarera1009India2024-06-17
Murillo I Albares1010Italy2024-05-31
Morrow V Maclead1011Canada2024-06-22
Francesco K Shinko1012India2024-06-20
Clifford M Briddick1013United Kingdom2024-06-08
Francesco G Shinko1014Australia2024-05-31
Antonio F Bowley1015Spain2024-06-17
Morrow Y Bowley1016India2024-06-15
David N Nestle1017Japan2024-05-25
Arvin A Albares1018Japan2024-06-19
Leon N Caudy1019Australia2024-06-03
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Rodrigues Z ButtJapanIvan Magalhaes PROPOSAL
Chavez S DarakjyCanadaXuxue Feng RENEWAL
Costa N FollerSpainAmy Elsner NEGOTIATION
Morrow I BowleyCanadaAmy Elsner NEGOTIATION
Jeanfrancois V WhobreyArgentinaBernardo Dominic PROPOSAL
Ivar D KolmetzArgentinaAnna Fali RENEWAL
Jennifer C DilliardRussiaIvan Magalhaes NEGOTIATION
Alejandro S BologniaGermanyAsiya Javayant RENEWAL
Octavia F RutaCanadaIvan Magalhaes PROPOSAL
Munro J ChuiArgentinaXuxue Feng NEGOTIATION
Faith L DoeJapanOnyama Limba PROPOSAL
Izzy U MaletJapanAsiya Javayant PROPOSAL
Aruna S WieserRussiaStephen Shaw UNQUALIFIED
Kaitlin B IturbideCanadaIvan Magalhaes NEW
Jones D GlickFranceIoni Bowcher PROPOSAL
James T GauchoJapanAmy Elsner NEGOTIATION
Mayumi Q KolmetzIndiaIvan Magalhaes NEW
Isabel V RulapaughRussiaXuxue Feng UNQUALIFIED
Nicolas G FlosiJapanXuxue Feng NEGOTIATION
Darci S VenereJapanElwin Sharvill PROPOSAL
Jennifer S GarufiArgentinaBernardo Dominic QUALIFIED
Leja Q SergiCanadaIvan Magalhaes UNQUALIFIED
Tony U SaylorsRussiaIvan Magalhaes NEGOTIATION
Wickens N RulapaughCanadaAsiya Javayant NEW
Alejandro E WieserUnited KingdomAnna Fali QUALIFIED
Darci V RulapaughSpainIvan Magalhaes QUALIFIED
Misaki D SergiFranceStephen Shaw NEGOTIATION
Silvio A FerenczSpainOnyama Limba QUALIFIED
Juan K MaletAustraliaStephen Shaw QUALIFIED
Juan P BologniaAustraliaIvan Magalhaes PROPOSAL
Izzy V VocelkaItalyAsiya Javayant QUALIFIED
Kadeem M RutaAustraliaIoni Bowcher QUALIFIED
Maisha B FollerUnited KingdomAmy Elsner NEGOTIATION
Johnson K SchemmerFranceAsiya Javayant NEGOTIATION
Kadeem D FigeroaUnited KingdomStephen Shaw NEGOTIATION
Smith T IturbideCanadaAnna Fali QUALIFIED
Darci P GillianArgentinaAmy Elsner UNQUALIFIED
Morrow Z KolmetzJapanAmy Elsner UNQUALIFIED
Smith M ButtArgentinaOnyama Limba QUALIFIED
Costa D ShinkoRussiaOnyama Limba 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>