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
Aditya W StockhamArgentinaIvan Magalhaes QUALIFIED
Morrow Q GauchoUnited KingdomOnyama Limba NEW
Juan T AmigonFranceBernardo Dominic NEW
Morrow W GillianIndiaAsiya Javayant UNQUALIFIED
Sinclair T StockhamGermanyXuxue Feng NEGOTIATION
Jeanfrancois D ChuiUnited KingdomAmy Elsner NEGOTIATION
Ashley N AmigonIndiaAsiya Javayant PROPOSAL
Murillo I SchemmerGermanyStephen Shaw PROPOSAL
Misaki X MorascaCanadaIoni Bowcher PROPOSAL
Alejandro X BowleyAustraliaAsiya Javayant NEW
Wickens L FlosiItalyIvan Magalhaes UNQUALIFIED
Aruna A WieserArgentinaIvan Magalhaes QUALIFIED
Alejandro H GillianUnited KingdomStephen Shaw QUALIFIED
Darci X GillianItalyBernardo Dominic QUALIFIED
Smith N CaudyAustraliaIoni Bowcher NEW
Kadeem G AmigonIndiaAsiya Javayant NEW
Izzy L PerinAustraliaAsiya Javayant UNQUALIFIED
Aruna V MarrierGermanyElwin Sharvill RENEWAL
Emily V GarufiUnited KingdomAsiya Javayant NEGOTIATION
Ivar L DilliardFranceAnna Fali UNQUALIFIED
Jones D SaylorsCanadaIoni Bowcher PROPOSAL
Maisha Z GarufiSpainAsiya Javayant NEW
Izzy H ShinkoItalyOnyama Limba PROPOSAL
Jefferson E RimFranceIvan Magalhaes NEW
Chavez U WieserJapanIvan Magalhaes PROPOSAL
Stacey I DoeRussiaElwin Sharvill QUALIFIED
Izzy F KuskoFranceAnna Fali QUALIFIED
Kaitlin T PoquetteGermanyOnyama Limba NEW
Leon N DarakjyUnited KingdomBernardo Dominic RENEWAL
Adams A FigeroaArgentinaStephen Shaw NEGOTIATION
Munro P RulapaughJapanBernardo Dominic NEW
Claire D MorascaSpainElwin Sharvill NEGOTIATION
Smith W WaycottSpainElwin Sharvill RENEWAL
Jefferson F MacleadFranceXuxue Feng QUALIFIED
Emily Z OstroskyRussiaAmy Elsner QUALIFIED
Leja R WaycottAustraliaStephen Shaw UNQUALIFIED
Aika K CaudyGermanyAsiya Javayant RENEWAL
Ricardo F MacleadArgentinaAsiya Javayant NEW
Leon Z GillianRussiaIoni Bowcher NEGOTIATION
Juan S AlbaresArgentinaOnyama Limba PROPOSAL
Claire D PoquetteArgentinaAmy Elsner UNQUALIFIED
Antonio Y DarakjyCanadaAnna Fali QUALIFIED
Aika I CampainCanadaOnyama Limba NEW
Jeanfrancois L BologniaArgentinaAsiya Javayant NEW
Maria I RoysterSpainIoni Bowcher UNQUALIFIED
David S MaletSpainBernardo Dominic UNQUALIFIED
Stacey L RutaJapanIoni Bowcher RENEWAL
Jefferson B KuskoFranceAmy Elsner QUALIFIED
Izzy B GarufiJapanStephen Shaw RENEWAL
Kadeem U AmigonRussiaAsiya Javayant QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Rodrigues H MaletIndiaIvan Magalhaes QUALIFIED
Jefferson T GauchoItalyIoni Bowcher NEGOTIATION
Julie H RulapaughBrazilStephen Shaw RENEWAL
Jefferson A CaudyArgentinaBernardo Dominic NEW
Aika H MaletCanadaIoni Bowcher QUALIFIED
David J RutaIndiaStephen Shaw QUALIFIED
Johnson T OldroydIndiaAmy Elsner QUALIFIED
Jones L NickaIndiaAmy Elsner PROPOSAL
Claire V MacleadJapanXuxue Feng UNQUALIFIED
Julie A RutaJapanIvan Magalhaes QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Silvio C FerenczItaly2024-05-25Dorl, James J Esq RENEWAL27Asiya Javayant
1001Leja K PaprockiUnited Kingdom2024-06-08Dorl, James J Esq QUALIFIED5Ivan Magalhaes
1002Darci H BowleyCanada2024-06-12Chemel, James L Cpa PROPOSAL47Ivan Magalhaes
1003Nicolas M SlusarskiRussia2024-06-05Rangoni Of Florence PROPOSAL42Anna Fali
1004Emily M SchemmerBrazil2024-06-17Feltz Printing Service UNQUALIFIED42Stephen Shaw
1005Claire V WaycottFrance2024-05-31Feiner Bros UNQUALIFIED73Anna Fali
1006Murillo V VenereGermany2024-05-25Morlong Associates UNQUALIFIED61Stephen Shaw
1007Silvio I NestleIndia2024-06-12Buckley Miller Wright NEW57Ioni Bowcher
1008Emily H CaudyItaly2024-06-14Commercial Press NEW4Onyama Limba
1009Greenwood N PaprockiJapan2024-05-21Chemel, James L Cpa QUALIFIED19Ioni Bowcher
1010Jeanfrancois K AmigonRussia2024-05-23Truhlar And Truhlar Attys NEW57Bernardo Dominic
1011Rodrigues I MorascaArgentina2024-06-13Printing Dimensions UNQUALIFIED23Bernardo Dominic
1012Deepesh X BriddickJapan2024-06-04Feltz Printing Service NEW44Asiya Javayant
1013Aditya V GauchoGermany2024-06-01Dorl, James J Esq NEGOTIATION43Anna Fali
1014Maisha D CaudyFrance2024-05-28Chapman, Ross E Esq NEW23Elwin Sharvill
1015Stacey H MarrierUnited Kingdom2024-05-28Chemel, James L Cpa PROPOSAL37Asiya Javayant
1016Darci C GarufiIndia2024-06-05Benton, John B Jr QUALIFIED86Ivan Magalhaes
1017Chavez K SchemmerItaly2024-05-28Morlong Associates PROPOSAL30Bernardo Dominic
1018Julie T ButtJapan2024-05-28Rangoni Of Florence UNQUALIFIED26Asiya Javayant
1019Tony S RoysterFrance2024-06-15Benton, John B Jr RENEWAL73Anna Fali
1020Cody J GauchoSpain2024-06-04Chapman, Ross E Esq NEW7Stephen Shaw
1021Mujtaba J CaldareraBrazil2024-05-28Feltz Printing Service QUALIFIED24Amy Elsner
1022Clifford T StockhamBrazil2024-06-01Benton, John B Jr NEGOTIATION62Asiya Javayant
1023Jones H MaletIndia2024-05-29Chapman, Ross E Esq UNQUALIFIED26Anna Fali
1024Munro H FigeroaRussia2024-05-21Feiner Bros NEW40Elwin Sharvill
1025Deepesh O SergiFrance2024-05-21Morlong Associates NEW97Amy Elsner
1026Julie R RulapaughSpain2024-06-04Dorl, James J Esq QUALIFIED36Onyama Limba
1027Maria O VocelkaArgentina2024-06-04Feiner Bros UNQUALIFIED80Elwin Sharvill
1028Alejandro L VenereItaly2024-06-16Commercial Press UNQUALIFIED47Ivan Magalhaes
1029Julie J WieserUnited Kingdom2024-05-21Chemel, James L Cpa NEGOTIATION23Asiya Javayant
1030Murillo K DarakjyFrance2024-06-13Morlong Associates QUALIFIED47Amy Elsner
1031Jennifer C MaletGermany2024-05-27Chapman, Ross E Esq PROPOSAL64Amy Elsner
1032Adams D OldroydSpain2024-06-18King, Christopher A Esq UNQUALIFIED14Asiya Javayant
1033Francesco W ChuiBrazil2024-06-07King, Christopher A Esq QUALIFIED89Anna Fali
1034Greenwood Z GarufiCanada2024-06-11Buckley Miller Wright NEW7Xuxue Feng
1035Ashley B KuskoGermany2024-05-22Rangoni Of Florence UNQUALIFIED17Ivan Magalhaes
1036Deepesh L BriddickItaly2024-05-31Rousseaux, Michael Esq NEW31Ioni Bowcher
1037Maisha M NickaBrazil2024-06-03Feiner Bros NEGOTIATION30Anna Fali
1038Nicolas U MarrierItaly2024-06-10Chapman, Ross E Esq PROPOSAL21Onyama Limba
1039Francesco J VocelkaBrazil2024-06-06Rangoni Of Florence QUALIFIED5Ioni Bowcher
1040Juan L AmigonRussia2024-05-31Rousseaux, Michael Esq NEGOTIATION16Stephen Shaw
1041Aditya Y MorascaUnited Kingdom2024-05-21Buckley Miller Wright QUALIFIED76Asiya Javayant
1042Isabel N RimAustralia2024-06-12Feiner Bros RENEWAL29Stephen Shaw
1043Kaitlin Q StensethIndia2024-05-20Morlong Associates NEGOTIATION56Ioni Bowcher
1044Munro A MaletSpain2024-06-14Truhlar And Truhlar Attys RENEWAL78Asiya Javayant
1045Cody N StockhamAustralia2024-06-03Dorl, James J Esq NEW91Stephen Shaw
1046Clifford S RimArgentina2024-05-27Benton, John B Jr QUALIFIED9Anna Fali
1047Murillo E WieserUnited Kingdom2024-06-16Feiner Bros RENEWAL46Bernardo Dominic
1048Julie P SaylorsUnited Kingdom2024-06-07Benton, John B Jr RENEWAL35Elwin Sharvill
1049Claire O BowleySpain2024-05-25Benton, John B Jr NEGOTIATION28Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Leon D FollerSpainAmy Elsner QUALIFIED
Julie O GillianArgentinaAmy Elsner NEGOTIATION
Aditya X WaycottRussiaAnna Fali UNQUALIFIED
Isabel O SchemmerCanadaElwin Sharvill QUALIFIED
Emily Y TollnerAustraliaOnyama Limba RENEWAL
Jennifer L MarrierJapanIvan Magalhaes NEW
Alejandro M WhobreyCanadaIoni Bowcher NEGOTIATION
Claire A CaudyAustraliaXuxue Feng QUALIFIED
Kadeem P BriddickRussiaElwin Sharvill RENEWAL
Chavez C FlosiRussiaIvan Magalhaes UNQUALIFIED
Alejandro I MaletGermanyAsiya Javayant PROPOSAL
Faith X GlickRussiaOnyama Limba NEW
Isabel B ButtBrazilBernardo Dominic QUALIFIED
Alejandro M DarakjyFranceAsiya Javayant UNQUALIFIED
Kadeem P SlusarskiAustraliaIvan Magalhaes UNQUALIFIED
Alejandro J SlusarskiSpainAmy Elsner NEW
David D FlosiBrazilAnna Fali RENEWAL
Murillo O GarufiItalyXuxue Feng NEGOTIATION
Leon O RimGermanyXuxue Feng RENEWAL
Adams J MacleadIndiaStephen Shaw UNQUALIFIED
Leja V RulapaughAustraliaBernardo Dominic RENEWAL
Murillo L FollerRussiaBernardo Dominic UNQUALIFIED
Jennifer F BriddickIndiaIoni Bowcher RENEWAL
Mujtaba S OstroskyJapanBernardo Dominic NEW
Clifford T StensethBrazilIoni Bowcher UNQUALIFIED
Alejandro X VenereCanadaIvan Magalhaes PROPOSAL
Cody B InouyeItalyOnyama Limba UNQUALIFIED
Jefferson L OldroydCanadaAnna Fali QUALIFIED
Morrow D PerinUnited KingdomElwin Sharvill NEW
Murillo V StensethJapanBernardo Dominic NEGOTIATION
Leja I WaycottSpainOnyama Limba QUALIFIED
Chavez S KuskoRussiaIoni Bowcher NEGOTIATION
Ashley Y SaylorsAustraliaAmy Elsner RENEWAL
Ashley H WaycottCanadaBernardo Dominic PROPOSAL
Mayumi D SchemmerArgentinaAnna Fali RENEWAL
Ivar I StensethFranceOnyama Limba NEGOTIATION
Adams E SchemmerUnited KingdomStephen Shaw UNQUALIFIED
Darci Q ButtAustraliaElwin Sharvill RENEWAL
Cody F FlosiJapanXuxue Feng UNQUALIFIED
Jefferson K MarrierBrazilIoni Bowcher UNQUALIFIED
Morrow Y MacleadJapanAmy Elsner NEGOTIATION
Adams L GillianRussiaElwin Sharvill PROPOSAL
Stacey R ButtCanadaBernardo Dominic NEGOTIATION
Nicolas S GauchoJapanAsiya Javayant NEW
Aruna T PaprockiRussiaIvan Magalhaes QUALIFIED
Arvin M RutaFranceIoni Bowcher QUALIFIED
Misaki X PerinGermanyStephen Shaw NEW
Stacey K StockhamArgentinaAmy Elsner UNQUALIFIED
Jennifer L FerenczIndiaAsiya Javayant RENEWAL
Clifford L RimGermanyAmy Elsner QUALIFIED
Frozen Columns
Name
David J Campain
Stacey O Marrier
Morrow T Ruta
Leon T Rulapaugh
Darci G Morasca
Cody G Malet
Morrow I Tollner
Sinclair N Glick
Chavez J Poquette
Johnson T Kolmetz
Mujtaba Y Glick
Jeanfrancois T Royster
Rodrigues S Saylors
Darci N Doe
Faith U Wieser
Leon T Marrier
Ivar U Briddick
Kaitlin K Whobrey
Maisha H Malet
Leon Q Tollner
Kadeem V Perin
Misaki U Gillian
Francesco K Garufi
Darci D Waycott
Kadeem E Butt
Claire S Gaucho
Maria I Foller
Misaki L Doe
Claire I Perin
Emily W Sergi
Johnson K Ferencz
Octavia R Briddick
Leja E Butt
Johnson X Marrier
Costa P Chui
Johnson M Rulapaugh
Cody V Wieser
Mayumi U Maclead
Leja B Albares
Claire F Wieser
Adams R Caudy
Francesco H Inouye
Leon X Campain
Tony X Albares
Kadeem G Caudy
Octavia B Ruta
Arvin E Bolognia
Mujtaba M Albares
Morrow A Caudy
Izzy C Campain
IdCountryDate
1000Canada2024-06-13
1001Brazil2024-05-29
1002Spain2024-05-28
1003Brazil2024-06-05
1004Brazil2024-05-29
1005Russia2024-05-25
1006Argentina2024-05-23
1007Japan2024-06-16
1008Japan2024-05-30
1009Japan2024-05-29
1010Germany2024-05-22
1011Australia2024-05-31
1012France2024-05-21
1013Russia2024-06-14
1014Brazil2024-05-25
1015United Kingdom2024-06-16
1016Argentina2024-06-04
1017France2024-06-03
1018India2024-05-30
1019Germany2024-06-15
1020Russia2024-05-27
1021Russia2024-05-26
1022France2024-06-17
1023Australia2024-06-14
1024Russia2024-06-07
1025Russia2024-06-06
1026Japan2024-06-11
1027Spain2024-05-20
1028Japan2024-05-22
1029Italy2024-06-09
1030Australia2024-05-22
1031Germany2024-06-02
1032Germany2024-06-03
1033Japan2024-06-11
1034Brazil2024-06-15
1035Spain2024-06-14
1036Italy2024-06-06
1037Germany2024-06-09
1038Russia2024-06-03
1039Italy2024-06-08
1040Brazil2024-05-24
1041United Kingdom2024-06-02
1042Australia2024-05-29
1043Canada2024-05-24
1044Japan2024-05-26
1045Italy2024-06-14
1046Italy2024-06-05
1047United Kingdom2024-06-05
1048Japan2024-06-12
1049Italy2024-06-17

On-Demand Data

NameIdCountryDate
Faith E Amigon1000Japan2024-06-09
Leon R Briddick1001Russia2024-06-18
Maisha P Schemmer1002France2024-05-30
Darci S Perin1003Japan2024-06-06
Aruna G Kolmetz1004Japan2024-05-27
Claire I Nicka1005Canada2024-06-03
Silvio D Tollner1006Germany2024-06-11
James W Caudy1007Spain2024-06-05
Claire S Foller1008Brazil2024-06-04
Julie J Perin1009Spain2024-06-11
Octavia W Slusarski1010United Kingdom2024-06-02
Maria W Maclead1011United Kingdom2024-06-10
Leja M Paprocki1012Australia2024-06-05
Deepesh T Marrier1013Canada2024-06-16
Faith O Chui1014Canada2024-05-24
Izzy P Morasca1015Spain2024-06-06
Izzy G Nicka1016Australia2024-05-23
Kadeem X Doe1017Australia2024-06-02
Arvin F Bowley1018United Kingdom2024-06-17
Aika A Saylors1019Canada2024-05-27
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Salvatore C FerenczJapanAsiya Javayant UNQUALIFIED
Aika U GlickIndiaAnna Fali PROPOSAL
Arvin J TollnerArgentinaBernardo Dominic PROPOSAL
Jennifer T RoysterCanadaIvan Magalhaes NEW
Julie F RutaCanadaElwin Sharvill RENEWAL
Clifford R StockhamIndiaAsiya Javayant PROPOSAL
Salvatore Q PoquetteBrazilIvan Magalhaes QUALIFIED
Maisha J MorascaSpainAmy Elsner PROPOSAL
Adams B GarufiArgentinaElwin Sharvill NEGOTIATION
Juan G SaylorsAustraliaXuxue Feng UNQUALIFIED
Cody L DarakjyItalyIvan Magalhaes RENEWAL
Adams O FollerAustraliaElwin Sharvill UNQUALIFIED
Maria C StensethAustraliaElwin Sharvill RENEWAL
Izzy W DoeBrazilAnna Fali RENEWAL
Emily P PoquetteFranceAmy Elsner UNQUALIFIED
Munro G NestleAustraliaStephen Shaw UNQUALIFIED
Faith X FollerGermanyAmy Elsner NEGOTIATION
Alejandro K SlusarskiSpainXuxue Feng PROPOSAL
Costa A ChuiFranceElwin Sharvill QUALIFIED
James P BriddickArgentinaXuxue Feng NEGOTIATION
Murillo K RulapaughUnited KingdomOnyama Limba NEGOTIATION
Faith Y MorascaArgentinaOnyama Limba RENEWAL
James M StockhamCanadaXuxue Feng NEW
Mayumi T StensethRussiaElwin Sharvill QUALIFIED
Maisha C FlosiJapanOnyama Limba NEW
Johnson O RulapaughIndiaIvan Magalhaes NEGOTIATION
Rodrigues K MarrierUnited KingdomOnyama Limba NEGOTIATION
Wickens L ChuiUnited KingdomStephen Shaw QUALIFIED
Izzy A CaldareraUnited KingdomAsiya Javayant UNQUALIFIED
Deepesh T AmigonBrazilElwin Sharvill QUALIFIED
Faith F RulapaughJapanXuxue Feng RENEWAL
Clifford F SchemmerIndiaIoni Bowcher QUALIFIED
Johnson S CaudyIndiaElwin Sharvill RENEWAL
Salvatore Z BologniaCanadaOnyama Limba NEW
Clifford J DilliardSpainBernardo Dominic UNQUALIFIED
Murillo S PoquetteJapanIvan Magalhaes RENEWAL
Leja F StockhamRussiaAsiya Javayant RENEWAL
Darci V AlbaresSpainIoni Bowcher RENEWAL
Silvio L CaldareraIndiaAmy Elsner NEW
Clifford O CaudyUnited KingdomBernardo Dominic PROPOSAL

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