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
Morrow W BologniaAustraliaAnna Fali RENEWAL
Jeanfrancois Q FerenczRussiaXuxue Feng NEGOTIATION
Aditya U IturbideGermanyXuxue Feng UNQUALIFIED
Adams I VocelkaItalyAmy Elsner QUALIFIED
Kaitlin M InouyeCanadaAmy Elsner UNQUALIFIED
Mujtaba M NestleGermanyAmy Elsner PROPOSAL
David I CaldareraSpainBernardo Dominic QUALIFIED
Mujtaba Y RutaArgentinaXuxue Feng QUALIFIED
Chavez S OstroskyJapanAmy Elsner NEW
Wickens S RulapaughCanadaIvan Magalhaes NEGOTIATION
Cody N GlickJapanOnyama Limba UNQUALIFIED
Darci Z SergiSpainXuxue Feng NEGOTIATION
Emily S DilliardUnited KingdomIoni Bowcher QUALIFIED
Adams L StensethSpainXuxue Feng QUALIFIED
Julie P KuskoUnited KingdomXuxue Feng NEW
Wickens M NickaUnited KingdomBernardo Dominic QUALIFIED
Rodrigues I ChuiRussiaBernardo Dominic PROPOSAL
Kaitlin Y VenereArgentinaIvan Magalhaes RENEWAL
Leja M CaldareraJapanBernardo Dominic NEW
David B SergiGermanyIvan Magalhaes QUALIFIED
Antonio V WaycottAustraliaAmy Elsner NEW
Munro J CaldareraSpainBernardo Dominic NEGOTIATION
Izzy Y NickaFranceAmy Elsner RENEWAL
Smith Q CaldareraGermanyBernardo Dominic NEW
Isabel X ChuiGermanyIoni Bowcher UNQUALIFIED
Darci L BologniaCanadaOnyama Limba NEGOTIATION
Misaki Y PoquetteIndiaBernardo Dominic PROPOSAL
Munro B CaldareraArgentinaOnyama Limba UNQUALIFIED
Faith Q RoysterUnited KingdomBernardo Dominic NEW
Tony X MarrierArgentinaIvan Magalhaes NEW
Johnson T TollnerIndiaAsiya Javayant UNQUALIFIED
Nicolas U CaudyArgentinaIvan Magalhaes NEGOTIATION
Rodrigues Y PoquetteFranceAmy Elsner QUALIFIED
Munro G OstroskyRussiaIoni Bowcher NEGOTIATION
Jones D InouyeIndiaAsiya Javayant NEGOTIATION
Nicolas R RoysterItalyAnna Fali UNQUALIFIED
Octavia S GillianIndiaAnna Fali NEW
Sinclair Z StensethAustraliaAmy Elsner QUALIFIED
Jeanfrancois I MaletSpainStephen Shaw PROPOSAL
Maisha W MarrierGermanyAmy Elsner NEW
Aika C RulapaughBrazilOnyama Limba PROPOSAL
Kaitlin V NickaFranceIoni Bowcher QUALIFIED
Juan N OldroydBrazilStephen Shaw RENEWAL
Aditya L DilliardFranceElwin Sharvill UNQUALIFIED
Aruna T PerinArgentinaIoni Bowcher QUALIFIED
Tony E PaprockiIndiaIoni Bowcher RENEWAL
Aruna H SaylorsBrazilAnna Fali PROPOSAL
Isabel M VocelkaSpainAmy Elsner NEGOTIATION
Adams E RoysterBrazilElwin Sharvill PROPOSAL
Maisha K DoeUnited KingdomAmy Elsner PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Faith V AmigonIndiaBernardo Dominic UNQUALIFIED
Leja X SergiItalyAsiya Javayant PROPOSAL
Maria Y GillianJapanAmy Elsner NEGOTIATION
Clifford F GauchoGermanyBernardo Dominic QUALIFIED
Johnson H SaylorsUnited KingdomAmy Elsner PROPOSAL
Johnson C BowleySpainXuxue Feng RENEWAL
Isabel G SchemmerItalyAmy Elsner UNQUALIFIED
Johnson S DilliardRussiaIvan Magalhaes UNQUALIFIED
Darci K AlbaresFranceBernardo Dominic PROPOSAL
Jefferson M SlusarskiCanadaIoni Bowcher RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Darci G IturbideAustralia2024-05-19Feiner Bros NEW54Stephen Shaw
1001Kadeem K GlickSpain2024-05-09Chemel, James L Cpa RENEWAL78Asiya Javayant
1002Aika Y PaprockiGermany2024-05-29Feiner Bros QUALIFIED82Ioni Bowcher
1003Emily Y ShinkoUnited Kingdom2024-05-20Feiner Bros PROPOSAL42Elwin Sharvill
1004Munro Q TollnerIndia2024-05-16Chemel, James L Cpa NEGOTIATION85Stephen Shaw
1005Greenwood Q NestleFrance2024-05-09Chemel, James L Cpa QUALIFIED49Amy Elsner
1006Nicolas U ButtGermany2024-05-27Rousseaux, Michael Esq NEW84Asiya Javayant
1007Leja Z WieserJapan2024-05-26Benton, John B Jr QUALIFIED28Stephen Shaw
1008Smith E RoysterIndia2024-05-10Chanay, Jeffrey A Esq UNQUALIFIED67Stephen Shaw
1009Maisha Z OstroskyBrazil2024-06-04Chapman, Ross E Esq QUALIFIED25Anna Fali
1010Maria Z GlickJapan2024-05-28Morlong Associates RENEWAL71Stephen Shaw
1011Greenwood O WhobreyJapan2024-05-13Chanay, Jeffrey A Esq RENEWAL38Elwin Sharvill
1012Wickens V RutaGermany2024-05-11Truhlar And Truhlar Attys NEGOTIATION7Asiya Javayant
1013Arvin Z GlickJapan2024-05-06Feltz Printing Service QUALIFIED71Asiya Javayant
1014Clifford D PoquetteBrazil2024-05-22Chapman, Ross E Esq PROPOSAL37Stephen Shaw
1015Tony A PoquetteIndia2024-05-22Printing Dimensions NEGOTIATION9Bernardo Dominic
1016Mayumi X MaletFrance2024-05-20Chanay, Jeffrey A Esq RENEWAL60Asiya Javayant
1017Faith K InouyeGermany2024-05-31Printing Dimensions RENEWAL43Bernardo Dominic
1018Jeanfrancois M AlbaresAustralia2024-06-01Chemel, James L Cpa NEW46Stephen Shaw
1019Sinclair S GauchoBrazil2024-05-27Chapman, Ross E Esq NEW14Amy Elsner
1020Aruna H SaylorsCanada2024-05-09Feiner Bros QUALIFIED22Elwin Sharvill
1021Arvin S RutaCanada2024-05-12Feltz Printing Service UNQUALIFIED33Ioni Bowcher
1022Chavez N InouyeBrazil2024-06-02Chanay, Jeffrey A Esq RENEWAL69Amy Elsner
1023Julie W AmigonAustralia2024-05-24Rousseaux, Michael Esq NEGOTIATION95Anna Fali
1024Faith M FlosiCanada2024-05-31Chanay, Jeffrey A Esq NEGOTIATION53Anna Fali
1025Deepesh O MorascaJapan2024-05-06Rangoni Of Florence UNQUALIFIED26Xuxue Feng
1026Stacey X RoysterArgentina2024-06-04Feltz Printing Service UNQUALIFIED86Amy Elsner
1027Nicolas J PerinBrazil2024-05-19King, Christopher A Esq NEW31Amy Elsner
1028Greenwood O SergiArgentina2024-05-17Feiner Bros QUALIFIED49Elwin Sharvill
1029Stacey B BriddickUnited Kingdom2024-05-29Commercial Press NEW19Bernardo Dominic
1030Greenwood F StockhamGermany2024-05-31Feltz Printing Service UNQUALIFIED6Asiya Javayant
1031Johnson K RutaBrazil2024-05-25Benton, John B Jr UNQUALIFIED26Asiya Javayant
1032Smith W ChuiRussia2024-05-10Commercial Press NEW68Amy Elsner
1033Silvio J ButtItaly2024-06-04Chapman, Ross E Esq UNQUALIFIED20Amy Elsner
1034Salvatore C DoeGermany2024-05-26Dorl, James J Esq NEGOTIATION94Asiya Javayant
1035Mayumi B AmigonIndia2024-05-10Rousseaux, Michael Esq QUALIFIED48Elwin Sharvill
1036Faith R OstroskyUnited Kingdom2024-05-20Feltz Printing Service UNQUALIFIED27Onyama Limba
1037Aika E ChuiJapan2024-05-22Commercial Press PROPOSAL87Bernardo Dominic
1038Ashley C RoysterBrazil2024-05-16Commercial Press NEGOTIATION19Asiya Javayant
1039Francesco I CampainRussia2024-05-29Morlong Associates UNQUALIFIED6Xuxue Feng
1040Murillo M WhobreyUnited Kingdom2024-05-08Chemel, James L Cpa QUALIFIED72Amy Elsner
1041Isabel Z MacleadFrance2024-05-29Chapman, Ross E Esq QUALIFIED42Elwin Sharvill
1042James R VocelkaCanada2024-05-07Feiner Bros QUALIFIED33Elwin Sharvill
1043Johnson N ChuiGermany2024-05-28Dorl, James J Esq UNQUALIFIED37Asiya Javayant
1044Salvatore H RoysterGermany2024-05-28Rangoni Of Florence UNQUALIFIED81Ioni Bowcher
1045Silvio F SchemmerCanada2024-05-18Chanay, Jeffrey A Esq QUALIFIED13Amy Elsner
1046Aditya Z OstroskyRussia2024-05-17Rousseaux, Michael Esq UNQUALIFIED89Ivan Magalhaes
1047Tony C FerenczSpain2024-05-08King, Christopher A Esq NEW29Bernardo Dominic
1048Costa X ChuiArgentina2024-05-10Morlong Associates NEGOTIATION84Onyama Limba
1049James O TollnerCanada2024-05-14Feltz Printing Service RENEWAL70Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Deepesh Q CaldareraIndiaStephen Shaw QUALIFIED
Antonio C IturbideCanadaElwin Sharvill RENEWAL
Tony Z InouyeUnited KingdomOnyama Limba PROPOSAL
Jones M GlickGermanyStephen Shaw NEGOTIATION
Smith Q GillianCanadaAnna Fali NEW
Izzy Q RoysterIndiaIoni Bowcher QUALIFIED
Aika Q FigeroaGermanyIvan Magalhaes NEGOTIATION
Clifford X MaletCanadaStephen Shaw NEGOTIATION
Aditya K CampainAustraliaAnna Fali RENEWAL
Juan X GauchoAustraliaIvan Magalhaes PROPOSAL
Leon T ChuiIndiaStephen Shaw UNQUALIFIED
Mayumi F OldroydSpainIvan Magalhaes QUALIFIED
Julie J PerinRussiaBernardo Dominic NEW
Nicolas S MaletBrazilIoni Bowcher NEGOTIATION
David I KolmetzItalyAnna Fali RENEWAL
Aruna B RulapaughIndiaIvan Magalhaes PROPOSAL
Julie Q ShinkoIndiaOnyama Limba NEGOTIATION
Julie O FerenczCanadaStephen Shaw QUALIFIED
Murillo P PoquetteAustraliaXuxue Feng UNQUALIFIED
Emily N GarufiAustraliaIvan Magalhaes NEGOTIATION
Maisha J GillianJapanOnyama Limba NEGOTIATION
Misaki V GlickRussiaStephen Shaw NEW
Clifford A CampainUnited KingdomIvan Magalhaes UNQUALIFIED
Antonio Q AlbaresFranceAsiya Javayant NEGOTIATION
Leja U DarakjySpainAnna Fali UNQUALIFIED
Ricardo H CampainUnited KingdomAnna Fali RENEWAL
Isabel O StensethUnited KingdomAmy Elsner QUALIFIED
Izzy A KolmetzFranceAnna Fali PROPOSAL
Kaitlin K OstroskyRussiaAnna Fali RENEWAL
Clifford E WhobreyBrazilIvan Magalhaes NEGOTIATION
Ivar U FerenczFranceAsiya Javayant RENEWAL
Mayumi X SergiBrazilAnna Fali UNQUALIFIED
Leon O PerinAustraliaStephen Shaw QUALIFIED
Leja N AmigonItalyElwin Sharvill UNQUALIFIED
Adams S BologniaGermanyOnyama Limba PROPOSAL
Claire D SergiFranceIoni Bowcher NEGOTIATION
Claire T BriddickBrazilElwin Sharvill RENEWAL
Deepesh R BologniaBrazilIvan Magalhaes QUALIFIED
Cody O InouyeCanadaAmy Elsner NEGOTIATION
Ashley B GauchoItalyBernardo Dominic RENEWAL
Julie Q OstroskyAustraliaBernardo Dominic UNQUALIFIED
Cody C VocelkaIndiaAsiya Javayant RENEWAL
Emily Y VenereItalyIvan Magalhaes PROPOSAL
Emily Z RoysterAustraliaStephen Shaw UNQUALIFIED
Tony L RoysterRussiaIoni Bowcher NEW
Clifford X DilliardRussiaAmy Elsner RENEWAL
David R RutaAustraliaAsiya Javayant PROPOSAL
Mujtaba W AmigonAustraliaAnna Fali PROPOSAL
Emily K MaletRussiaBernardo Dominic UNQUALIFIED
Jefferson V AlbaresSpainIvan Magalhaes RENEWAL
Frozen Columns
Name
David M Ruta
Morrow J Waycott
Octavia C Garufi
Leon K Saylors
Ashley J Ruta
Mujtaba X Doe
Octavia V Butt
Mujtaba U Butt
Misaki Y Caldarera
Ricardo K Royster
Jennifer B Darakjy
Cody R Albares
Ricardo O Gaucho
Sinclair T Wieser
Maria U Paprocki
Stacey G Caldarera
Kaitlin C Kolmetz
Cody Q Flosi
Emily D Maclead
Maisha K Vocelka
Darci N Bowley
Ricardo P Morasca
Claire E Paprocki
Darci W Gaucho
Sinclair T Flosi
Leja V Marrier
Jefferson K Gaucho
Aruna T Caudy
Jeanfrancois N Stenseth
Jeanfrancois C Nestle
Silvio M Shinko
Mujtaba V Royster
Claire H Caudy
Murillo N Oldroyd
Maisha Y Waycott
Faith U Royster
Francesco G Sergi
Jennifer S Bolognia
Mayumi A Ferencz
Tony P Butt
Silvio Z Kusko
Kaitlin T Briddick
Wickens H Ferencz
Julie G Whobrey
Chavez K Malet
Rodrigues T Bowley
Kaitlin D Glick
Juan A Briddick
Juan U Shinko
Isabel R Rim
IdCountryDate
1000Spain2024-05-30
1001Japan2024-05-17
1002Italy2024-06-03
1003Brazil2024-05-08
1004Italy2024-05-17
1005Russia2024-05-29
1006Canada2024-05-11
1007Argentina2024-06-01
1008Spain2024-05-15
1009Italy2024-05-08
1010Argentina2024-05-23
1011India2024-05-09
1012India2024-05-21
1013Japan2024-05-18
1014Argentina2024-06-04
1015Argentina2024-05-21
1016France2024-05-13
1017Spain2024-05-14
1018Brazil2024-05-24
1019Argentina2024-05-10
1020Australia2024-05-06
1021Germany2024-06-04
1022United Kingdom2024-05-23
1023India2024-05-09
1024United Kingdom2024-06-01
1025Spain2024-05-26
1026Germany2024-05-14
1027Canada2024-05-12
1028India2024-05-29
1029France2024-05-22
1030India2024-05-18
1031France2024-05-11
1032Germany2024-05-12
1033France2024-05-08
1034Canada2024-05-20
1035United Kingdom2024-05-30
1036Italy2024-05-27
1037Argentina2024-05-19
1038Japan2024-05-21
1039Canada2024-05-31
1040Germany2024-06-01
1041Germany2024-05-10
1042Argentina2024-05-22
1043Canada2024-05-12
1044Italy2024-05-19
1045Australia2024-05-24
1046Japan2024-05-24
1047Brazil2024-05-19
1048India2024-05-30
1049France2024-05-27

On-Demand Data

NameIdCountryDate
Claire T Kusko1000France2024-05-28
Sinclair I Schemmer1001Japan2024-05-29
Deepesh L Butt1002Brazil2024-05-19
Murillo D Caldarera1003Spain2024-05-12
Wickens G Venere1004Australia2024-05-29
Deepesh Z Foller1005Spain2024-06-04
Alejandro Y Darakjy1006Germany2024-05-21
Francesco Y Gaucho1007Australia2024-05-08
Murillo B Stockham1008Japan2024-05-09
Smith A Vocelka1009Japan2024-05-30
Deepesh L Vocelka1010Germany2024-05-07
Mayumi C Glick1011Germany2024-05-09
David E Poquette1012Brazil2024-05-22
Greenwood Y Albares1013Germany2024-05-24
Wickens K Poquette1014Germany2024-05-30
Aika Z Whobrey1015Canada2024-05-15
Deepesh A Briddick1016United Kingdom2024-05-16
Juan M Rulapaugh1017Spain2024-05-26
Cody Z Sergi1018France2024-06-02
Salvatore Y Venere1019Australia2024-05-20
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Misaki D SlusarskiRussiaAmy Elsner NEGOTIATION
Kadeem S InouyeArgentinaIvan Magalhaes NEGOTIATION
Faith J CaudySpainAmy Elsner UNQUALIFIED
Rodrigues P IturbideCanadaElwin Sharvill NEW
Morrow U RutaCanadaIoni Bowcher PROPOSAL
Adams K TollnerGermanyAsiya Javayant NEGOTIATION
Mujtaba S WhobreyJapanAmy Elsner RENEWAL
Aika J MarrierRussiaAnna Fali NEGOTIATION
Rodrigues D NickaIndiaAmy Elsner UNQUALIFIED
Clifford I GillianFranceXuxue Feng UNQUALIFIED
Mayumi G TollnerCanadaIoni Bowcher NEGOTIATION
Julie S GauchoUnited KingdomXuxue Feng QUALIFIED
James H AmigonFranceAsiya Javayant NEGOTIATION
Arvin T NestleFranceAsiya Javayant RENEWAL
Greenwood N WaycottCanadaXuxue Feng NEW
Jones G BriddickItalyBernardo Dominic NEGOTIATION
Julie B StockhamIndiaBernardo Dominic NEW
Costa P CaudyArgentinaOnyama Limba UNQUALIFIED
Isabel S PaprockiBrazilAmy Elsner RENEWAL
Isabel Y GillianBrazilBernardo Dominic NEGOTIATION
Alejandro D MarrierFranceAmy Elsner UNQUALIFIED
Leja T FollerCanadaAsiya Javayant NEW
Mujtaba E MaletSpainIoni Bowcher UNQUALIFIED
Maria B FollerIndiaElwin Sharvill RENEWAL
Jefferson B ShinkoSpainAnna Fali PROPOSAL
Francesco V BowleyIndiaAmy Elsner PROPOSAL
Izzy X WieserJapanAnna Fali NEW
Chavez J GarufiFranceElwin Sharvill NEGOTIATION
David Q ButtBrazilStephen Shaw NEGOTIATION
Mujtaba V StensethAustraliaAmy Elsner UNQUALIFIED
Ricardo H RoysterCanadaAmy Elsner RENEWAL
Aika N TollnerAustraliaStephen Shaw RENEWAL
Kaitlin L RutaJapanIvan Magalhaes NEW
Darci Y PoquetteGermanyAnna Fali RENEWAL
Francesco H CampainGermanyAnna Fali RENEWAL
Greenwood F ButtCanadaStephen Shaw RENEWAL
Aika I RimAustraliaXuxue Feng PROPOSAL
Murillo X ShinkoArgentinaAnna Fali NEGOTIATION
Kadeem T NestleAustraliaXuxue Feng NEGOTIATION
Jennifer R MorascaUnited KingdomXuxue Feng 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>