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
Munro N VocelkaItalyStephen Shaw PROPOSAL
Arvin M NestleAustraliaIoni Bowcher NEW
Smith R MacleadJapanStephen Shaw RENEWAL
Faith D DoeJapanIvan Magalhaes NEW
Jennifer M MacleadRussiaBernardo Dominic PROPOSAL
Jefferson T NickaJapanIvan Magalhaes PROPOSAL
Tony C NickaBrazilAmy Elsner NEGOTIATION
Jeanfrancois H MorascaSpainIvan Magalhaes QUALIFIED
David G TollnerCanadaElwin Sharvill PROPOSAL
Sinclair J MaletSpainAnna Fali NEW
Emily F SlusarskiSpainAsiya Javayant RENEWAL
Leon T CaldareraUnited KingdomBernardo Dominic UNQUALIFIED
Leja Q RutaGermanyOnyama Limba PROPOSAL
Maria Y StensethAustraliaBernardo Dominic UNQUALIFIED
Isabel J GlickSpainBernardo Dominic QUALIFIED
James U InouyeSpainStephen Shaw PROPOSAL
Kadeem G DarakjyCanadaBernardo Dominic NEW
Morrow U InouyeJapanBernardo Dominic NEW
Isabel C IturbideItalyBernardo Dominic NEGOTIATION
Arvin J CaldareraUnited KingdomStephen Shaw QUALIFIED
Antonio B MaletItalyIoni Bowcher NEW
Deepesh E OstroskyCanadaAnna Fali UNQUALIFIED
Antonio Y VocelkaSpainAmy Elsner NEW
Rodrigues L AmigonJapanBernardo Dominic RENEWAL
Greenwood W ChuiSpainAmy Elsner RENEWAL
Costa X FerenczIndiaStephen Shaw UNQUALIFIED
Morrow T WhobreyJapanElwin Sharvill PROPOSAL
Adams A OstroskyFranceIoni Bowcher NEW
Misaki O DilliardJapanAnna Fali NEGOTIATION
Misaki R BowleyAustraliaIoni Bowcher NEW
Munro R RutaAustraliaOnyama Limba PROPOSAL
Francesco T AmigonGermanyIoni Bowcher PROPOSAL
Ricardo R BriddickItalyStephen Shaw RENEWAL
Izzy H GauchoAustraliaAsiya Javayant UNQUALIFIED
Salvatore M NickaItalyOnyama Limba NEW
Aditya A KolmetzBrazilXuxue Feng NEGOTIATION
Jeanfrancois Z OstroskyBrazilElwin Sharvill NEW
Salvatore N SergiRussiaAsiya Javayant QUALIFIED
Jeanfrancois G BologniaJapanIvan Magalhaes UNQUALIFIED
Rodrigues W GauchoSpainOnyama Limba NEW
Mujtaba B SchemmerIndiaAsiya Javayant NEGOTIATION
Chavez A SchemmerSpainIvan Magalhaes QUALIFIED
Greenwood G KuskoGermanyBernardo Dominic PROPOSAL
Johnson E BologniaFranceAsiya Javayant NEW
Jefferson O ChuiUnited KingdomIvan Magalhaes RENEWAL
Greenwood T AmigonSpainIoni Bowcher QUALIFIED
Kadeem Z ChuiBrazilOnyama Limba NEW
Izzy T CaldareraBrazilBernardo Dominic QUALIFIED
Kadeem N MacleadIndiaStephen Shaw NEGOTIATION
Chavez U InouyeAustraliaXuxue Feng QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Chavez V StockhamCanadaStephen Shaw QUALIFIED
Costa M WieserArgentinaElwin Sharvill NEGOTIATION
Costa H BriddickCanadaOnyama Limba NEGOTIATION
Claire S InouyeArgentinaAnna Fali PROPOSAL
Alejandro F FollerFranceStephen Shaw QUALIFIED
Alejandro H VocelkaArgentinaStephen Shaw NEGOTIATION
Jennifer K NickaSpainAnna Fali QUALIFIED
Maisha P ButtUnited KingdomIoni Bowcher PROPOSAL
Jefferson W FlosiItalyAnna Fali NEGOTIATION
Claire E StensethAustraliaOnyama Limba PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Isabel Z ChuiJapan2024-06-03Truhlar And Truhlar Attys NEGOTIATION68Xuxue Feng
1001Aruna T SergiUnited Kingdom2024-06-05Buckley Miller Wright NEW73Stephen Shaw
1002Claire S CaudyAustralia2024-06-10Printing Dimensions UNQUALIFIED96Bernardo Dominic
1003James U TollnerItaly2024-06-05Rangoni Of Florence NEW11Anna Fali
1004Aruna E InouyeIndia2024-05-24Rousseaux, Michael Esq NEGOTIATION59Ivan Magalhaes
1005Jennifer W BowleyRussia2024-06-21King, Christopher A Esq NEW32Amy Elsner
1006Nicolas M FigeroaArgentina2024-05-28Chanay, Jeffrey A Esq QUALIFIED64Asiya Javayant
1007Kadeem F BowleyAustralia2024-06-18Truhlar And Truhlar Attys PROPOSAL98Elwin Sharvill
1008Wickens N KolmetzGermany2024-05-27Benton, John B Jr NEGOTIATION10Elwin Sharvill
1009Tony K RoysterItaly2024-06-08Benton, John B Jr NEGOTIATION96Elwin Sharvill
1010Octavia E VenereArgentina2024-05-25Rangoni Of Florence QUALIFIED0Asiya Javayant
1011Leja P OldroydRussia2024-06-06Chanay, Jeffrey A Esq PROPOSAL46Onyama Limba
1012Arvin X AmigonFrance2024-06-05Dorl, James J Esq QUALIFIED24Bernardo Dominic
1013Aruna X WieserBrazil2024-05-28King, Christopher A Esq NEW87Amy Elsner
1014Faith F SergiIndia2024-06-07Rousseaux, Michael Esq QUALIFIED42Ioni Bowcher
1015Leja P ChuiRussia2024-05-28Chapman, Ross E Esq NEW79Stephen Shaw
1016Julie Z BowleyRussia2024-06-16Rangoni Of Florence PROPOSAL56Xuxue Feng
1017Aditya C SlusarskiUnited Kingdom2024-06-12Benton, John B Jr QUALIFIED17Ivan Magalhaes
1018Aika S KuskoItaly2024-06-17Morlong Associates QUALIFIED58Asiya Javayant
1019Francesco M PaprockiIndia2024-06-10Chemel, James L Cpa RENEWAL11Amy Elsner
1020Greenwood I GarufiSpain2024-06-14Chanay, Jeffrey A Esq NEGOTIATION6Bernardo Dominic
1021Aruna B KuskoSpain2024-05-30King, Christopher A Esq RENEWAL35Ioni Bowcher
1022Faith N AmigonFrance2024-05-27Chemel, James L Cpa RENEWAL32Bernardo Dominic
1023Cody F WhobreyAustralia2024-05-26Morlong Associates NEGOTIATION66Amy Elsner
1024Rodrigues E ButtSpain2024-06-15Dorl, James J Esq NEGOTIATION71Stephen Shaw
1025Silvio B TollnerRussia2024-06-12Commercial Press UNQUALIFIED94Amy Elsner
1026Isabel Y VenereItaly2024-06-08Dorl, James J Esq QUALIFIED72Xuxue Feng
1027Isabel K ChuiBrazil2024-05-23Feiner Bros NEW27Anna Fali
1028Antonio I FlosiCanada2024-06-13Rousseaux, Michael Esq RENEWAL84Elwin Sharvill
1029Arvin V CampainSpain2024-05-24Feiner Bros PROPOSAL96Anna Fali
1030Salvatore H OldroydRussia2024-06-11King, Christopher A Esq NEGOTIATION67Ivan Magalhaes
1031Munro H PerinAustralia2024-05-23Buckley Miller Wright NEW52Bernardo Dominic
1032Mayumi Y RimBrazil2024-06-12Commercial Press NEGOTIATION30Anna Fali
1033Darci Y NestleJapan2024-05-26Truhlar And Truhlar Attys NEGOTIATION79Ioni Bowcher
1034Jennifer I BriddickJapan2024-05-30Chemel, James L Cpa QUALIFIED44Onyama Limba
1035Mayumi V GillianJapan2024-06-10Feltz Printing Service QUALIFIED20Anna Fali
1036Arvin X GarufiArgentina2024-06-19Benton, John B Jr UNQUALIFIED22Stephen Shaw
1037Leja M CampainGermany2024-05-25Chemel, James L Cpa UNQUALIFIED93Asiya Javayant
1038Juan R IturbideItaly2024-06-04Commercial Press PROPOSAL41Bernardo Dominic
1039Juan B KolmetzRussia2024-06-21Buckley Miller Wright PROPOSAL18Asiya Javayant
1040Darci S IturbideItaly2024-06-13Commercial Press UNQUALIFIED65Anna Fali
1041Kadeem K InouyeArgentina2024-05-28Rangoni Of Florence NEW51Anna Fali
1042Jefferson H RimUnited Kingdom2024-06-10Commercial Press PROPOSAL76Asiya Javayant
1043Mujtaba T SlusarskiUnited Kingdom2024-05-29Feiner Bros UNQUALIFIED33Bernardo Dominic
1044Nicolas J VocelkaBrazil2024-05-25Chapman, Ross E Esq PROPOSAL40Anna Fali
1045Izzy G StensethCanada2024-05-28Printing Dimensions UNQUALIFIED96Ioni Bowcher
1046Ashley O CaldareraRussia2024-06-03Chapman, Ross E Esq QUALIFIED86Onyama Limba
1047Claire C PaprockiJapan2024-06-07Rousseaux, Michael Esq UNQUALIFIED60Stephen Shaw
1048Tony D PerinIndia2024-06-16Chanay, Jeffrey A Esq UNQUALIFIED3Ioni Bowcher
1049Smith K MacleadAustralia2024-06-21Chanay, Jeffrey A Esq RENEWAL47Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Maisha Y SchemmerRussiaAnna Fali QUALIFIED
Francesco Z PoquetteFranceStephen Shaw RENEWAL
Jefferson Q CampainAustraliaIvan Magalhaes QUALIFIED
Morrow P IturbideItalyElwin Sharvill RENEWAL
Leon U RoysterUnited KingdomXuxue Feng NEGOTIATION
Aditya N NickaUnited KingdomElwin Sharvill QUALIFIED
Alejandro U CampainRussiaIvan Magalhaes NEW
Francesco T ShinkoRussiaIoni Bowcher NEW
Alejandro L RulapaughIndiaAmy Elsner QUALIFIED
Alejandro W FerenczItalyAmy Elsner NEW
Aika X OstroskyUnited KingdomAsiya Javayant UNQUALIFIED
Morrow R PoquetteBrazilAmy Elsner UNQUALIFIED
Kadeem T FigeroaGermanyBernardo Dominic RENEWAL
Juan G ShinkoItalyOnyama Limba NEGOTIATION
David T SchemmerUnited KingdomBernardo Dominic NEGOTIATION
Chavez K MaletBrazilXuxue Feng PROPOSAL
Smith X MorascaRussiaOnyama Limba RENEWAL
David P PerinBrazilIoni Bowcher NEW
Jefferson C VocelkaSpainBernardo Dominic NEW
Jefferson L FigeroaUnited KingdomElwin Sharvill NEGOTIATION
Jennifer F MorascaArgentinaStephen Shaw QUALIFIED
Murillo Q RoysterUnited KingdomAsiya Javayant RENEWAL
Juan U WieserIndiaOnyama Limba NEGOTIATION
Ricardo S TollnerCanadaAmy Elsner NEW
Cody F KuskoBrazilAnna Fali NEGOTIATION
Francesco R MaletCanadaAsiya Javayant NEW
Juan D BologniaRussiaOnyama Limba PROPOSAL
Jeanfrancois X WhobreySpainIoni Bowcher PROPOSAL
Octavia R IturbideRussiaBernardo Dominic NEGOTIATION
Smith F AlbaresArgentinaIoni Bowcher NEW
David D MaletBrazilAsiya Javayant UNQUALIFIED
Johnson L MacleadItalyIvan Magalhaes QUALIFIED
Mujtaba R OldroydBrazilIvan Magalhaes NEW
Ashley X AlbaresGermanyStephen Shaw PROPOSAL
Smith N PaprockiBrazilElwin Sharvill NEW
Darci L ChuiCanadaOnyama Limba NEGOTIATION
Nicolas V WaycottRussiaBernardo Dominic QUALIFIED
Mayumi J VocelkaRussiaOnyama Limba PROPOSAL
Aika Y OstroskySpainXuxue Feng RENEWAL
Claire R IturbideRussiaElwin Sharvill PROPOSAL
Mayumi Y NickaIndiaAsiya Javayant PROPOSAL
Maisha J KuskoRussiaStephen Shaw RENEWAL
Claire F ChuiUnited KingdomAsiya Javayant QUALIFIED
Silvio F CampainSpainXuxue Feng RENEWAL
Leja Y SergiUnited KingdomXuxue Feng NEGOTIATION
Aditya P BologniaItalyAnna Fali QUALIFIED
Darci D DoeFranceAmy Elsner UNQUALIFIED
David A StockhamBrazilOnyama Limba QUALIFIED
Sinclair D MaletBrazilStephen Shaw UNQUALIFIED
Francesco T MarrierUnited KingdomBernardo Dominic NEGOTIATION
Frozen Columns
Name
Sinclair S Bolognia
Aika X Rim
Maisha L Schemmer
Ivar W Darakjy
Mayumi V Malet
Jennifer J Iturbide
Stacey A Vocelka
Darci A Glick
Alejandro T Gillian
Cody V Inouye
Leja H Poquette
Aditya B Darakjy
Juan X Foller
Rodrigues M Bolognia
Deepesh C Ruta
Ricardo H Butt
Maria U Rulapaugh
Faith Y Dilliard
Darci Z Doe
James W Nicka
Morrow V Glick
Greenwood T Sergi
Francesco A Stockham
Salvatore X Kolmetz
Johnson R Rulapaugh
Isabel N Ruta
Antonio C Perin
Darci Z Bowley
Izzy L Bowley
Izzy B Dilliard
Johnson L Marrier
Emily E Shinko
Costa Z Tollner
Arvin S Garufi
Aditya B Gillian
Izzy K Marrier
Silvio V Sergi
Octavia X Royster
Antonio R Tollner
Leon N Chui
Tony D Royster
Clifford F Inouye
Smith P Gaucho
Maisha J Gillian
Sinclair L Kusko
Leon O Sergi
Maisha R Butt
Adams X Malet
Sinclair J Ferencz
Antonio T Bowley
IdCountryDate
1000Australia2024-05-27
1001Germany2024-06-09
1002Spain2024-06-13
1003Japan2024-06-14
1004Australia2024-06-20
1005Japan2024-05-25
1006Japan2024-05-27
1007Russia2024-06-04
1008Russia2024-05-29
1009Italy2024-06-03
1010Australia2024-06-11
1011Japan2024-06-20
1012Brazil2024-06-14
1013Brazil2024-05-30
1014Argentina2024-06-06
1015Germany2024-05-26
1016Japan2024-06-02
1017Australia2024-05-29
1018Brazil2024-05-25
1019Italy2024-05-26
1020Germany2024-05-23
1021United Kingdom2024-06-18
1022Spain2024-06-02
1023Germany2024-06-20
1024Russia2024-05-23
1025United Kingdom2024-05-29
1026India2024-06-06
1027France2024-05-27
1028Argentina2024-05-25
1029Argentina2024-06-17
1030France2024-05-31
1031Italy2024-05-23
1032United Kingdom2024-06-18
1033Spain2024-06-21
1034Germany2024-06-18
1035Brazil2024-06-02
1036Canada2024-06-05
1037Brazil2024-05-24
1038France2024-05-30
1039Italy2024-06-20
1040United Kingdom2024-05-28
1041India2024-06-16
1042Germany2024-06-13
1043Japan2024-06-11
1044France2024-06-15
1045Canada2024-06-11
1046France2024-06-11
1047Australia2024-05-26
1048United Kingdom2024-06-09
1049Germany2024-06-02

On-Demand Data

NameIdCountryDate
Octavia L Malet1000Australia2024-06-07
Ashley W Marrier1001Spain2024-05-24
Aruna B Malet1002Russia2024-06-07
Francesco V Slusarski1003United Kingdom2024-06-12
Ricardo V Paprocki1004Brazil2024-06-16
David C Chui1005Canada2024-06-17
Aika M Ferencz1006Germany2024-05-26
James B Tollner1007India2024-05-29
James C Garufi1008Spain2024-06-07
Aditya E Caldarera1009Argentina2024-06-11
Claire W Ostrosky1010Argentina2024-05-31
Cody N Rim1011Australia2024-06-02
Silvio D Tollner1012Brazil2024-05-26
Claire W Tollner1013Brazil2024-06-15
Wickens D Glick1014Australia2024-06-07
Ashley T Kusko1015Australia2024-06-14
Izzy T Wieser1016Australia2024-06-07
Chavez J Rim1017France2024-06-05
Wickens P Stockham1018Spain2024-06-03
Costa P Maclead1019Italy2024-06-12
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Chavez G KolmetzCanadaElwin Sharvill QUALIFIED
Clifford K InouyeAustraliaIoni Bowcher PROPOSAL
Mujtaba Q GarufiCanadaAnna Fali PROPOSAL
Jefferson L MaletArgentinaOnyama Limba QUALIFIED
Nicolas O InouyeIndiaIoni Bowcher UNQUALIFIED
Munro Y MaletBrazilAsiya Javayant NEW
Izzy J InouyeRussiaIoni Bowcher NEW
Ashley R BowleyUnited KingdomAnna Fali UNQUALIFIED
Murillo P KuskoSpainBernardo Dominic RENEWAL
Aditya C MaletItalyIoni Bowcher NEW
James W NickaFranceBernardo Dominic NEGOTIATION
Kaitlin A MarrierFranceAmy Elsner RENEWAL
Chavez F ChuiCanadaBernardo Dominic QUALIFIED
David O SergiJapanElwin Sharvill QUALIFIED
Misaki C ChuiItalyAsiya Javayant PROPOSAL
Aruna U MaletUnited KingdomOnyama Limba PROPOSAL
Costa K MaletCanadaIvan Magalhaes QUALIFIED
Clifford E FollerItalyStephen Shaw RENEWAL
Jones I AlbaresBrazilXuxue Feng RENEWAL
Sinclair E AlbaresSpainAmy Elsner RENEWAL
Antonio L MorascaArgentinaOnyama Limba RENEWAL
Alejandro K KuskoCanadaElwin Sharvill UNQUALIFIED
Leja A WaycottUnited KingdomAsiya Javayant NEGOTIATION
Izzy B WhobreyAustraliaAmy Elsner UNQUALIFIED
David U SchemmerCanadaAnna Fali UNQUALIFIED
Francesco A MaletCanadaBernardo Dominic UNQUALIFIED
Emily M StensethAustraliaOnyama Limba RENEWAL
James U RoysterRussiaAnna Fali NEGOTIATION
Faith T FerenczGermanyOnyama Limba RENEWAL
Mayumi M SlusarskiUnited KingdomAnna Fali PROPOSAL
Rodrigues P CampainCanadaBernardo Dominic NEW
James X ShinkoUnited KingdomBernardo Dominic NEGOTIATION
Isabel Q KolmetzBrazilAsiya Javayant NEGOTIATION
Sinclair K MarrierJapanIoni Bowcher RENEWAL
Leja V InouyeBrazilAmy Elsner QUALIFIED
Maria J WaycottArgentinaBernardo Dominic QUALIFIED
Ashley I ShinkoUnited KingdomIoni Bowcher UNQUALIFIED
Kaitlin K RulapaughBrazilElwin Sharvill QUALIFIED
Darci I RulapaughCanadaIoni Bowcher RENEWAL
Salvatore H AlbaresBrazilOnyama Limba 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>