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
Greenwood G DarakjyJapanIvan Magalhaes NEW
Francesco E FigeroaAustraliaXuxue Feng NEW
Alejandro J DilliardSpainBernardo Dominic NEW
Misaki B MarrierCanadaBernardo Dominic RENEWAL
Izzy X MarrierIndiaAsiya Javayant QUALIFIED
Silvio P InouyeUnited KingdomStephen Shaw NEW
Arvin L StensethIndiaAnna Fali NEW
Emily R IturbideGermanyAsiya Javayant QUALIFIED
Alejandro Q WaycottJapanAnna Fali NEGOTIATION
Ricardo P GillianJapanBernardo Dominic PROPOSAL
Deepesh A SaylorsSpainIvan Magalhaes RENEWAL
Arvin I BologniaFranceOnyama Limba QUALIFIED
Aika J MarrierItalyAmy Elsner PROPOSAL
Morrow Q SaylorsIndiaOnyama Limba NEGOTIATION
Morrow C CampainArgentinaBernardo Dominic RENEWAL
Salvatore Q SchemmerBrazilAmy Elsner RENEWAL
Ivar L InouyeArgentinaBernardo Dominic UNQUALIFIED
Kadeem L RutaAustraliaIvan Magalhaes QUALIFIED
Clifford W FlosiUnited KingdomIvan Magalhaes RENEWAL
Wickens H InouyeItalyAmy Elsner RENEWAL
Silvio V MarrierCanadaAsiya Javayant RENEWAL
Ivar A RutaGermanyBernardo Dominic RENEWAL
Kadeem X BriddickCanadaIvan Magalhaes RENEWAL
Octavia J WhobreyRussiaStephen Shaw NEGOTIATION
Francesco K MarrierItalyAnna Fali PROPOSAL
Emily T BriddickGermanyAnna Fali UNQUALIFIED
Ashley Q SaylorsJapanXuxue Feng NEW
Smith D AlbaresGermanyAnna Fali UNQUALIFIED
Morrow I TollnerJapanIoni Bowcher NEGOTIATION
Kadeem U OstroskyJapanAnna Fali NEW
Murillo F KuskoUnited KingdomAmy Elsner NEGOTIATION
James O SchemmerBrazilAnna Fali PROPOSAL
Darci J StockhamUnited KingdomXuxue Feng UNQUALIFIED
Tony F CampainSpainAsiya Javayant NEW
Salvatore H GauchoSpainOnyama Limba PROPOSAL
Morrow P RutaArgentinaIoni Bowcher NEGOTIATION
Misaki L NickaAustraliaAnna Fali QUALIFIED
Claire Q SchemmerCanadaIoni Bowcher NEGOTIATION
Costa L FlosiIndiaElwin Sharvill NEW
Leja Z WaycottAustraliaIoni Bowcher QUALIFIED
Leja N GarufiAustraliaIvan Magalhaes RENEWAL
Tony L CaldareraUnited KingdomAsiya Javayant NEGOTIATION
Leon X WhobreyGermanyStephen Shaw QUALIFIED
Smith E AmigonRussiaOnyama Limba NEW
David U ShinkoJapanBernardo Dominic PROPOSAL
Munro E BriddickBrazilStephen Shaw QUALIFIED
Ricardo W WhobreyAustraliaStephen Shaw UNQUALIFIED
Darci X MaletFranceElwin Sharvill QUALIFIED
Costa C SchemmerCanadaElwin Sharvill UNQUALIFIED
Juan T DoeAustraliaAnna Fali RENEWAL
Horizontal
NameCountryRepresentativeStatus
Leon U VocelkaCanadaOnyama Limba UNQUALIFIED
Ashley U PoquetteUnited KingdomBernardo Dominic PROPOSAL
Arvin P VocelkaUnited KingdomOnyama Limba PROPOSAL
Kaitlin G GillianRussiaIoni Bowcher PROPOSAL
Maria D CaldareraFranceXuxue Feng PROPOSAL
Izzy Y WhobreyBrazilBernardo Dominic RENEWAL
Cody K SlusarskiItalyStephen Shaw NEGOTIATION
Maria A GillianGermanyAsiya Javayant UNQUALIFIED
Maisha Z RutaCanadaOnyama Limba UNQUALIFIED
Sinclair O RulapaughGermanyStephen Shaw NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Munro W GillianGermany2024-06-04Printing Dimensions QUALIFIED90Elwin Sharvill
1001Kaitlin P KuskoJapan2024-05-28Chanay, Jeffrey A Esq RENEWAL60Anna Fali
1002Stacey D DilliardSpain2024-06-08Chemel, James L Cpa QUALIFIED76Amy Elsner
1003Costa T MacleadIndia2024-06-15Rangoni Of Florence RENEWAL25Stephen Shaw
1004Emily R MorascaRussia2024-05-25Chapman, Ross E Esq RENEWAL91Asiya Javayant
1005Isabel S FigeroaGermany2024-06-05Commercial Press UNQUALIFIED53Bernardo Dominic
1006Maisha E StockhamRussia2024-05-27Commercial Press PROPOSAL15Xuxue Feng
1007James R RulapaughIndia2024-06-10Buckley Miller Wright QUALIFIED18Xuxue Feng
1008Claire Q ButtAustralia2024-06-12Morlong Associates PROPOSAL76Xuxue Feng
1009Maria L InouyeFrance2024-05-27Commercial Press QUALIFIED2Asiya Javayant
1010Maisha A GarufiFrance2024-06-09Feltz Printing Service NEGOTIATION44Xuxue Feng
1011Isabel V StensethFrance2024-06-14Morlong Associates PROPOSAL85Amy Elsner
1012Claire M AlbaresFrance2024-05-22Feiner Bros RENEWAL32Asiya Javayant
1013Jones C InouyeAustralia2024-06-05Feiner Bros QUALIFIED99Ivan Magalhaes
1014Stacey S NestleJapan2024-06-09Printing Dimensions PROPOSAL86Amy Elsner
1015Deepesh C RimGermany2024-06-06Buckley Miller Wright NEGOTIATION5Amy Elsner
1016Maria Q CaudySpain2024-06-02Rousseaux, Michael Esq RENEWAL0Elwin Sharvill
1017Clifford E WaycottIndia2024-05-27Chemel, James L Cpa PROPOSAL66Anna Fali
1018Mujtaba F NestleRussia2024-05-22Rousseaux, Michael Esq NEGOTIATION91Anna Fali
1019Leon C WieserUnited Kingdom2024-06-13Buckley Miller Wright QUALIFIED17Anna Fali
1020Clifford C FigeroaRussia2024-06-12Printing Dimensions NEW41Elwin Sharvill
1021Leon F PaprockiJapan2024-06-02Rousseaux, Michael Esq NEW47Bernardo Dominic
1022Chavez H GillianBrazil2024-06-07Rousseaux, Michael Esq RENEWAL63Anna Fali
1023Ricardo O CampainItaly2024-06-11Rousseaux, Michael Esq NEGOTIATION41Ioni Bowcher
1024Kadeem Y IturbideRussia2024-05-25Rangoni Of Florence NEGOTIATION52Onyama Limba
1025Francesco J MaletIndia2024-06-03Benton, John B Jr UNQUALIFIED7Elwin Sharvill
1026Ashley F AlbaresFrance2024-05-18King, Christopher A Esq NEW4Asiya Javayant
1027Julie Y NestleIndia2024-06-13Rousseaux, Michael Esq NEW89Xuxue Feng
1028Isabel F MorascaAustralia2024-05-23Chapman, Ross E Esq UNQUALIFIED81Bernardo Dominic
1029Juan E RulapaughArgentina2024-05-25Dorl, James J Esq QUALIFIED72Amy Elsner
1030Cody L GarufiGermany2024-06-11Morlong Associates NEW91Ioni Bowcher
1031James B GlickRussia2024-06-11Printing Dimensions UNQUALIFIED8Ivan Magalhaes
1032Stacey T MorascaRussia2024-05-18Commercial Press QUALIFIED69Asiya Javayant
1033Jeanfrancois H SchemmerSpain2024-05-17Benton, John B Jr PROPOSAL34Asiya Javayant
1034Claire Z ChuiAustralia2024-05-21Chanay, Jeffrey A Esq QUALIFIED15Anna Fali
1035Stacey W CaldareraSpain2024-05-29Chemel, James L Cpa NEGOTIATION86Amy Elsner
1036Johnson Y WhobreyCanada2024-05-21Chemel, James L Cpa NEGOTIATION84Ioni Bowcher
1037Kaitlin K KuskoAustralia2024-06-09Rousseaux, Michael Esq UNQUALIFIED99Onyama Limba
1038Izzy J NestleJapan2024-05-25King, Christopher A Esq NEGOTIATION89Onyama Limba
1039Deepesh C KuskoSpain2024-06-07Chanay, Jeffrey A Esq QUALIFIED69Elwin Sharvill
1040Juan U StockhamSpain2024-06-11Buckley Miller Wright NEW28Bernardo Dominic
1041Julie Z FlosiJapan2024-05-27Printing Dimensions NEGOTIATION13Ioni Bowcher
1042Murillo U PoquetteSpain2024-06-01Feiner Bros NEW62Amy Elsner
1043Leon W SlusarskiJapan2024-05-27Dorl, James J Esq UNQUALIFIED10Stephen Shaw
1044Ivar R WaycottAustralia2024-06-01Chapman, Ross E Esq NEW75Bernardo Dominic
1045Izzy K MorascaAustralia2024-05-26Feltz Printing Service PROPOSAL59Elwin Sharvill
1046Murillo S ChuiIndia2024-05-24Dorl, James J Esq QUALIFIED35Elwin Sharvill
1047Mujtaba K CampainGermany2024-06-04Printing Dimensions PROPOSAL54Xuxue Feng
1048Julie B InouyeUnited Kingdom2024-05-22Rangoni Of Florence NEGOTIATION17Ivan Magalhaes
1049Ivar T MaletGermany2024-06-14Commercial Press PROPOSAL31Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Julie A IturbideRussiaIoni Bowcher QUALIFIED
Clifford Z AlbaresBrazilBernardo Dominic PROPOSAL
Misaki J ShinkoUnited KingdomOnyama Limba RENEWAL
Izzy C RoysterArgentinaElwin Sharvill NEGOTIATION
Ashley K SlusarskiFranceIoni Bowcher QUALIFIED
Salvatore F SlusarskiUnited KingdomIoni Bowcher PROPOSAL
Mayumi L DilliardBrazilOnyama Limba PROPOSAL
Aditya H CaldareraUnited KingdomBernardo Dominic NEW
Emily S BowleyGermanyElwin Sharvill PROPOSAL
Greenwood G AmigonArgentinaStephen Shaw NEW
Morrow P SchemmerGermanyAsiya Javayant PROPOSAL
Nicolas Y ShinkoAustraliaAsiya Javayant QUALIFIED
Arvin H OstroskyBrazilAsiya Javayant NEGOTIATION
Juan Z PoquetteArgentinaElwin Sharvill RENEWAL
James F MaletArgentinaAmy Elsner NEW
David R RutaUnited KingdomElwin Sharvill NEGOTIATION
Smith J SlusarskiSpainBernardo Dominic QUALIFIED
Misaki L CampainItalyAmy Elsner RENEWAL
Rodrigues S BriddickIndiaIoni Bowcher RENEWAL
David R GillianArgentinaAsiya Javayant NEW
Munro Y MacleadRussiaAnna Fali NEW
Antonio E MaletJapanIvan Magalhaes NEW
Emily W AlbaresCanadaAmy Elsner NEGOTIATION
Kaitlin A AlbaresIndiaOnyama Limba PROPOSAL
Darci Z GarufiBrazilXuxue Feng PROPOSAL
Leja H BriddickRussiaAmy Elsner NEGOTIATION
Faith B IturbideItalyOnyama Limba NEGOTIATION
Wickens U MarrierUnited KingdomAnna Fali QUALIFIED
Jones J AlbaresUnited KingdomAmy Elsner PROPOSAL
Ivar O InouyeItalyAsiya Javayant RENEWAL
Jennifer M AmigonGermanyAsiya Javayant RENEWAL
Faith S ShinkoAustraliaAmy Elsner NEGOTIATION
Darci I FerenczCanadaAmy Elsner NEGOTIATION
Jeanfrancois H CaldareraFranceStephen Shaw NEW
Arvin O StensethArgentinaOnyama Limba NEW
Mayumi Z WieserIndiaIvan Magalhaes NEW
Costa Q DoeItalyXuxue Feng UNQUALIFIED
Adams M StensethFranceStephen Shaw QUALIFIED
Ashley V InouyeIndiaAmy Elsner PROPOSAL
Ricardo J NestleUnited KingdomElwin Sharvill NEW
Tony A GauchoSpainAmy Elsner NEGOTIATION
Claire M ChuiIndiaAnna Fali PROPOSAL
Costa K FerenczFranceStephen Shaw QUALIFIED
Kadeem R TollnerRussiaAmy Elsner NEGOTIATION
Aditya S KolmetzItalyIoni Bowcher PROPOSAL
Jeanfrancois S StensethItalyStephen Shaw RENEWAL
Smith M SergiUnited KingdomOnyama Limba RENEWAL
Francesco A NickaCanadaStephen Shaw NEW
Chavez Q OldroydGermanyAnna Fali RENEWAL
Chavez C DoeFranceStephen Shaw RENEWAL
Frozen Columns
Name
Costa G Inouye
Johnson W Ruta
Kaitlin A Albares
Octavia A Inouye
Clifford J Tollner
Jones E Wieser
Sinclair Q Shinko
Clifford N Briddick
Adams U Stockham
Wickens T Rim
Jefferson I Oldroyd
Maria C Wieser
Claire Q Paprocki
Jones X Gillian
Aditya Y Vocelka
Ivar I Waycott
Ashley P Wieser
James I Slusarski
Maria U Rim
Sinclair P Kolmetz
Octavia X Garufi
Julie P Royster
Cody H Malet
Kadeem K Iturbide
Emily T Briddick
Johnson M Albares
Silvio L Caldarera
Isabel H Dilliard
Julie F Nestle
Chavez J Stockham
Misaki H Sergi
Izzy A Rim
Salvatore C Stenseth
Cody K Schemmer
Jennifer J Gaucho
Rodrigues W Inouye
Julie M Maclead
Darci S Perin
Julie Q Bolognia
Murillo P Maclead
Darci T Whobrey
Munro D Royster
Juan N Chui
Ivar V Poquette
Adams D Tollner
Claire C Nestle
Munro B Stenseth
Julie Q Morasca
Isabel E Paprocki
Munro A Rulapaugh
IdCountryDate
1000Japan2024-06-02
1001Argentina2024-06-02
1002Italy2024-05-27
1003Argentina2024-06-09
1004Italy2024-06-15
1005Germany2024-06-04
1006United Kingdom2024-05-24
1007India2024-06-01
1008United Kingdom2024-05-31
1009Argentina2024-06-12
1010France2024-05-20
1011Argentina2024-06-12
1012Argentina2024-05-27
1013Australia2024-06-04
1014Germany2024-06-11
1015India2024-06-02
1016India2024-06-15
1017Russia2024-05-20
1018Australia2024-05-24
1019France2024-06-10
1020Canada2024-05-18
1021Argentina2024-05-22
1022Spain2024-05-23
1023Brazil2024-06-15
1024United Kingdom2024-05-26
1025Argentina2024-05-30
1026United Kingdom2024-06-11
1027Argentina2024-06-09
1028Spain2024-06-15
1029Japan2024-05-20
1030Russia2024-06-05
1031Canada2024-06-12
1032Italy2024-05-25
1033Russia2024-05-28
1034Canada2024-06-15
1035Germany2024-05-25
1036Japan2024-06-05
1037Italy2024-06-15
1038Brazil2024-05-25
1039United Kingdom2024-05-27
1040India2024-05-25
1041United Kingdom2024-05-17
1042Japan2024-05-22
1043India2024-05-20
1044Italy2024-06-08
1045Spain2024-05-26
1046France2024-06-05
1047Russia2024-06-04
1048India2024-06-03
1049Spain2024-06-08

On-Demand Data

NameIdCountryDate
David W Kolmetz1000India2024-05-23
Darci Z Kusko1001Germany2024-06-01
Morrow X Sergi1002Russia2024-06-02
Silvio Y Maclead1003Argentina2024-06-13
Deepesh B Perin1004Japan2024-06-10
Octavia J Amigon1005Argentina2024-06-05
Wickens S Vocelka1006France2024-05-17
Cody L Ostrosky1007Argentina2024-05-29
Cody J Rim1008Canada2024-05-22
Isabel R Figeroa1009France2024-06-03
Deepesh G Wieser1010France2024-06-15
Darci R Campain1011Russia2024-06-09
Ashley Z Perin1012United Kingdom2024-05-25
Ashley D Rulapaugh1013Canada2024-05-23
Maisha E Bolognia1014Russia2024-05-21
Johnson X Bowley1015Russia2024-05-22
Rodrigues A Amigon1016Brazil2024-05-25
Cody U Nicka1017Australia2024-05-27
Antonio B Caudy1018India2024-05-27
Rodrigues U Stockham1019India2024-06-14
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Aruna D MacleadGermanyAnna Fali QUALIFIED
Ashley R FerenczJapanAsiya Javayant NEW
Stacey F SchemmerGermanyElwin Sharvill PROPOSAL
Sinclair B RulapaughCanadaOnyama Limba NEGOTIATION
Juan W DarakjyRussiaAmy Elsner NEGOTIATION
Faith C BriddickItalyXuxue Feng NEW
Jefferson Q DarakjyIndiaAnna Fali RENEWAL
Antonio S WaycottFranceAsiya Javayant QUALIFIED
Adams K StensethSpainAmy Elsner UNQUALIFIED
Arvin K GauchoSpainXuxue Feng PROPOSAL
Arvin E DoeIndiaAnna Fali RENEWAL
Jeanfrancois B KolmetzSpainBernardo Dominic NEGOTIATION
Sinclair T WieserAustraliaElwin Sharvill NEW
Silvio M MarrierFranceXuxue Feng PROPOSAL
David H SlusarskiRussiaElwin Sharvill NEGOTIATION
Salvatore Q BowleyItalyAmy Elsner PROPOSAL
Johnson G FerenczGermanyBernardo Dominic PROPOSAL
Chavez U CampainItalyXuxue Feng RENEWAL
David Y TollnerIndiaIoni Bowcher NEW
Wickens F SlusarskiGermanyElwin Sharvill PROPOSAL
Clifford S OstroskyUnited KingdomAnna Fali QUALIFIED
Jeanfrancois T GauchoUnited KingdomAmy Elsner NEGOTIATION
Munro W GlickJapanAnna Fali PROPOSAL
Johnson F InouyeJapanAsiya Javayant QUALIFIED
Aruna Q FigeroaCanadaAsiya Javayant UNQUALIFIED
Arvin B SlusarskiUnited KingdomStephen Shaw RENEWAL
Adams A NestleSpainIoni Bowcher PROPOSAL
Mayumi H RulapaughItalyIvan Magalhaes UNQUALIFIED
Cody P DoeBrazilAnna Fali NEW
Jones O SchemmerBrazilAnna Fali NEW
Maria R SaylorsAustraliaAnna Fali RENEWAL
Salvatore U AmigonFranceAnna Fali NEGOTIATION
Clifford I RulapaughIndiaOnyama Limba QUALIFIED
Costa H MacleadIndiaBernardo Dominic RENEWAL
Rodrigues E WieserGermanyAnna Fali RENEWAL
Kaitlin X MaletFranceIvan Magalhaes NEGOTIATION
Jones D GarufiIndiaIvan Magalhaes NEW
Antonio S StockhamCanadaAmy Elsner PROPOSAL
Isabel C BowleyRussiaXuxue Feng QUALIFIED
Mujtaba D GauchoItalyAnna Fali RENEWAL

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