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
Cody C NestleAustraliaBernardo Dominic UNQUALIFIED
Mujtaba D GillianFranceXuxue Feng NEGOTIATION
James V FlosiRussiaElwin Sharvill RENEWAL
Adams D MorascaJapanXuxue Feng QUALIFIED
Ashley U DarakjyRussiaIoni Bowcher RENEWAL
Greenwood Z MorascaRussiaIoni Bowcher PROPOSAL
Arvin T AlbaresArgentinaOnyama Limba QUALIFIED
Darci D WaycottJapanOnyama Limba RENEWAL
Claire Q DilliardArgentinaAmy Elsner UNQUALIFIED
Kaitlin W IturbideItalyAmy Elsner RENEWAL
James I MacleadRussiaOnyama Limba UNQUALIFIED
Kadeem T FerenczSpainIoni Bowcher NEW
Aditya D BriddickJapanAsiya Javayant UNQUALIFIED
Munro B PoquetteRussiaAsiya Javayant QUALIFIED
Kaitlin O ShinkoGermanyStephen Shaw RENEWAL
Maria Y FollerIndiaElwin Sharvill RENEWAL
Ashley B DilliardBrazilAmy Elsner RENEWAL
Emily V ShinkoBrazilIoni Bowcher PROPOSAL
Cody F BologniaJapanBernardo Dominic RENEWAL
Kadeem X RoysterJapanIoni Bowcher RENEWAL
Sinclair U TollnerIndiaAnna Fali RENEWAL
Greenwood C FlosiAustraliaOnyama Limba RENEWAL
Francesco B VocelkaCanadaOnyama Limba RENEWAL
Julie K OstroskyGermanyAsiya Javayant UNQUALIFIED
Greenwood C SlusarskiGermanyXuxue Feng QUALIFIED
Izzy C WieserCanadaIvan Magalhaes PROPOSAL
Salvatore Y SergiUnited KingdomAnna Fali PROPOSAL
Sinclair K BowleyAustraliaXuxue Feng UNQUALIFIED
Wickens W GillianRussiaOnyama Limba UNQUALIFIED
Munro L RulapaughJapanElwin Sharvill PROPOSAL
Cody A PaprockiFranceElwin Sharvill NEW
James Z TollnerFranceStephen Shaw NEW
Greenwood K RutaAustraliaElwin Sharvill NEW
Jones X KuskoSpainOnyama Limba PROPOSAL
Jefferson Z DilliardIndiaIvan Magalhaes RENEWAL
Salvatore U VenereBrazilStephen Shaw QUALIFIED
Munro L NickaAustraliaBernardo Dominic PROPOSAL
Johnson G BologniaRussiaXuxue Feng RENEWAL
Aika N ChuiUnited KingdomIoni Bowcher PROPOSAL
Murillo B DoeGermanyStephen Shaw QUALIFIED
Ashley F CaldareraCanadaIvan Magalhaes PROPOSAL
Alejandro D MaletUnited KingdomXuxue Feng NEW
Ricardo N SergiBrazilIvan Magalhaes QUALIFIED
Clifford O NestleCanadaIoni Bowcher QUALIFIED
Jones D CaudyItalyIoni Bowcher NEW
Jones E DilliardUnited KingdomXuxue Feng RENEWAL
Isabel D OldroydAustraliaElwin Sharvill UNQUALIFIED
Jennifer H StensethJapanIoni Bowcher PROPOSAL
Antonio R MarrierIndiaAnna Fali UNQUALIFIED
Nicolas U SaylorsSpainAmy Elsner PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Wickens Y DarakjyCanadaIoni Bowcher PROPOSAL
Juan Q MarrierArgentinaAnna Fali RENEWAL
Smith F VenereRussiaElwin Sharvill QUALIFIED
Silvio B VocelkaIndiaStephen Shaw RENEWAL
James T BriddickItalyIoni Bowcher RENEWAL
Stacey Q GillianFranceBernardo Dominic UNQUALIFIED
Costa U CaudyGermanyAsiya Javayant NEW
Jones S BriddickCanadaIoni Bowcher NEGOTIATION
Leja A WhobreyAustraliaIvan Magalhaes UNQUALIFIED
Claire T CaudyRussiaOnyama Limba RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aika O DilliardUnited Kingdom2024-06-17Truhlar And Truhlar Attys NEW33Onyama Limba
1001Mujtaba Y MacleadGermany2024-06-07Commercial Press PROPOSAL50Ioni Bowcher
1002David S StensethArgentina2024-06-18Printing Dimensions UNQUALIFIED47Xuxue Feng
1003Emily U BriddickGermany2024-06-05Feiner Bros NEW91Asiya Javayant
1004Ivar U CaudyJapan2024-06-05Feiner Bros QUALIFIED86Onyama Limba
1005Alejandro O MaletGermany2024-06-03Truhlar And Truhlar Attys UNQUALIFIED37Ioni Bowcher
1006Juan O ChuiCanada2024-06-23Feltz Printing Service PROPOSAL90Stephen Shaw
1007Ivar X FlosiBrazil2024-06-19Chanay, Jeffrey A Esq QUALIFIED21Xuxue Feng
1008Maisha S NestleUnited Kingdom2024-06-10Rangoni Of Florence NEW78Stephen Shaw
1009Adams Y RulapaughBrazil2024-06-08Feltz Printing Service UNQUALIFIED14Stephen Shaw
1010Maisha M NestleRussia2024-06-02Chemel, James L Cpa RENEWAL70Elwin Sharvill
1011Silvio I GauchoUnited Kingdom2024-06-21Rangoni Of Florence QUALIFIED26Ivan Magalhaes
1012Sinclair A PerinArgentina2024-06-08Chanay, Jeffrey A Esq RENEWAL76Ivan Magalhaes
1013Munro S SaylorsBrazil2024-06-11Feiner Bros NEGOTIATION55Bernardo Dominic
1014Costa Y MaletBrazil2024-05-31Feltz Printing Service UNQUALIFIED95Anna Fali
1015Chavez B GlickRussia2024-06-06Buckley Miller Wright QUALIFIED28Bernardo Dominic
1016Mayumi T AmigonSpain2024-06-21Morlong Associates PROPOSAL7Onyama Limba
1017Jones D GauchoBrazil2024-06-07Chemel, James L Cpa QUALIFIED17Xuxue Feng
1018Juan Q DarakjyJapan2024-06-20Morlong Associates UNQUALIFIED15Ivan Magalhaes
1019Misaki P CaldareraArgentina2024-06-16Chemel, James L Cpa NEGOTIATION81Stephen Shaw
1020Stacey O ChuiRussia2024-05-28Rousseaux, Michael Esq NEGOTIATION54Ioni Bowcher
1021Jones Z FigeroaSpain2024-05-29Rousseaux, Michael Esq PROPOSAL27Xuxue Feng
1022Aika J MaletIndia2024-06-11King, Christopher A Esq QUALIFIED60Onyama Limba
1023Chavez K MaletFrance2024-05-27Morlong Associates RENEWAL91Asiya Javayant
1024Octavia B FlosiFrance2024-06-07Chanay, Jeffrey A Esq PROPOSAL14Onyama Limba
1025Arvin U GillianRussia2024-06-17King, Christopher A Esq NEGOTIATION86Ioni Bowcher
1026Chavez W AlbaresIndia2024-06-08Benton, John B Jr QUALIFIED55Asiya Javayant
1027Octavia T SlusarskiJapan2024-06-15King, Christopher A Esq NEGOTIATION48Onyama Limba
1028Costa U PerinItaly2024-06-14Buckley Miller Wright NEW3Amy Elsner
1029Maisha X PoquetteIndia2024-05-29Truhlar And Truhlar Attys QUALIFIED59Amy Elsner
1030Kadeem H SaylorsArgentina2024-06-13Printing Dimensions RENEWAL36Anna Fali
1031Alejandro A RoysterArgentina2024-06-22Benton, John B Jr RENEWAL63Anna Fali
1032Faith J KolmetzFrance2024-06-20Commercial Press NEGOTIATION95Amy Elsner
1033Munro N CaldareraJapan2024-06-06Commercial Press PROPOSAL14Amy Elsner
1034Salvatore I GarufiSpain2024-05-30King, Christopher A Esq PROPOSAL87Onyama Limba
1035Chavez K ChuiSpain2024-06-12Feltz Printing Service NEGOTIATION97Stephen Shaw
1036Tony B ChuiArgentina2024-06-16Dorl, James J Esq NEGOTIATION44Stephen Shaw
1037Maria Y AlbaresGermany2024-05-28Morlong Associates NEGOTIATION24Bernardo Dominic
1038Aditya A CaldareraRussia2024-06-04Commercial Press RENEWAL90Stephen Shaw
1039Emily E PaprockiGermany2024-06-19Buckley Miller Wright UNQUALIFIED58Elwin Sharvill
1040Adams F OstroskyIndia2024-06-02Feltz Printing Service UNQUALIFIED24Ivan Magalhaes
1041Jeanfrancois X SlusarskiIndia2024-06-17Chemel, James L Cpa QUALIFIED41Elwin Sharvill
1042Costa P FollerAustralia2024-05-30Chanay, Jeffrey A Esq PROPOSAL12Ivan Magalhaes
1043Misaki M SergiRussia2024-06-03Dorl, James J Esq PROPOSAL41Elwin Sharvill
1044Chavez S GarufiAustralia2024-06-14Buckley Miller Wright QUALIFIED65Elwin Sharvill
1045Faith W KolmetzIndia2024-05-28Dorl, James J Esq NEGOTIATION1Stephen Shaw
1046Deepesh T GarufiSpain2024-06-15King, Christopher A Esq PROPOSAL4Anna Fali
1047Nicolas N MaletUnited Kingdom2024-06-03Buckley Miller Wright PROPOSAL41Ivan Magalhaes
1048Jefferson P SchemmerFrance2024-05-26Truhlar And Truhlar Attys UNQUALIFIED89Anna Fali
1049Leon P MacleadIndia2024-06-14Chemel, James L Cpa UNQUALIFIED47Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Ashley K DoeSpainIoni Bowcher QUALIFIED
Kadeem E FerenczIndiaXuxue Feng NEW
Francesco Q ChuiSpainIoni Bowcher NEW
Alejandro L TollnerGermanyBernardo Dominic NEW
Leja B CaldareraAustraliaAnna Fali NEGOTIATION
Salvatore M VocelkaCanadaOnyama Limba QUALIFIED
Isabel A MorascaCanadaElwin Sharvill PROPOSAL
Antonio R SaylorsUnited KingdomOnyama Limba QUALIFIED
Aika V FlosiJapanBernardo Dominic PROPOSAL
Maisha V VocelkaCanadaXuxue Feng NEW
Emily Y StockhamArgentinaAnna Fali UNQUALIFIED
Maria B RulapaughCanadaElwin Sharvill PROPOSAL
Nicolas A FlosiAustraliaAnna Fali PROPOSAL
Ivar X VenereSpainAnna Fali NEGOTIATION
Isabel R ButtItalyAnna Fali NEGOTIATION
Mayumi S NestleItalyXuxue Feng PROPOSAL
Arvin R MaletIndiaAmy Elsner PROPOSAL
Stacey J DoeUnited KingdomOnyama Limba QUALIFIED
Darci J DoeCanadaAmy Elsner NEW
Antonio E StockhamArgentinaStephen Shaw UNQUALIFIED
Silvio P WaycottJapanIvan Magalhaes NEGOTIATION
Isabel F RulapaughCanadaElwin Sharvill NEW
Stacey L WieserSpainOnyama Limba QUALIFIED
Clifford S StockhamArgentinaBernardo Dominic QUALIFIED
Kadeem F RutaBrazilOnyama Limba NEGOTIATION
Kaitlin W OldroydIndiaBernardo Dominic PROPOSAL
Murillo Z KuskoUnited KingdomXuxue Feng PROPOSAL
James P BowleyUnited KingdomBernardo Dominic PROPOSAL
Salvatore K GlickArgentinaAnna Fali NEGOTIATION
Rodrigues Q GlickRussiaStephen Shaw PROPOSAL
Maisha J KuskoCanadaIoni Bowcher NEGOTIATION
Smith S InouyeItalyStephen Shaw NEGOTIATION
Munro G GlickCanadaXuxue Feng RENEWAL
Munro E DoeCanadaXuxue Feng UNQUALIFIED
Antonio Z VocelkaArgentinaElwin Sharvill QUALIFIED
Leja B PaprockiGermanyStephen Shaw PROPOSAL
Wickens U KolmetzJapanAsiya Javayant UNQUALIFIED
Maria Z VocelkaItalyIvan Magalhaes PROPOSAL
Mujtaba F RulapaughSpainIvan Magalhaes QUALIFIED
Maria B StensethItalyStephen Shaw NEGOTIATION
Ivar L FollerUnited KingdomXuxue Feng QUALIFIED
Maria A ChuiUnited KingdomXuxue Feng NEGOTIATION
Adams E PaprockiFranceAsiya Javayant NEGOTIATION
Jefferson P KolmetzItalyXuxue Feng RENEWAL
Tony S OstroskyRussiaAsiya Javayant PROPOSAL
Munro M DilliardCanadaAsiya Javayant UNQUALIFIED
Nicolas X VocelkaItalyIoni Bowcher NEGOTIATION
Jeanfrancois Z FigeroaAustraliaAsiya Javayant NEW
Sinclair X StockhamFranceXuxue Feng UNQUALIFIED
Stacey F KolmetzRussiaIvan Magalhaes RENEWAL
Frozen Columns
Name
Maria Z Butt
Aditya X Morasca
Mujtaba C Darakjy
Wickens T Campain
Salvatore Y Venere
Kaitlin S Amigon
Adams J Shinko
Alejandro D Venere
Adams I Wieser
Leon A Vocelka
Faith Q Bolognia
Ivar U Malet
Clifford E Briddick
Stacey T Morasca
Ivar A Stockham
Silvio X Amigon
Mujtaba W Briddick
Aika H Nestle
Maria W Venere
Isabel J Waycott
Munro N Malet
Juan X Ostrosky
Leja U Waycott
Mayumi U Stenseth
Arvin E Kusko
Munro T Paprocki
Jefferson S Figeroa
Clifford V Maclead
Jefferson J Butt
David Y Caldarera
Chavez A Doe
Silvio F Briddick
Antonio U Caldarera
Juan F Albares
David R Darakjy
Silvio W Campain
David K Poquette
Juan R Bolognia
Isabel M Nestle
Julie L Kusko
Adams D Iturbide
Jefferson J Poquette
Smith L Dilliard
Smith N Chui
Mujtaba M Slusarski
Antonio F Sergi
Tony A Oldroyd
Emily R Flosi
Mujtaba Z Malet
Kaitlin O Venere
IdCountryDate
1000Brazil2024-06-11
1001Italy2024-06-21
1002Spain2024-06-22
1003United Kingdom2024-06-19
1004Italy2024-05-29
1005Canada2024-05-25
1006France2024-06-04
1007Argentina2024-06-02
1008Italy2024-05-27
1009France2024-06-09
1010United Kingdom2024-06-13
1011Russia2024-06-10
1012Canada2024-06-03
1013Germany2024-06-08
1014Brazil2024-06-04
1015Japan2024-06-12
1016Spain2024-06-08
1017United Kingdom2024-06-09
1018Canada2024-05-28
1019Brazil2024-06-10
1020United Kingdom2024-06-10
1021France2024-06-07
1022India2024-06-19
1023Japan2024-05-25
1024Italy2024-05-30
1025Canada2024-05-31
1026Russia2024-05-28
1027Japan2024-05-27
1028Australia2024-06-02
1029France2024-05-28
1030United Kingdom2024-06-01
1031Australia2024-06-16
1032United Kingdom2024-05-31
1033Spain2024-06-14
1034India2024-06-16
1035Italy2024-06-16
1036Japan2024-06-03
1037Australia2024-06-15
1038France2024-06-10
1039Canada2024-06-22
1040Canada2024-05-25
1041United Kingdom2024-06-19
1042Russia2024-06-01
1043Italy2024-06-21
1044Australia2024-06-12
1045United Kingdom2024-05-27
1046Australia2024-06-09
1047Japan2024-05-30
1048Italy2024-06-22
1049United Kingdom2024-06-10

On-Demand Data

NameIdCountryDate
David U Whobrey1000France2024-06-16
Alejandro U Glick1001India2024-06-16
James Q Vocelka1002Japan2024-06-23
Ashley Q Gillian1003Spain2024-05-26
Jefferson Y Bowley1004Russia2024-06-07
Kaitlin T Glick1005Canada2024-06-03
Silvio G Foller1006Canada2024-06-21
Wickens R Ruta1007Italy2024-06-22
Morrow V Slusarski1008Australia2024-06-22
James Z Chui1009Japan2024-05-31
Munro G Perin1010Spain2024-05-30
Misaki R Nestle1011Japan2024-06-21
Emily K Briddick1012United Kingdom2024-06-20
James L Briddick1013Germany2024-06-02
Salvatore Z Slusarski1014Russia2024-06-16
Rodrigues X Whobrey1015Russia2024-06-09
Rodrigues P Ferencz1016France2024-05-30
Misaki B Saylors1017Argentina2024-06-05
Costa U Bolognia1018Germany2024-05-26
Adams P Saylors1019Japan2024-06-19
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Cody E CaldareraBrazilXuxue Feng NEGOTIATION
Ricardo X MorascaBrazilXuxue Feng NEGOTIATION
Aruna K RimUnited KingdomAsiya Javayant PROPOSAL
Chavez Q RutaIndiaAmy Elsner QUALIFIED
Greenwood P KuskoFranceIvan Magalhaes RENEWAL
Isabel S RoysterItalyElwin Sharvill QUALIFIED
Isabel D IturbideRussiaBernardo Dominic QUALIFIED
Julie W BriddickJapanAnna Fali RENEWAL
Arvin V ShinkoFranceXuxue Feng QUALIFIED
Aditya Z ChuiIndiaStephen Shaw NEGOTIATION
Morrow G SergiGermanyAmy Elsner NEGOTIATION
Aika O RoysterGermanyAnna Fali PROPOSAL
Nicolas H BologniaFranceIoni Bowcher RENEWAL
Leja T GlickCanadaAsiya Javayant PROPOSAL
Ivar M GlickRussiaAsiya Javayant NEW
Ivar G OstroskySpainBernardo Dominic PROPOSAL
Salvatore R DoeArgentinaAnna Fali NEW
Claire N WieserItalyElwin Sharvill QUALIFIED
Izzy I SchemmerFranceIvan Magalhaes QUALIFIED
Sinclair G SlusarskiAustraliaXuxue Feng PROPOSAL
Leja P AlbaresUnited KingdomAnna Fali QUALIFIED
Nicolas B GillianGermanyBernardo Dominic RENEWAL
Morrow N WhobreyBrazilAmy Elsner PROPOSAL
Aika C PerinCanadaElwin Sharvill NEW
Alejandro E InouyeJapanOnyama Limba NEGOTIATION
Claire Y BowleyArgentinaIoni Bowcher NEW
Aika X GarufiRussiaAsiya Javayant QUALIFIED
Murillo M FollerUnited KingdomIvan Magalhaes PROPOSAL
James X SergiJapanAnna Fali RENEWAL
Silvio M StensethItalyIvan Magalhaes RENEWAL
Deepesh N FlosiGermanyBernardo Dominic NEW
Darci W GillianGermanyAnna Fali NEGOTIATION
Emily F TollnerItalyAnna Fali NEGOTIATION
Rodrigues F StensethCanadaAsiya Javayant PROPOSAL
Morrow O GarufiBrazilOnyama Limba RENEWAL
Jones T DoeIndiaElwin Sharvill UNQUALIFIED
Darci X RimGermanyElwin Sharvill NEGOTIATION
Jeanfrancois N RutaFranceIvan Magalhaes UNQUALIFIED
Ricardo M StockhamArgentinaStephen Shaw NEGOTIATION
Ashley T WaycottFranceAsiya Javayant 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>