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
Johnson G WieserRussiaOnyama Limba NEGOTIATION
Aika W GillianArgentinaOnyama Limba UNQUALIFIED
Kaitlin S OstroskyRussiaStephen Shaw PROPOSAL
Darci Z TollnerFranceAnna Fali QUALIFIED
Aika K FerenczGermanyAnna Fali UNQUALIFIED
Jefferson X GlickCanadaXuxue Feng RENEWAL
Ricardo I VocelkaSpainAnna Fali PROPOSAL
Ricardo T SergiAustraliaAmy Elsner NEW
Costa D SergiBrazilOnyama Limba PROPOSAL
Antonio Z GlickIndiaOnyama Limba RENEWAL
Nicolas L KuskoGermanyAsiya Javayant NEW
Salvatore I DilliardGermanyOnyama Limba NEW
Maria W GarufiBrazilOnyama Limba RENEWAL
Ivar O RulapaughBrazilAnna Fali NEW
Faith O NestleSpainXuxue Feng UNQUALIFIED
Silvio B ButtCanadaElwin Sharvill RENEWAL
Aditya D KuskoUnited KingdomIoni Bowcher QUALIFIED
James N SlusarskiJapanElwin Sharvill RENEWAL
Tony L InouyeIndiaIoni Bowcher UNQUALIFIED
Mujtaba C GauchoJapanBernardo Dominic NEW
Francesco P OstroskyAustraliaXuxue Feng QUALIFIED
Jennifer J BowleyCanadaIoni Bowcher RENEWAL
Munro X NickaRussiaElwin Sharvill UNQUALIFIED
Deepesh J ButtIndiaElwin Sharvill PROPOSAL
Antonio R CaudyFranceBernardo Dominic NEGOTIATION
Leon O VocelkaCanadaStephen Shaw QUALIFIED
Johnson I PerinBrazilAmy Elsner NEGOTIATION
Kadeem D DoeGermanyOnyama Limba RENEWAL
Misaki N BologniaFranceAnna Fali QUALIFIED
Izzy X MacleadBrazilOnyama Limba NEGOTIATION
Morrow F WhobreyJapanXuxue Feng NEW
Costa Z TollnerUnited KingdomAmy Elsner RENEWAL
Julie R NickaSpainAmy Elsner QUALIFIED
Clifford M CaudySpainIvan Magalhaes RENEWAL
Cody Q FigeroaArgentinaBernardo Dominic PROPOSAL
Alejandro O FigeroaGermanyAmy Elsner PROPOSAL
Jennifer V ChuiSpainIvan Magalhaes QUALIFIED
Aika P RoysterIndiaXuxue Feng QUALIFIED
Stacey I FigeroaGermanyElwin Sharvill NEGOTIATION
Morrow Z RoysterUnited KingdomElwin Sharvill NEW
James T AlbaresUnited KingdomIoni Bowcher PROPOSAL
Ricardo J PerinGermanyIoni Bowcher RENEWAL
Rodrigues S NickaArgentinaAsiya Javayant PROPOSAL
Octavia Y DoeSpainAsiya Javayant NEGOTIATION
Nicolas E GarufiFranceBernardo Dominic UNQUALIFIED
Maisha R RulapaughSpainElwin Sharvill NEW
Jeanfrancois E FlosiIndiaElwin Sharvill NEGOTIATION
Kaitlin Z MacleadItalyAnna Fali QUALIFIED
Darci M OstroskyJapanAnna Fali PROPOSAL
Jones E PerinBrazilIoni Bowcher UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Izzy C KolmetzGermanyIvan Magalhaes RENEWAL
Maria N DilliardIndiaIvan Magalhaes QUALIFIED
Smith C DilliardRussiaIvan Magalhaes RENEWAL
David N BowleyAustraliaIvan Magalhaes PROPOSAL
Arvin S CampainFranceElwin Sharvill UNQUALIFIED
Greenwood F CampainBrazilIoni Bowcher UNQUALIFIED
Aditya I WaycottArgentinaBernardo Dominic NEW
Morrow Z RimGermanyOnyama Limba UNQUALIFIED
Faith B NickaUnited KingdomAnna Fali QUALIFIED
Murillo A RutaCanadaIoni Bowcher QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jefferson S VocelkaRussia2024-06-11Morlong Associates NEGOTIATION99Ioni Bowcher
1001Wickens A GarufiIndia2024-06-14Benton, John B Jr PROPOSAL69Elwin Sharvill
1002Nicolas H MarrierFrance2024-06-01Morlong Associates RENEWAL94Xuxue Feng
1003Jeanfrancois M DoeRussia2024-06-14Truhlar And Truhlar Attys RENEWAL31Ivan Magalhaes
1004Izzy A ButtIndia2024-06-12Buckley Miller Wright NEGOTIATION62Xuxue Feng
1005Kadeem J AlbaresUnited Kingdom2024-05-24King, Christopher A Esq PROPOSAL29Anna Fali
1006Rodrigues A BologniaJapan2024-06-02Buckley Miller Wright NEGOTIATION2Xuxue Feng
1007Ricardo N NickaItaly2024-05-25Morlong Associates QUALIFIED98Asiya Javayant
1008Wickens B GillianBrazil2024-06-11Printing Dimensions RENEWAL81Xuxue Feng
1009Morrow H SaylorsJapan2024-06-17Rousseaux, Michael Esq RENEWAL81Asiya Javayant
1010Smith Q ButtArgentina2024-06-20Printing Dimensions RENEWAL78Amy Elsner
1011Tony E GlickItaly2024-06-12Truhlar And Truhlar Attys QUALIFIED19Ivan Magalhaes
1012Morrow O KuskoAustralia2024-06-04Truhlar And Truhlar Attys QUALIFIED2Anna Fali
1013Claire C GarufiAustralia2024-05-25Truhlar And Truhlar Attys RENEWAL27Anna Fali
1014Antonio Q AlbaresBrazil2024-06-20King, Christopher A Esq NEGOTIATION76Ioni Bowcher
1015Nicolas U WhobreyItaly2024-05-25Rangoni Of Florence UNQUALIFIED62Asiya Javayant
1016Morrow A PaprockiCanada2024-06-02Dorl, James J Esq RENEWAL58Xuxue Feng
1017Tony C BologniaAustralia2024-06-04Commercial Press RENEWAL87Stephen Shaw
1018David Y CampainUnited Kingdom2024-05-30Truhlar And Truhlar Attys PROPOSAL21Ivan Magalhaes
1019Deepesh Y OstroskyArgentina2024-06-08Benton, John B Jr UNQUALIFIED52Asiya Javayant
1020Jones V GarufiCanada2024-05-26Printing Dimensions UNQUALIFIED43Ivan Magalhaes
1021Maria P PerinGermany2024-05-30Dorl, James J Esq UNQUALIFIED97Onyama Limba
1022Deepesh A SchemmerIndia2024-06-22Feltz Printing Service UNQUALIFIED80Onyama Limba
1023James Q PerinAustralia2024-06-05Benton, John B Jr QUALIFIED66Xuxue Feng
1024Cody Q OldroydSpain2024-06-01Chapman, Ross E Esq NEW30Elwin Sharvill
1025Munro F MorascaGermany2024-05-31Dorl, James J Esq RENEWAL54Xuxue Feng
1026Isabel H FlosiJapan2024-05-27Morlong Associates NEGOTIATION41Ivan Magalhaes
1027Smith U DoeJapan2024-06-03Dorl, James J Esq NEW93Amy Elsner
1028Costa X GarufiItaly2024-06-22Rangoni Of Florence NEW73Xuxue Feng
1029Maria D NickaCanada2024-06-02Chanay, Jeffrey A Esq PROPOSAL23Ivan Magalhaes
1030Kaitlin E ChuiSpain2024-06-19Buckley Miller Wright RENEWAL95Bernardo Dominic
1031Alejandro A PoquetteItaly2024-05-26Printing Dimensions RENEWAL15Ivan Magalhaes
1032Cody R InouyeIndia2024-06-15Printing Dimensions RENEWAL61Bernardo Dominic
1033Izzy D ChuiArgentina2024-05-30Rousseaux, Michael Esq PROPOSAL11Onyama Limba
1034Izzy D GillianCanada2024-06-06Feiner Bros NEW23Onyama Limba
1035Costa V WhobreyIndia2024-06-21Feiner Bros UNQUALIFIED0Asiya Javayant
1036Emily P GarufiFrance2024-06-12Chanay, Jeffrey A Esq QUALIFIED69Elwin Sharvill
1037Maisha E ButtRussia2024-06-06Rousseaux, Michael Esq RENEWAL96Anna Fali
1038Jennifer L GauchoUnited Kingdom2024-06-16Printing Dimensions NEGOTIATION87Xuxue Feng
1039Arvin T OstroskyUnited Kingdom2024-06-14Commercial Press RENEWAL96Onyama Limba
1040Ivar Y StockhamRussia2024-06-20Feiner Bros RENEWAL51Bernardo Dominic
1041Johnson J NickaAustralia2024-06-09Chanay, Jeffrey A Esq NEW10Elwin Sharvill
1042Darci C SaylorsCanada2024-06-11Feiner Bros NEW13Asiya Javayant
1043Leon X RutaAustralia2024-06-04Chapman, Ross E Esq NEW67Ioni Bowcher
1044Rodrigues M ButtCanada2024-06-03Buckley Miller Wright NEW99Stephen Shaw
1045Munro Z BowleyBrazil2024-06-02Dorl, James J Esq NEGOTIATION85Anna Fali
1046Greenwood P CaldareraUnited Kingdom2024-06-15King, Christopher A Esq NEW42Xuxue Feng
1047Cody X CaldareraSpain2024-06-22Commercial Press UNQUALIFIED31Bernardo Dominic
1048Aika B OldroydFrance2024-06-13Feiner Bros NEGOTIATION61Onyama Limba
1049Kaitlin F DarakjyItaly2024-06-21Printing Dimensions QUALIFIED12Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Jeanfrancois S FigeroaIndiaIvan Magalhaes QUALIFIED
Deepesh O RulapaughItalyElwin Sharvill RENEWAL
Antonio E CampainAustraliaOnyama Limba RENEWAL
Salvatore A SlusarskiGermanyBernardo Dominic QUALIFIED
Arvin W GlickArgentinaIoni Bowcher QUALIFIED
Deepesh Z AlbaresUnited KingdomXuxue Feng PROPOSAL
Morrow K PoquetteCanadaElwin Sharvill PROPOSAL
Francesco E RoysterFranceBernardo Dominic RENEWAL
Aditya Q NestleCanadaAmy Elsner QUALIFIED
Stacey Y MorascaArgentinaIoni Bowcher RENEWAL
Arvin X NestleIndiaIoni Bowcher QUALIFIED
David A WhobreyJapanStephen Shaw NEGOTIATION
Octavia C WhobreyItalyAsiya Javayant RENEWAL
Claire U AlbaresIndiaBernardo Dominic UNQUALIFIED
Antonio C MaletArgentinaElwin Sharvill RENEWAL
Nicolas A CaldareraUnited KingdomIvan Magalhaes RENEWAL
Jones E FerenczIndiaXuxue Feng RENEWAL
Cody O BologniaSpainBernardo Dominic QUALIFIED
Claire P FerenczBrazilIvan Magalhaes NEGOTIATION
Ricardo Z AlbaresUnited KingdomOnyama Limba QUALIFIED
Jennifer Y MacleadSpainIoni Bowcher PROPOSAL
Smith Q IturbideArgentinaAnna Fali QUALIFIED
Silvio E GillianGermanyIoni Bowcher UNQUALIFIED
Salvatore F NickaUnited KingdomAmy Elsner QUALIFIED
Costa F SchemmerBrazilAsiya Javayant PROPOSAL
Emily D StensethItalyIoni Bowcher RENEWAL
Misaki N MarrierItalyXuxue Feng UNQUALIFIED
Isabel N KuskoItalyElwin Sharvill NEW
Nicolas B SaylorsAustraliaBernardo Dominic NEGOTIATION
Juan Q NickaBrazilAnna Fali NEGOTIATION
James J GlickIndiaElwin Sharvill NEGOTIATION
Johnson U OstroskyUnited KingdomIvan Magalhaes PROPOSAL
David F OldroydSpainStephen Shaw NEW
Antonio D FerenczJapanIvan Magalhaes UNQUALIFIED
Jennifer U MacleadFranceIvan Magalhaes PROPOSAL
Maria Z OldroydCanadaAsiya Javayant PROPOSAL
Rodrigues M OldroydCanadaAsiya Javayant PROPOSAL
Francesco U CaldareraItalyOnyama Limba NEGOTIATION
Chavez T GillianBrazilXuxue Feng UNQUALIFIED
Aditya N TollnerItalyIoni Bowcher RENEWAL
Costa A KuskoAustraliaElwin Sharvill PROPOSAL
Murillo F FollerAustraliaIvan Magalhaes NEGOTIATION
Silvio P FigeroaBrazilOnyama Limba RENEWAL
Deepesh U FerenczArgentinaIvan Magalhaes NEW
Wickens E WieserIndiaElwin Sharvill PROPOSAL
Isabel E PoquetteUnited KingdomXuxue Feng PROPOSAL
Johnson H NestleIndiaBernardo Dominic NEW
Murillo B WhobreyIndiaStephen Shaw RENEWAL
Salvatore H ShinkoItalyIoni Bowcher RENEWAL
Misaki R CaudyGermanyStephen Shaw NEGOTIATION
Frozen Columns
Name
Aruna H Rim
Stacey P Kusko
Maisha J Venere
Emily C Poquette
Wickens V Caldarera
Ivar Q Ruta
Salvatore K Tollner
Juan U Schemmer
Izzy Z Figeroa
Julie F Stockham
Kaitlin X Malet
Greenwood O Dilliard
Adams N Doe
Octavia O Butt
Kadeem X Briddick
Cody B Wieser
Nicolas K Malet
Aditya E Darakjy
Rodrigues J Stockham
Kadeem B Ferencz
Cody T Campain
Aruna T Gaucho
Isabel R Wieser
Faith P Whobrey
Morrow V Vocelka
Ricardo L Royster
Stacey P Doe
Isabel X Morasca
Julie J Maclead
Cody E Inouye
Maria D Briddick
Octavia E Gillian
Silvio H Glick
Isabel Y Vocelka
Adams I Marrier
Faith Y Bolognia
Claire G Kusko
Kaitlin M Kolmetz
Greenwood K Caldarera
Arvin M Iturbide
Maria Y Rulapaugh
Alejandro W Poquette
Misaki M Royster
Aika D Dilliard
Claire N Kolmetz
Claire S Albares
Cody H Nicka
Isabel K Poquette
Johnson W Campain
Wickens N Stockham
IdCountryDate
1000Spain2024-06-11
1001Argentina2024-06-16
1002Japan2024-06-05
1003United Kingdom2024-05-28
1004Italy2024-06-15
1005Russia2024-06-09
1006Brazil2024-05-27
1007Spain2024-06-20
1008Brazil2024-06-16
1009Australia2024-06-12
1010Spain2024-06-06
1011Japan2024-06-15
1012Australia2024-05-28
1013Argentina2024-05-25
1014Argentina2024-06-15
1015Italy2024-05-29
1016Brazil2024-06-12
1017Italy2024-05-24
1018Italy2024-05-28
1019Canada2024-06-16
1020France2024-06-13
1021United Kingdom2024-05-28
1022Japan2024-05-26
1023Argentina2024-06-14
1024Japan2024-06-22
1025Russia2024-06-09
1026Italy2024-05-25
1027Italy2024-06-06
1028Australia2024-06-14
1029Brazil2024-05-29
1030Japan2024-05-28
1031Australia2024-06-06
1032Italy2024-06-09
1033Argentina2024-06-07
1034Brazil2024-05-31
1035Australia2024-06-16
1036Canada2024-06-21
1037Spain2024-06-14
1038Japan2024-06-05
1039Argentina2024-06-02
1040Brazil2024-06-22
1041Germany2024-06-22
1042Germany2024-06-13
1043India2024-06-19
1044Germany2024-06-07
1045Russia2024-06-16
1046Spain2024-05-24
1047Canada2024-06-19
1048Australia2024-06-15
1049Argentina2024-06-09

On-Demand Data

NameIdCountryDate
Faith H Kolmetz1000Japan2024-06-03
Mujtaba O Rulapaugh1001United Kingdom2024-05-31
Jennifer D Bowley1002Canada2024-05-28
Emily W Caudy1003United Kingdom2024-06-04
Jeanfrancois T Poquette1004India2024-06-04
Francesco B Nicka1005United Kingdom2024-06-11
Maisha P Doe1006Germany2024-05-25
Sinclair T Gillian1007France2024-05-26
Cody O Marrier1008United Kingdom2024-05-30
Faith I Maclead1009Australia2024-05-26
James X Slusarski1010Spain2024-06-22
Cody B Dilliard1011Argentina2024-06-07
Claire O Marrier1012Russia2024-06-15
Octavia L Gaucho1013Australia2024-06-13
Faith P Slusarski1014Japan2024-05-26
Kadeem N Rulapaugh1015United Kingdom2024-06-04
Jeanfrancois S Stenseth1016France2024-06-08
Nicolas Z Iturbide1017Brazil2024-06-15
Kadeem H Tollner1018Canada2024-06-14
Maria A Maclead1019France2024-06-02
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Adams N GlickFranceAsiya Javayant UNQUALIFIED
Cody S GauchoAustraliaStephen Shaw NEW
Izzy H MorascaGermanyIvan Magalhaes QUALIFIED
Chavez K MaletRussiaXuxue Feng RENEWAL
Jennifer Q WaycottRussiaXuxue Feng NEGOTIATION
Mayumi T RulapaughJapanIoni Bowcher NEGOTIATION
Smith V SchemmerAustraliaElwin Sharvill PROPOSAL
Wickens Q CaudyFranceIoni Bowcher RENEWAL
Rodrigues X PerinAustraliaXuxue Feng PROPOSAL
Ivar G MarrierCanadaOnyama Limba UNQUALIFIED
Jeanfrancois S FollerRussiaIvan Magalhaes NEGOTIATION
Aika W AlbaresAustraliaAmy Elsner PROPOSAL
Murillo D GauchoIndiaOnyama Limba PROPOSAL
Chavez R RoysterGermanyStephen Shaw NEW
Ricardo W SlusarskiRussiaIoni Bowcher QUALIFIED
Nicolas N BowleyArgentinaElwin Sharvill NEGOTIATION
Murillo U FollerAustraliaElwin Sharvill QUALIFIED
Salvatore T RulapaughJapanIoni Bowcher RENEWAL
David S KolmetzGermanyAmy Elsner NEW
Ivar L KolmetzFranceElwin Sharvill NEW
Alejandro W MaletUnited KingdomAsiya Javayant NEW
Salvatore Q TollnerBrazilOnyama Limba NEGOTIATION
Maisha J OldroydUnited KingdomIvan Magalhaes RENEWAL
Murillo F WaycottFranceAmy Elsner NEW
Rodrigues B WhobreyUnited KingdomIoni Bowcher QUALIFIED
Misaki R SlusarskiGermanyAnna Fali RENEWAL
Jones F TollnerCanadaOnyama Limba UNQUALIFIED
Izzy G CampainBrazilIoni Bowcher NEW
Jennifer G WhobreyIndiaBernardo Dominic NEW
Aditya V KolmetzUnited KingdomElwin Sharvill NEGOTIATION
Ivar M WhobreyItalyStephen Shaw RENEWAL
Isabel I ChuiGermanyAsiya Javayant NEW
Rodrigues J RimArgentinaIoni Bowcher NEW
Francesco Z FlosiJapanElwin Sharvill PROPOSAL
Leon W MaletFranceXuxue Feng QUALIFIED
Maisha K KuskoUnited KingdomAmy Elsner PROPOSAL
Izzy W KuskoArgentinaXuxue Feng NEGOTIATION
James Q WaycottFranceIoni Bowcher PROPOSAL
Octavia E NestleIndiaXuxue Feng QUALIFIED
Chavez P BologniaCanadaStephen Shaw NEGOTIATION

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