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
Murillo I GillianCanadaIvan Magalhaes UNQUALIFIED
Smith E GillianArgentinaBernardo Dominic RENEWAL
David V RimSpainElwin Sharvill RENEWAL
Smith D BowleyCanadaAsiya Javayant RENEWAL
Wickens G FlosiSpainAsiya Javayant RENEWAL
Ricardo W MaletArgentinaIvan Magalhaes PROPOSAL
Ashley M MaletUnited KingdomAmy Elsner NEW
Aruna S DarakjyFranceElwin Sharvill UNQUALIFIED
Emily Z TollnerAustraliaAmy Elsner QUALIFIED
Morrow Z ShinkoBrazilIvan Magalhaes NEW
Nicolas H FollerFranceOnyama Limba UNQUALIFIED
Jefferson U WhobreyUnited KingdomIoni Bowcher QUALIFIED
Wickens J DarakjyBrazilIoni Bowcher PROPOSAL
Mujtaba U MacleadSpainAsiya Javayant RENEWAL
Mujtaba Z GlickIndiaElwin Sharvill QUALIFIED
Leon M AmigonUnited KingdomAmy Elsner QUALIFIED
Tony B NestleArgentinaXuxue Feng UNQUALIFIED
Rodrigues R AmigonUnited KingdomIvan Magalhaes NEW
Nicolas B CaldareraFranceStephen Shaw NEW
Faith E RulapaughItalyOnyama Limba NEGOTIATION
Antonio R GarufiFranceBernardo Dominic NEGOTIATION
Francesco J SergiJapanOnyama Limba UNQUALIFIED
Kadeem T RutaBrazilAmy Elsner NEW
Isabel C SlusarskiArgentinaOnyama Limba NEW
Aika U OstroskyFranceElwin Sharvill UNQUALIFIED
Silvio L RutaGermanyAnna Fali QUALIFIED
Leon E FerenczSpainIoni Bowcher UNQUALIFIED
Jennifer C SlusarskiCanadaBernardo Dominic PROPOSAL
Ricardo U NickaSpainXuxue Feng PROPOSAL
Kadeem I ButtRussiaElwin Sharvill UNQUALIFIED
Maisha V DarakjyItalyStephen Shaw NEW
Smith Z PoquetteGermanyAnna Fali QUALIFIED
Ivar Q MacleadIndiaBernardo Dominic QUALIFIED
Darci B PaprockiUnited KingdomStephen Shaw NEW
Chavez J StensethGermanyAsiya Javayant NEW
Leon L VocelkaFranceAmy Elsner NEGOTIATION
Ashley T RulapaughJapanAsiya Javayant PROPOSAL
Johnson Z OldroydBrazilElwin Sharvill NEW
Cody P DilliardArgentinaIvan Magalhaes NEW
Misaki Y SergiArgentinaAsiya Javayant QUALIFIED
Izzy Q PoquetteArgentinaElwin Sharvill NEW
Isabel N NestleCanadaAmy Elsner RENEWAL
Silvio B OstroskyRussiaAmy Elsner PROPOSAL
Kaitlin U NestleUnited KingdomStephen Shaw RENEWAL
Smith T DarakjyArgentinaAnna Fali RENEWAL
Munro X OstroskyFranceElwin Sharvill PROPOSAL
Aika L FigeroaGermanyOnyama Limba NEW
Mujtaba W FerenczCanadaAsiya Javayant QUALIFIED
Costa H FlosiFranceIvan Magalhaes RENEWAL
Maria N BowleyIndiaAsiya Javayant PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Isabel A KolmetzRussiaXuxue Feng NEW
Cody L SergiSpainStephen Shaw RENEWAL
Maisha I SergiRussiaAnna Fali NEW
Francesco Q BowleyCanadaIvan Magalhaes NEW
Morrow V OldroydArgentinaIoni Bowcher QUALIFIED
Ashley I BowleySpainAmy Elsner PROPOSAL
Greenwood Q MarrierSpainOnyama Limba UNQUALIFIED
Maria X BowleySpainAsiya Javayant UNQUALIFIED
Julie S StockhamSpainXuxue Feng QUALIFIED
Ivar B WaycottGermanyElwin Sharvill NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Morrow J RulapaughFrance2024-06-15Dorl, James J Esq NEGOTIATION90Bernardo Dominic
1001Silvio I DoeArgentina2024-06-23King, Christopher A Esq QUALIFIED0Bernardo Dominic
1002Smith V MacleadRussia2024-06-21Benton, John B Jr NEGOTIATION9Stephen Shaw
1003Leja E MorascaUnited Kingdom2024-06-23Truhlar And Truhlar Attys RENEWAL64Asiya Javayant
1004Isabel L OldroydGermany2024-05-31Chemel, James L Cpa NEGOTIATION60Ivan Magalhaes
1005Morrow G CaldareraJapan2024-05-30Benton, John B Jr NEW21Anna Fali
1006Nicolas K MaletGermany2024-06-22Commercial Press UNQUALIFIED5Bernardo Dominic
1007Maisha Z MacleadCanada2024-06-15Chanay, Jeffrey A Esq NEW7Amy Elsner
1008Mujtaba O FerenczCanada2024-06-05Commercial Press RENEWAL7Bernardo Dominic
1009Izzy R WaycottAustralia2024-06-19Buckley Miller Wright UNQUALIFIED93Onyama Limba
1010Ivar S CaldareraJapan2024-06-11Buckley Miller Wright NEW12Elwin Sharvill
1011Kaitlin G FerenczIndia2024-05-30Commercial Press RENEWAL39Ioni Bowcher
1012David P GarufiUnited Kingdom2024-06-01Commercial Press QUALIFIED5Ivan Magalhaes
1013Octavia X CaldareraRussia2024-06-06Printing Dimensions RENEWAL0Ivan Magalhaes
1014Mujtaba I CaldareraGermany2024-06-02Dorl, James J Esq NEGOTIATION1Asiya Javayant
1015Kaitlin V RoysterIndia2024-06-16Rousseaux, Michael Esq NEGOTIATION20Ivan Magalhaes
1016Costa K VenereAustralia2024-05-30Chapman, Ross E Esq PROPOSAL52Elwin Sharvill
1017Leja V ShinkoItaly2024-06-18Rousseaux, Michael Esq QUALIFIED29Bernardo Dominic
1018Maria B DilliardArgentina2024-06-23Buckley Miller Wright NEGOTIATION57Stephen Shaw
1019Juan I MacleadRussia2024-06-01King, Christopher A Esq NEW67Bernardo Dominic
1020Isabel S KolmetzIndia2024-06-04Buckley Miller Wright UNQUALIFIED58Ivan Magalhaes
1021Smith A PoquetteBrazil2024-06-06King, Christopher A Esq UNQUALIFIED42Amy Elsner
1022Juan J StensethFrance2024-06-08Chanay, Jeffrey A Esq RENEWAL65Stephen Shaw
1023Deepesh J AmigonIndia2024-06-22Morlong Associates RENEWAL86Asiya Javayant
1024Leja S PerinSpain2024-06-22Chanay, Jeffrey A Esq NEW27Elwin Sharvill
1025Jennifer Z BriddickSpain2024-06-01Feltz Printing Service NEGOTIATION55Asiya Javayant
1026Misaki U BologniaIndia2024-06-14Feltz Printing Service RENEWAL46Ioni Bowcher
1027Salvatore L GlickUnited Kingdom2024-06-22Rousseaux, Michael Esq PROPOSAL75Onyama Limba
1028Izzy T OldroydIndia2024-05-29Printing Dimensions QUALIFIED34Amy Elsner
1029Silvio X DoeIndia2024-06-04Benton, John B Jr NEGOTIATION55Amy Elsner
1030Antonio U SchemmerJapan2024-06-14Rousseaux, Michael Esq RENEWAL24Ivan Magalhaes
1031Octavia L OldroydCanada2024-06-17Feltz Printing Service RENEWAL73Ioni Bowcher
1032Maisha P DarakjyUnited Kingdom2024-06-16Morlong Associates QUALIFIED94Elwin Sharvill
1033Faith I InouyeIndia2024-05-27Chemel, James L Cpa NEW15Ivan Magalhaes
1034Munro C SaylorsFrance2024-06-09King, Christopher A Esq QUALIFIED75Xuxue Feng
1035Costa Y TollnerSpain2024-06-07Benton, John B Jr RENEWAL46Ivan Magalhaes
1036Aruna Y ShinkoUnited Kingdom2024-05-26Feltz Printing Service UNQUALIFIED6Xuxue Feng
1037Jennifer E GillianFrance2024-06-01Chemel, James L Cpa PROPOSAL14Onyama Limba
1038Costa W SlusarskiJapan2024-06-16Rangoni Of Florence NEGOTIATION32Onyama Limba
1039Julie G NestleCanada2024-06-09Truhlar And Truhlar Attys QUALIFIED60Stephen Shaw
1040Rodrigues V KuskoItaly2024-06-09Commercial Press QUALIFIED14Ioni Bowcher
1041Morrow Y WhobreyFrance2024-06-09Commercial Press NEW62Amy Elsner
1042Sinclair Q CampainSpain2024-06-12Buckley Miller Wright PROPOSAL37Ioni Bowcher
1043Claire P MaletJapan2024-06-02Rangoni Of Florence PROPOSAL22Elwin Sharvill
1044Antonio Z StockhamArgentina2024-06-21Benton, John B Jr NEW39Onyama Limba
1045Aruna N SergiCanada2024-06-08Feiner Bros UNQUALIFIED98Elwin Sharvill
1046Maria Y CaudyJapan2024-06-14Printing Dimensions PROPOSAL61Stephen Shaw
1047Mujtaba C DilliardIndia2024-05-31Morlong Associates PROPOSAL55Onyama Limba
1048Wickens D AlbaresBrazil2024-06-09King, Christopher A Esq PROPOSAL86Onyama Limba
1049Ricardo X OldroydBrazil2024-06-14Chemel, James L Cpa QUALIFIED60Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
James Q InouyeCanadaBernardo Dominic UNQUALIFIED
Jeanfrancois V BologniaFranceElwin Sharvill UNQUALIFIED
Antonio M GlickBrazilAnna Fali QUALIFIED
Aruna E ButtJapanIvan Magalhaes NEW
Misaki N NestleUnited KingdomAnna Fali PROPOSAL
Leon K MorascaFranceXuxue Feng PROPOSAL
Greenwood B WhobreyBrazilIvan Magalhaes UNQUALIFIED
Maisha X WieserAustraliaAnna Fali RENEWAL
Clifford L StockhamCanadaAmy Elsner NEW
Deepesh G KolmetzGermanyAsiya Javayant QUALIFIED
Arvin Z BowleyItalyIvan Magalhaes NEW
Nicolas A VenereUnited KingdomAmy Elsner RENEWAL
Jeanfrancois P AlbaresUnited KingdomIoni Bowcher RENEWAL
Izzy J MaletJapanBernardo Dominic QUALIFIED
Kaitlin C GarufiUnited KingdomIoni Bowcher NEW
Misaki F NestleBrazilAsiya Javayant NEGOTIATION
Mayumi J MaletGermanyIvan Magalhaes PROPOSAL
Kaitlin R SchemmerRussiaStephen Shaw UNQUALIFIED
Johnson H MaletArgentinaElwin Sharvill UNQUALIFIED
Cody N TollnerCanadaBernardo Dominic NEW
Kadeem Y GauchoItalyBernardo Dominic PROPOSAL
Claire R VocelkaBrazilOnyama Limba NEW
Jones C InouyeRussiaBernardo Dominic RENEWAL
Darci Z BologniaJapanBernardo Dominic NEGOTIATION
Tony X CaldareraBrazilXuxue Feng NEGOTIATION
Nicolas T GillianItalyBernardo Dominic NEGOTIATION
Ivar L StensethArgentinaAsiya Javayant NEGOTIATION
Darci P ButtBrazilElwin Sharvill NEGOTIATION
Antonio G WhobreyRussiaIvan Magalhaes PROPOSAL
Leja V GlickFranceAnna Fali QUALIFIED
Aditya W WaycottUnited KingdomXuxue Feng PROPOSAL
Darci K GarufiArgentinaAmy Elsner NEW
Greenwood T WaycottFranceElwin Sharvill NEGOTIATION
Ivar A RoysterItalyOnyama Limba UNQUALIFIED
Nicolas T RoysterArgentinaStephen Shaw NEW
Izzy I InouyeJapanElwin Sharvill RENEWAL
Claire E GauchoBrazilElwin Sharvill NEW
Stacey D StensethJapanAmy Elsner RENEWAL
Juan Z ButtBrazilAmy Elsner PROPOSAL
Aditya K ChuiArgentinaXuxue Feng QUALIFIED
Arvin X FlosiSpainAmy Elsner UNQUALIFIED
Mujtaba Y OstroskyBrazilAmy Elsner NEGOTIATION
Aika G RimSpainElwin Sharvill NEW
Darci F DilliardItalyOnyama Limba PROPOSAL
Jennifer N DarakjySpainIvan Magalhaes PROPOSAL
Claire C WieserAustraliaStephen Shaw NEGOTIATION
Claire B GauchoFranceStephen Shaw RENEWAL
Murillo G VocelkaBrazilStephen Shaw PROPOSAL
Ricardo Y RutaCanadaElwin Sharvill UNQUALIFIED
Munro K InouyeAustraliaBernardo Dominic NEW
Frozen Columns
Name
Jones F Marrier
Stacey Y Foller
Mayumi X Flosi
Darci Q Bowley
Wickens B Nicka
Ricardo X Bolognia
Greenwood G Caudy
Johnson J Whobrey
Adams L Glick
Chavez C Perin
Misaki D Slusarski
Maria F Rim
Arvin Y Royster
Alejandro B Flosi
Aika O Nicka
Izzy I Whobrey
Mujtaba L Schemmer
Kadeem N Tollner
Costa A Shinko
Costa A Malet
Julie A Royster
Munro C Glick
Jefferson Z Ferencz
Maisha O Schemmer
Ricardo O Oldroyd
Sinclair V Waycott
Alejandro D Stenseth
Jefferson K Figeroa
Sinclair M Inouye
Maria M Wieser
Sinclair V Poquette
Clifford N Figeroa
Tony Q Garufi
Kaitlin V Stenseth
Clifford C Campain
Munro O Albares
Jennifer N Nicka
David J Morasca
Emily A Bolognia
Salvatore X Paprocki
Tony Z Chui
Faith D Flosi
Leon T Maclead
Misaki Z Briddick
Cody D Gaucho
Jefferson V Morasca
David E Wieser
Smith W Poquette
Juan M Figeroa
Faith D Saylors
IdCountryDate
1000Canada2024-06-08
1001United Kingdom2024-06-07
1002Japan2024-06-22
1003Spain2024-06-15
1004Brazil2024-06-21
1005Spain2024-06-14
1006Japan2024-06-06
1007United Kingdom2024-05-31
1008Germany2024-06-18
1009Germany2024-06-07
1010France2024-06-04
1011United Kingdom2024-06-22
1012Japan2024-06-09
1013Australia2024-06-23
1014Canada2024-06-07
1015Canada2024-06-21
1016United Kingdom2024-06-14
1017France2024-06-19
1018India2024-06-18
1019United Kingdom2024-06-22
1020Italy2024-06-07
1021United Kingdom2024-06-17
1022Argentina2024-06-06
1023Italy2024-06-21
1024India2024-06-01
1025Russia2024-06-10
1026Brazil2024-06-15
1027Australia2024-06-12
1028Japan2024-06-23
1029Australia2024-05-29
1030Japan2024-06-12
1031Canada2024-06-05
1032France2024-05-27
1033Russia2024-06-19
1034Australia2024-06-20
1035Germany2024-06-19
1036Germany2024-06-01
1037Argentina2024-06-02
1038Australia2024-06-16
1039France2024-06-04
1040India2024-06-09
1041Australia2024-06-20
1042Germany2024-06-23
1043France2024-06-12
1044Australia2024-06-06
1045Japan2024-06-09
1046France2024-05-28
1047Germany2024-06-09
1048India2024-05-30
1049Germany2024-06-21

On-Demand Data

NameIdCountryDate
Arvin T Malet1000Russia2024-06-06
Johnson D Rim1001Italy2024-06-11
Rodrigues W Schemmer1002Australia2024-06-10
Aditya V Schemmer1003Italy2024-05-28
Mujtaba S Marrier1004Spain2024-06-24
Jeanfrancois X Oldroyd1005Russia2024-06-06
Kadeem D Malet1006France2024-06-06
Ashley X Inouye1007Brazil2024-06-16
Francesco O Tollner1008India2024-06-03
James Y Dilliard1009Argentina2024-06-23
Rodrigues R Caldarera1010Italy2024-06-12
Munro P Kusko1011Japan2024-06-01
Morrow L Nestle1012Germany2024-06-07
Emily Q Garufi1013United Kingdom2024-06-18
Morrow O Caudy1014Australia2024-06-11
Maria I Tollner1015Germany2024-06-14
Aruna F Caudy1016India2024-05-30
Mujtaba C Bowley1017Germany2024-06-08
Salvatore C Poquette1018Spain2024-06-07
Antonio G Whobrey1019Canada2024-06-17
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Aditya X SchemmerCanadaIoni Bowcher UNQUALIFIED
Mayumi F CaldareraGermanyElwin Sharvill UNQUALIFIED
Salvatore P OldroydSpainAsiya Javayant QUALIFIED
Sinclair N PoquetteSpainAnna Fali UNQUALIFIED
Antonio C SlusarskiIndiaStephen Shaw NEW
Rodrigues A OldroydItalyAnna Fali QUALIFIED
Antonio S RimRussiaElwin Sharvill RENEWAL
Aditya N RoysterSpainAmy Elsner PROPOSAL
Morrow R KolmetzJapanAsiya Javayant PROPOSAL
Jennifer S PoquetteItalyOnyama Limba RENEWAL
Nicolas X StockhamArgentinaIvan Magalhaes RENEWAL
Johnson H StockhamIndiaOnyama Limba NEW
Deepesh Z ShinkoUnited KingdomAmy Elsner RENEWAL
Juan M ShinkoBrazilIoni Bowcher NEW
Rodrigues Y WaycottCanadaElwin Sharvill RENEWAL
Rodrigues A FerenczAustraliaIvan Magalhaes NEGOTIATION
Jeanfrancois A BologniaItalyXuxue Feng QUALIFIED
James E MarrierBrazilIvan Magalhaes PROPOSAL
Misaki G BowleyRussiaXuxue Feng NEW
Costa U NestleIndiaOnyama Limba NEW
Johnson P BriddickIndiaOnyama Limba PROPOSAL
Ricardo R ChuiUnited KingdomIvan Magalhaes RENEWAL
Munro V SaylorsFranceIoni Bowcher PROPOSAL
Cody G RoysterSpainAmy Elsner PROPOSAL
Faith T DarakjyAustraliaElwin Sharvill UNQUALIFIED
Misaki R MorascaItalyStephen Shaw NEGOTIATION
Aika Z SlusarskiCanadaStephen Shaw NEW
Kadeem H MorascaRussiaBernardo Dominic QUALIFIED
Isabel U SlusarskiUnited KingdomAsiya Javayant RENEWAL
Darci V KolmetzBrazilAmy Elsner UNQUALIFIED
Aika F PerinAustraliaIoni Bowcher NEGOTIATION
Leja Y GillianArgentinaOnyama Limba QUALIFIED
Munro K WhobreyRussiaAmy Elsner RENEWAL
Jones K MaletArgentinaAnna Fali QUALIFIED
Claire B GauchoCanadaXuxue Feng NEGOTIATION
Salvatore H AlbaresFranceStephen Shaw NEGOTIATION
Jennifer C MarrierItalyElwin Sharvill NEW
Costa O BowleyJapanAsiya Javayant RENEWAL
Johnson K DoeItalyStephen Shaw RENEWAL
Tony R RimUnited KingdomElwin Sharvill UNQUALIFIED

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