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
Deepesh X MacleadFranceAsiya Javayant PROPOSAL
Murillo A ButtCanadaXuxue Feng RENEWAL
James S WaycottJapanAsiya Javayant RENEWAL
Francesco L BriddickJapanAsiya Javayant PROPOSAL
Ashley Q MaletArgentinaOnyama Limba QUALIFIED
Jones J IturbideItalyAnna Fali NEW
Maria N FerenczAustraliaBernardo Dominic UNQUALIFIED
Isabel C WieserGermanyBernardo Dominic PROPOSAL
Ashley J DarakjyUnited KingdomXuxue Feng NEW
Juan H NestleSpainAsiya Javayant NEW
Julie S OstroskyBrazilAsiya Javayant QUALIFIED
Maria S StensethJapanIvan Magalhaes NEGOTIATION
Maria K GillianJapanElwin Sharvill NEGOTIATION
Murillo O DilliardBrazilBernardo Dominic NEW
Nicolas P FollerGermanyAnna Fali QUALIFIED
Rodrigues X PaprockiCanadaXuxue Feng NEGOTIATION
Juan F VenereSpainIoni Bowcher PROPOSAL
Octavia R SchemmerIndiaAsiya Javayant NEW
Mujtaba B MaletCanadaElwin Sharvill PROPOSAL
Smith R MacleadSpainBernardo Dominic NEW
Rodrigues B GlickBrazilAmy Elsner NEGOTIATION
Emily U CampainRussiaIvan Magalhaes RENEWAL
Jones K PerinBrazilElwin Sharvill PROPOSAL
Kadeem S AmigonArgentinaAnna Fali UNQUALIFIED
Faith A WieserCanadaAnna Fali UNQUALIFIED
Francesco B MorascaCanadaBernardo Dominic NEGOTIATION
Costa M RoysterJapanStephen Shaw RENEWAL
Salvatore V MorascaRussiaIoni Bowcher NEGOTIATION
Mayumi Q WieserItalyXuxue Feng NEGOTIATION
Izzy M FigeroaCanadaStephen Shaw RENEWAL
Deepesh D WhobreyRussiaIvan Magalhaes NEGOTIATION
Faith X RulapaughAustraliaAsiya Javayant QUALIFIED
Misaki G RulapaughFranceIoni Bowcher NEW
Arvin Q InouyeCanadaAnna Fali NEW
Kadeem W BriddickGermanyIvan Magalhaes PROPOSAL
Costa F SchemmerSpainAsiya Javayant RENEWAL
Sinclair J InouyeUnited KingdomAnna Fali NEW
Alejandro W PaprockiGermanyElwin Sharvill NEGOTIATION
Jennifer Z MorascaBrazilBernardo Dominic RENEWAL
Silvio I PoquetteCanadaAmy Elsner NEGOTIATION
Ivar T GauchoCanadaAnna Fali PROPOSAL
Deepesh H GillianJapanStephen Shaw NEW
Munro I ChuiSpainIoni Bowcher RENEWAL
Leon Q KuskoUnited KingdomIoni Bowcher QUALIFIED
Kadeem U TollnerRussiaXuxue Feng NEGOTIATION
Francesco M RutaAustraliaAsiya Javayant RENEWAL
Salvatore P SchemmerSpainXuxue Feng NEGOTIATION
Izzy K RulapaughAustraliaIoni Bowcher NEGOTIATION
Silvio R VenereUnited KingdomAnna Fali RENEWAL
Silvio T RulapaughUnited KingdomStephen Shaw UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Darci C FollerItalyStephen Shaw NEW
Aruna F FlosiRussiaElwin Sharvill RENEWAL
Claire Y OldroydAustraliaAsiya Javayant QUALIFIED
Sinclair K GillianSpainElwin Sharvill NEGOTIATION
Clifford V MarrierAustraliaElwin Sharvill NEGOTIATION
Jones L StensethIndiaOnyama Limba NEW
Emily B AlbaresAustraliaXuxue Feng NEW
Aruna A DarakjyAustraliaAmy Elsner PROPOSAL
Rodrigues I RutaItalyOnyama Limba PROPOSAL
Emily I DarakjyAustraliaBernardo Dominic RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aditya T OstroskyIndia2024-05-03Buckley Miller Wright UNQUALIFIED2Xuxue Feng
1001Jefferson B SergiCanada2024-04-30Chemel, James L Cpa UNQUALIFIED80Anna Fali
1002Ricardo E RoysterAustralia2024-05-18Chapman, Ross E Esq UNQUALIFIED22Elwin Sharvill
1003Aika L RimItaly2024-05-20Dorl, James J Esq NEGOTIATION29Bernardo Dominic
1004Smith B OstroskyCanada2024-05-25Printing Dimensions NEW26Asiya Javayant
1005Juan D IturbideBrazil2024-05-06Benton, John B Jr UNQUALIFIED87Ioni Bowcher
1006Greenwood Z GlickRussia2024-05-21Commercial Press NEGOTIATION19Xuxue Feng
1007Munro H KolmetzBrazil2024-05-09Feltz Printing Service NEGOTIATION95Ioni Bowcher
1008Emily O RutaFrance2024-05-18Chapman, Ross E Esq QUALIFIED97Xuxue Feng
1009Murillo O GarufiCanada2024-05-17Feltz Printing Service UNQUALIFIED86Onyama Limba
1010Arvin M FollerAustralia2024-05-12Morlong Associates QUALIFIED95Anna Fali
1011Murillo D InouyeArgentina2024-05-12Rangoni Of Florence UNQUALIFIED43Asiya Javayant
1012Emily Q NestleRussia2024-04-30Truhlar And Truhlar Attys PROPOSAL38Amy Elsner
1013Adams G RoysterCanada2024-05-15Rangoni Of Florence NEW56Xuxue Feng
1014Emily G ShinkoSpain2024-04-29Rangoni Of Florence PROPOSAL34Bernardo Dominic
1015Emily B ButtAustralia2024-05-21Benton, John B Jr QUALIFIED65Amy Elsner
1016Greenwood S MaletBrazil2024-05-01Buckley Miller Wright UNQUALIFIED19Amy Elsner
1017Salvatore K WaycottArgentina2024-05-17Feiner Bros QUALIFIED59Anna Fali
1018Silvio W GillianArgentina2024-05-07Dorl, James J Esq NEW48Stephen Shaw
1019Jefferson M PoquetteGermany2024-04-30Dorl, James J Esq QUALIFIED7Anna Fali
1020Misaki H GillianSpain2024-05-08Printing Dimensions NEW86Asiya Javayant
1021Mujtaba A KolmetzSpain2024-05-01Feltz Printing Service NEGOTIATION80Anna Fali
1022Kaitlin E BologniaItaly2024-05-06Chanay, Jeffrey A Esq RENEWAL10Onyama Limba
1023Ashley C BologniaItaly2024-05-15Dorl, James J Esq UNQUALIFIED6Xuxue Feng
1024Stacey B KuskoUnited Kingdom2024-05-15Chanay, Jeffrey A Esq PROPOSAL91Xuxue Feng
1025Tony N ShinkoAustralia2024-05-26Morlong Associates PROPOSAL94Elwin Sharvill
1026James K PoquetteBrazil2024-04-30Benton, John B Jr PROPOSAL25Anna Fali
1027Silvio X NickaGermany2024-05-01Chapman, Ross E Esq RENEWAL77Ioni Bowcher
1028Emily R GillianArgentina2024-05-13Rangoni Of Florence QUALIFIED47Amy Elsner
1029Rodrigues S NickaItaly2024-05-26Commercial Press PROPOSAL92Asiya Javayant
1030Julie M CaudyFrance2024-04-30Chapman, Ross E Esq NEW53Ivan Magalhaes
1031Alejandro L AmigonItaly2024-05-24Dorl, James J Esq UNQUALIFIED11Onyama Limba
1032Isabel H ChuiAustralia2024-05-05Benton, John B Jr RENEWAL23Stephen Shaw
1033Jennifer M CampainAustralia2024-05-05Morlong Associates QUALIFIED32Onyama Limba
1034Ashley J FollerFrance2024-05-15King, Christopher A Esq QUALIFIED70Asiya Javayant
1035Maisha C StensethArgentina2024-05-06Printing Dimensions UNQUALIFIED33Anna Fali
1036Aruna X GarufiIndia2024-05-19Feltz Printing Service NEW88Anna Fali
1037Darci Z SchemmerUnited Kingdom2024-05-17Feltz Printing Service NEGOTIATION27Ivan Magalhaes
1038Claire O KolmetzItaly2024-05-18Dorl, James J Esq RENEWAL87Bernardo Dominic
1039Leja O IturbideBrazil2024-05-09Feiner Bros QUALIFIED66Anna Fali
1040Tony H FerenczItaly2024-04-28Commercial Press UNQUALIFIED35Elwin Sharvill
1041Costa U KolmetzUnited Kingdom2024-05-24Chapman, Ross E Esq PROPOSAL97Onyama Limba
1042Wickens Z DilliardRussia2024-05-15Rangoni Of Florence NEW16Ioni Bowcher
1043Alejandro C CampainSpain2024-05-20Chemel, James L Cpa QUALIFIED34Ivan Magalhaes
1044Maria P SlusarskiAustralia2024-05-13Truhlar And Truhlar Attys PROPOSAL96Amy Elsner
1045Ricardo Z CaudyArgentina2024-05-24Rousseaux, Michael Esq NEW25Elwin Sharvill
1046Aika B AlbaresItaly2024-05-18Chapman, Ross E Esq UNQUALIFIED73Elwin Sharvill
1047Clifford J InouyeAustralia2024-05-19Feltz Printing Service PROPOSAL82Onyama Limba
1048Stacey S DarakjyItaly2024-05-06Feltz Printing Service NEGOTIATION7Amy Elsner
1049Murillo S BologniaItaly2024-05-23Morlong Associates UNQUALIFIED75Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Claire M AlbaresFranceXuxue Feng NEGOTIATION
Adams D RulapaughRussiaBernardo Dominic QUALIFIED
Ricardo V GauchoCanadaIoni Bowcher QUALIFIED
Izzy U FlosiRussiaAmy Elsner PROPOSAL
Jennifer K MaletFranceXuxue Feng PROPOSAL
Aditya M MorascaBrazilAsiya Javayant NEGOTIATION
Wickens Q CampainSpainXuxue Feng QUALIFIED
Aruna W TollnerArgentinaAnna Fali PROPOSAL
Arvin V PoquetteGermanyStephen Shaw NEGOTIATION
Costa N NestleGermanyElwin Sharvill QUALIFIED
Aruna S OldroydItalyBernardo Dominic PROPOSAL
Isabel E VocelkaItalyAmy Elsner QUALIFIED
Maria F GarufiSpainStephen Shaw RENEWAL
Greenwood W CampainAustraliaOnyama Limba NEGOTIATION
Jennifer D NickaAustraliaXuxue Feng QUALIFIED
Silvio Z FerenczBrazilAsiya Javayant NEGOTIATION
Kaitlin L PerinGermanyAmy Elsner RENEWAL
Morrow R GauchoArgentinaBernardo Dominic NEW
Julie C DoeUnited KingdomAmy Elsner NEGOTIATION
Juan H WhobreyIndiaAnna Fali QUALIFIED
Rodrigues Y MarrierRussiaIoni Bowcher PROPOSAL
Isabel M FollerFranceIoni Bowcher UNQUALIFIED
Jeanfrancois B MarrierUnited KingdomIoni Bowcher RENEWAL
Aika D WhobreyItalyIvan Magalhaes RENEWAL
Salvatore X MorascaArgentinaAnna Fali PROPOSAL
Kaitlin E SergiUnited KingdomElwin Sharvill QUALIFIED
Ashley E MorascaFranceAnna Fali NEW
Leja S SlusarskiRussiaIoni Bowcher PROPOSAL
Stacey U BowleyCanadaXuxue Feng QUALIFIED
Chavez C OldroydItalyIoni Bowcher QUALIFIED
Aruna R NickaArgentinaOnyama Limba RENEWAL
Arvin E TollnerBrazilOnyama Limba RENEWAL
James S BologniaArgentinaAnna Fali PROPOSAL
Francesco P MorascaIndiaAnna Fali UNQUALIFIED
Antonio M MacleadRussiaAnna Fali RENEWAL
Alejandro K CaudyIndiaElwin Sharvill NEGOTIATION
Claire H AmigonFranceStephen Shaw UNQUALIFIED
Chavez O GlickCanadaBernardo Dominic PROPOSAL
Leon B KolmetzRussiaOnyama Limba PROPOSAL
Maria P MorascaAustraliaIvan Magalhaes RENEWAL
David L GarufiJapanXuxue Feng RENEWAL
Isabel C InouyeRussiaStephen Shaw PROPOSAL
Silvio M AmigonSpainOnyama Limba PROPOSAL
Mujtaba D NestleAustraliaOnyama Limba UNQUALIFIED
Octavia T CaldareraAustraliaXuxue Feng NEW
Julie L PerinGermanyIvan Magalhaes QUALIFIED
Aika Q TollnerRussiaBernardo Dominic RENEWAL
Aruna E CampainGermanyBernardo Dominic NEGOTIATION
Jones N OstroskyArgentinaIoni Bowcher UNQUALIFIED
Aruna W OldroydArgentinaElwin Sharvill QUALIFIED
Frozen Columns
Name
Jennifer L Bowley
Jefferson T Rim
Isabel Y Bolognia
Jones C Marrier
Jefferson W Darakjy
Rodrigues Z Amigon
Greenwood Y Garufi
Greenwood V Poquette
Jefferson Z Morasca
Tony R Whobrey
Mayumi F Stockham
Darci U Dilliard
Jones B Malet
Antonio B Amigon
Deepesh F Slusarski
Antonio G Foller
Leon I Nestle
Greenwood Z Royster
Salvatore H Campain
Costa Z Campain
Jeanfrancois X Flosi
Wickens B Gillian
Arvin C Malet
Adams E Saylors
Tony N Marrier
Johnson U Whobrey
Ivar Z Caldarera
Wickens K Dilliard
Munro K Venere
Clifford A Marrier
Morrow N Caudy
Misaki S Perin
Alejandro O Slusarski
Wickens U Waycott
Leja T Waycott
Aditya V Saylors
Ashley K Whobrey
Wickens J Chui
Arvin N Rulapaugh
Arvin Y Albares
Sinclair A Sergi
Sinclair V Chui
Maria S Tollner
Chavez H Slusarski
David K Maclead
Jeanfrancois E Bowley
Chavez H Morasca
Maria V Iturbide
Clifford C Flosi
Alejandro W Briddick
IdCountryDate
1000United Kingdom2024-04-27
1001Germany2024-05-06
1002Australia2024-05-13
1003Canada2024-05-01
1004Argentina2024-05-04
1005India2024-04-28
1006Spain2024-05-02
1007Japan2024-05-13
1008Canada2024-05-08
1009Brazil2024-05-13
1010Germany2024-05-13
1011Spain2024-05-18
1012France2024-05-08
1013India2024-05-02
1014Spain2024-05-21
1015Canada2024-05-05
1016Japan2024-05-24
1017Spain2024-05-19
1018Italy2024-05-13
1019Argentina2024-04-27
1020Argentina2024-05-12
1021Germany2024-05-25
1022Japan2024-05-14
1023France2024-04-27
1024Argentina2024-04-29
1025Argentina2024-04-28
1026France2024-05-04
1027Germany2024-05-23
1028Canada2024-05-06
1029Brazil2024-05-14
1030Australia2024-05-16
1031Japan2024-05-12
1032Russia2024-05-04
1033Argentina2024-04-30
1034India2024-05-02
1035India2024-05-01
1036Germany2024-05-10
1037Japan2024-04-28
1038India2024-05-13
1039Italy2024-05-26
1040Russia2024-05-11
1041United Kingdom2024-05-26
1042Brazil2024-05-18
1043Japan2024-05-16
1044United Kingdom2024-05-05
1045Canada2024-05-08
1046United Kingdom2024-04-28
1047Argentina2024-05-25
1048Italy2024-05-11
1049Russia2024-05-16

On-Demand Data

NameIdCountryDate
Nicolas J Sergi1000Japan2024-05-23
Misaki O Waycott1001Germany2024-05-02
Ricardo N Saylors1002India2024-05-06
Maria G Ferencz1003Brazil2024-05-25
Izzy T Malet1004Japan2024-05-14
Silvio I Vocelka1005Australia2024-05-20
Faith C Stenseth1006Brazil2024-05-24
Deepesh W Doe1007Canada2024-05-06
Sinclair E Ferencz1008France2024-05-10
Deepesh B Whobrey1009Italy2024-05-21
Maria T Caudy1010Brazil2024-05-06
Tony P Whobrey1011Brazil2024-05-13
Deepesh K Royster1012Canada2024-05-01
Alejandro U Waycott1013Canada2024-05-19
Jeanfrancois X Gaucho1014France2024-05-13
Silvio T Maclead1015India2024-05-10
Ashley B Kolmetz1016Russia2024-04-28
Maisha V Saylors1017Germany2024-05-20
Ivar M Figeroa1018Argentina2024-05-23
Juan D Waycott1019Spain2024-05-21
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Maria L DarakjyRussiaStephen Shaw PROPOSAL
Rodrigues J GlickArgentinaIvan Magalhaes NEGOTIATION
Antonio I OldroydRussiaAnna Fali NEGOTIATION
Isabel O CampainGermanyAmy Elsner QUALIFIED
Wickens P SaylorsSpainAnna Fali PROPOSAL
Ricardo J PerinItalyIoni Bowcher PROPOSAL
Ricardo K FigeroaCanadaXuxue Feng QUALIFIED
Ashley R SaylorsAustraliaXuxue Feng QUALIFIED
Murillo R FerenczGermanyIoni Bowcher PROPOSAL
Ricardo Z FollerAustraliaIvan Magalhaes QUALIFIED
Misaki F MarrierBrazilOnyama Limba NEGOTIATION
Kaitlin P ChuiJapanXuxue Feng NEGOTIATION
Salvatore Q OstroskyArgentinaAmy Elsner NEW
Izzy Q MaletRussiaStephen Shaw NEW
Darci H MarrierAustraliaAnna Fali RENEWAL
Clifford A TollnerCanadaAsiya Javayant UNQUALIFIED
Deepesh G ButtUnited KingdomStephen Shaw QUALIFIED
Jennifer L MorascaArgentinaIvan Magalhaes NEW
Kaitlin Q MorascaSpainElwin Sharvill PROPOSAL
Jones U PerinGermanyIvan Magalhaes QUALIFIED
Munro R StockhamRussiaStephen Shaw UNQUALIFIED
Jennifer E CaudyItalyBernardo Dominic NEGOTIATION
Juan B WieserUnited KingdomStephen Shaw UNQUALIFIED
Costa Z GlickBrazilXuxue Feng NEGOTIATION
Ivar M WhobreyFranceXuxue Feng QUALIFIED
Aika V PaprockiGermanyStephen Shaw RENEWAL
Costa C WhobreyArgentinaAmy Elsner QUALIFIED
Kadeem G MorascaItalyIoni Bowcher QUALIFIED
Costa J GlickBrazilElwin Sharvill UNQUALIFIED
Aika U FollerCanadaAsiya Javayant UNQUALIFIED
Silvio F SaylorsCanadaElwin Sharvill NEW
David U VenereAustraliaAnna Fali PROPOSAL
Leon T VenereGermanyOnyama Limba NEGOTIATION
Ricardo A MacleadSpainAsiya Javayant QUALIFIED
Leja G PerinRussiaAsiya Javayant UNQUALIFIED
Cody Y NestleArgentinaIvan Magalhaes NEW
Cody I IturbideUnited KingdomIvan Magalhaes QUALIFIED
Sinclair Y MarrierCanadaAsiya Javayant QUALIFIED
Misaki J SergiCanadaIoni Bowcher NEW
Cody U FlosiSpainIvan Magalhaes 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>