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
Claire C ButtGermanyOnyama Limba NEW
Aditya W DoeRussiaAmy Elsner QUALIFIED
Aika X BowleyFranceXuxue Feng NEGOTIATION
Chavez C MarrierJapanIvan Magalhaes PROPOSAL
Johnson N ShinkoAustraliaIoni Bowcher PROPOSAL
Leja D FigeroaIndiaIoni Bowcher UNQUALIFIED
Faith Q MacleadGermanyIoni Bowcher RENEWAL
Clifford F AmigonAustraliaXuxue Feng NEW
Kadeem T RimUnited KingdomAmy Elsner NEW
Silvio R SergiGermanyAsiya Javayant NEGOTIATION
Greenwood X CaudyCanadaIvan Magalhaes NEGOTIATION
Isabel H FigeroaRussiaAsiya Javayant QUALIFIED
Ricardo F InouyeBrazilOnyama Limba RENEWAL
Morrow A CaudyBrazilIoni Bowcher NEGOTIATION
Misaki Z MaletGermanyAnna Fali NEW
Greenwood S CampainIndiaAmy Elsner QUALIFIED
Mujtaba D BowleyUnited KingdomIvan Magalhaes NEW
Ricardo G CaldareraAustraliaOnyama Limba NEGOTIATION
Nicolas R SaylorsUnited KingdomStephen Shaw QUALIFIED
Clifford Z IturbideFranceIoni Bowcher NEGOTIATION
Izzy U DilliardGermanyBernardo Dominic QUALIFIED
Aruna P SlusarskiFranceBernardo Dominic QUALIFIED
Munro L GlickGermanyBernardo Dominic PROPOSAL
Rodrigues E GlickGermanyAnna Fali PROPOSAL
Leja L WieserSpainXuxue Feng RENEWAL
Chavez L FerenczBrazilElwin Sharvill QUALIFIED
Greenwood L StockhamUnited KingdomIvan Magalhaes PROPOSAL
Antonio X KuskoSpainStephen Shaw UNQUALIFIED
Emily U ChuiJapanElwin Sharvill QUALIFIED
Jones H KuskoFranceIoni Bowcher UNQUALIFIED
David K BriddickArgentinaIoni Bowcher PROPOSAL
Rodrigues G RutaIndiaElwin Sharvill RENEWAL
Aruna O SlusarskiJapanAmy Elsner UNQUALIFIED
Wickens L SergiJapanAmy Elsner UNQUALIFIED
Aditya Y RoysterGermanyIoni Bowcher NEW
Darci Q RoysterArgentinaIvan Magalhaes PROPOSAL
Rodrigues R PaprockiGermanyElwin Sharvill QUALIFIED
Stacey Z GlickBrazilStephen Shaw UNQUALIFIED
Greenwood S SergiAustraliaAnna Fali QUALIFIED
Jones Z BologniaItalyIoni Bowcher NEW
Sinclair H ButtSpainIoni Bowcher NEGOTIATION
Maria B InouyeArgentinaOnyama Limba NEW
Costa H DarakjyCanadaIoni Bowcher NEW
Cody R AlbaresIndiaOnyama Limba PROPOSAL
Salvatore Y AlbaresJapanAmy Elsner PROPOSAL
Arvin Y RulapaughBrazilElwin Sharvill QUALIFIED
Maria B StockhamRussiaElwin Sharvill QUALIFIED
Murillo T SaylorsCanadaAsiya Javayant PROPOSAL
Murillo G MacleadItalyAmy Elsner RENEWAL
Ashley N VocelkaCanadaElwin Sharvill UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Misaki N FigeroaSpainXuxue Feng QUALIFIED
Jeanfrancois O KolmetzGermanyAsiya Javayant NEW
Mujtaba Z KolmetzFranceElwin Sharvill PROPOSAL
Mujtaba K SaylorsItalyAmy Elsner NEW
Adams J MaletRussiaXuxue Feng UNQUALIFIED
Misaki Z SlusarskiGermanyIvan Magalhaes QUALIFIED
Leon N InouyeSpainStephen Shaw PROPOSAL
Aika P PerinAustraliaIvan Magalhaes RENEWAL
Munro O SaylorsUnited KingdomStephen Shaw NEGOTIATION
Silvio S MaletBrazilBernardo Dominic PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Wickens Q AlbaresArgentina2024-05-01Printing Dimensions RENEWAL96Elwin Sharvill
1001Izzy M GlickSpain2024-05-17Chanay, Jeffrey A Esq PROPOSAL40Elwin Sharvill
1002Adams Z GillianRussia2024-05-13Feiner Bros PROPOSAL71Anna Fali
1003Ashley R CampainFrance2024-05-05Rangoni Of Florence QUALIFIED33Elwin Sharvill
1004Isabel O AmigonGermany2024-05-11Benton, John B Jr UNQUALIFIED94Amy Elsner
1005Claire H AmigonFrance2024-05-05Feltz Printing Service RENEWAL11Onyama Limba
1006David E KolmetzSpain2024-05-16Dorl, James J Esq UNQUALIFIED15Ivan Magalhaes
1007Arvin U KuskoArgentina2024-05-01Chemel, James L Cpa NEW64Ioni Bowcher
1008Izzy U GlickFrance2024-05-04Commercial Press RENEWAL44Asiya Javayant
1009Francesco C StensethRussia2024-05-07Buckley Miller Wright UNQUALIFIED36Onyama Limba
1010Smith P GlickGermany2024-05-01Benton, John B Jr NEGOTIATION12Amy Elsner
1011Adams K MorascaGermany2024-05-07Benton, John B Jr NEGOTIATION24Anna Fali
1012Chavez B KolmetzGermany2024-05-13Dorl, James J Esq RENEWAL76Ioni Bowcher
1013Isabel L IturbideAustralia2024-05-18Feltz Printing Service QUALIFIED54Bernardo Dominic
1014Antonio F BowleyIndia2024-05-19Buckley Miller Wright QUALIFIED18Xuxue Feng
1015Arvin M SlusarskiAustralia2024-05-15Benton, John B Jr NEGOTIATION79Ioni Bowcher
1016Chavez T WieserArgentina2024-05-28Benton, John B Jr QUALIFIED55Amy Elsner
1017Claire X DilliardFrance2024-05-22Morlong Associates QUALIFIED63Stephen Shaw
1018Costa C KuskoArgentina2024-04-30Feltz Printing Service QUALIFIED39Onyama Limba
1019Octavia T CampainAustralia2024-05-03Benton, John B Jr PROPOSAL53Amy Elsner
1020Mujtaba F RutaArgentina2024-05-13Morlong Associates RENEWAL98Elwin Sharvill
1021Rodrigues M ShinkoArgentina2024-05-24King, Christopher A Esq UNQUALIFIED51Xuxue Feng
1022Izzy Z FerenczCanada2024-05-10Buckley Miller Wright RENEWAL27Stephen Shaw
1023Leon L WaycottCanada2024-05-28Feltz Printing Service PROPOSAL48Stephen Shaw
1024Faith U WhobreyItaly2024-05-16Chanay, Jeffrey A Esq QUALIFIED99Bernardo Dominic
1025Aika B FollerUnited Kingdom2024-05-10Chapman, Ross E Esq NEW87Amy Elsner
1026Arvin Z WhobreyFrance2024-05-06Benton, John B Jr QUALIFIED96Stephen Shaw
1027Julie L FollerIndia2024-05-18Morlong Associates QUALIFIED73Amy Elsner
1028Jefferson T MorascaIndia2024-05-16Printing Dimensions UNQUALIFIED49Xuxue Feng
1029Jeanfrancois N OstroskyItaly2024-05-09Benton, John B Jr UNQUALIFIED94Stephen Shaw
1030Tony N AlbaresBrazil2024-05-28Chanay, Jeffrey A Esq PROPOSAL10Xuxue Feng
1031David O AlbaresSpain2024-05-27Commercial Press PROPOSAL12Xuxue Feng
1032Cody P GlickIndia2024-05-25King, Christopher A Esq QUALIFIED8Stephen Shaw
1033Julie T GillianArgentina2024-05-23Feltz Printing Service NEGOTIATION42Bernardo Dominic
1034Nicolas W AlbaresIndia2024-05-26Truhlar And Truhlar Attys QUALIFIED96Bernardo Dominic
1035Kadeem E SaylorsBrazil2024-05-08Chanay, Jeffrey A Esq NEGOTIATION11Asiya Javayant
1036Cody F DoeItaly2024-05-26Chapman, Ross E Esq UNQUALIFIED70Amy Elsner
1037Aika L StockhamRussia2024-05-11Chapman, Ross E Esq UNQUALIFIED2Asiya Javayant
1038Aruna X WieserJapan2024-05-03Benton, John B Jr NEGOTIATION32Anna Fali
1039Cody V NickaItaly2024-04-30Benton, John B Jr NEW62Ivan Magalhaes
1040Smith R WieserJapan2024-05-19Feiner Bros PROPOSAL16Xuxue Feng
1041Isabel N GarufiFrance2024-05-19Truhlar And Truhlar Attys PROPOSAL3Xuxue Feng
1042Ivar H VenereCanada2024-05-13Chapman, Ross E Esq UNQUALIFIED72Anna Fali
1043Mayumi N AmigonArgentina2024-05-23Printing Dimensions RENEWAL97Bernardo Dominic
1044Munro I FigeroaIndia2024-05-10Truhlar And Truhlar Attys PROPOSAL88Asiya Javayant
1045Kaitlin K SlusarskiRussia2024-05-04Truhlar And Truhlar Attys RENEWAL23Stephen Shaw
1046Rodrigues Q SchemmerFrance2024-05-16Chemel, James L Cpa NEW57Ivan Magalhaes
1047Julie J WhobreyIndia2024-05-23Chanay, Jeffrey A Esq RENEWAL66Xuxue Feng
1048Ashley Z SchemmerJapan2024-04-30Buckley Miller Wright NEW68Asiya Javayant
1049Maria H SaylorsFrance2024-05-10Buckley Miller Wright QUALIFIED67Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Leja B FerenczJapanIvan Magalhaes RENEWAL
Maisha L ButtJapanIvan Magalhaes UNQUALIFIED
Ricardo W AlbaresAustraliaAnna Fali RENEWAL
Adams U VocelkaBrazilAsiya Javayant UNQUALIFIED
Jones I PaprockiIndiaOnyama Limba QUALIFIED
Wickens K DarakjyGermanyAnna Fali UNQUALIFIED
Sinclair N RimGermanyOnyama Limba UNQUALIFIED
Francesco Z GillianItalyAsiya Javayant NEGOTIATION
Izzy V MaletCanadaAmy Elsner NEW
Izzy Y CaudyIndiaStephen Shaw RENEWAL
Nicolas P AmigonUnited KingdomAnna Fali UNQUALIFIED
Kaitlin V CampainGermanyIvan Magalhaes UNQUALIFIED
Claire C CaldareraAustraliaAnna Fali QUALIFIED
Leon L VocelkaJapanAsiya Javayant NEGOTIATION
Ivar D AlbaresArgentinaAnna Fali QUALIFIED
Sinclair K SaylorsArgentinaAmy Elsner UNQUALIFIED
Faith I SergiCanadaStephen Shaw NEW
Mayumi L StockhamAustraliaXuxue Feng RENEWAL
Antonio T ChuiBrazilElwin Sharvill RENEWAL
Costa U VocelkaUnited KingdomAsiya Javayant UNQUALIFIED
Salvatore Z RimAustraliaStephen Shaw QUALIFIED
Ricardo S GillianAustraliaIoni Bowcher PROPOSAL
Ashley E VenereArgentinaAsiya Javayant UNQUALIFIED
Aika F RoysterSpainBernardo Dominic NEW
Deepesh G DilliardBrazilIvan Magalhaes NEGOTIATION
David Q SchemmerBrazilAmy Elsner QUALIFIED
Isabel F AmigonUnited KingdomIoni Bowcher NEGOTIATION
Cody Q MaletUnited KingdomIvan Magalhaes QUALIFIED
Silvio W DilliardAustraliaIoni Bowcher UNQUALIFIED
Adams O DilliardArgentinaIvan Magalhaes PROPOSAL
Kaitlin R CaldareraSpainOnyama Limba RENEWAL
Morrow S GauchoBrazilElwin Sharvill UNQUALIFIED
David T WaycottItalyAsiya Javayant NEW
Isabel M WieserItalyIoni Bowcher RENEWAL
Jeanfrancois G ShinkoArgentinaAnna Fali NEGOTIATION
Nicolas U ChuiItalyBernardo Dominic QUALIFIED
Costa I FlosiGermanyAnna Fali UNQUALIFIED
Morrow D MacleadSpainXuxue Feng UNQUALIFIED
Salvatore C CaldareraGermanyAsiya Javayant RENEWAL
Antonio N VocelkaItalyAmy Elsner NEW
Izzy N GarufiIndiaOnyama Limba UNQUALIFIED
David A FollerJapanStephen Shaw UNQUALIFIED
Mujtaba J StensethBrazilIoni Bowcher RENEWAL
Murillo Z PerinArgentinaBernardo Dominic UNQUALIFIED
Faith G CaldareraFranceOnyama Limba UNQUALIFIED
Aditya A NestleIndiaIoni Bowcher QUALIFIED
Faith I FlosiIndiaXuxue Feng QUALIFIED
Salvatore C RutaJapanStephen Shaw NEW
Darci Z StockhamUnited KingdomStephen Shaw PROPOSAL
Tony J WhobreyAustraliaStephen Shaw RENEWAL
Frozen Columns
Name
Tony X Royster
Stacey P Stenseth
Emily Y Tollner
Tony R Chui
Munro U Briddick
Octavia Z Stockham
Faith U Rulapaugh
Silvio A Doe
Deepesh N Butt
Ricardo Q Malet
Ashley U Albares
Ricardo A Kusko
Jones S Marrier
Aruna F Caldarera
David K Garufi
Wickens D Albares
Mujtaba Y Dilliard
Darci S Chui
Jeanfrancois W Nestle
Adams Q Flosi
Stacey B Flosi
Aruna S Kusko
Antonio R Venere
Izzy B Perin
Octavia S Kusko
Costa R Garufi
Salvatore P Waycott
Jennifer H Oldroyd
Darci F Wieser
Tony C Tollner
Darci V Ferencz
Izzy R Perin
Tony A Iturbide
Aruna C Rulapaugh
Claire Y Stockham
Aruna Z Albares
Rodrigues V Nestle
Aruna V Caudy
Cody R Amigon
Misaki L Iturbide
Juan T Iturbide
Leon F Inouye
Wickens J Marrier
Emily E Paprocki
Murillo H Malet
Johnson M Rim
Alejandro Y Morasca
James W Slusarski
Silvio P Morasca
Ashley R Morasca
IdCountryDate
1000France2024-05-02
1001Italy2024-05-08
1002Russia2024-05-26
1003Japan2024-05-12
1004Brazil2024-05-27
1005Germany2024-05-02
1006Spain2024-05-12
1007France2024-05-18
1008France2024-05-05
1009Argentina2024-04-30
1010Spain2024-05-25
1011Spain2024-05-23
1012Russia2024-05-07
1013Russia2024-05-07
1014Argentina2024-05-03
1015France2024-05-08
1016Japan2024-05-07
1017Japan2024-05-21
1018Italy2024-05-07
1019Australia2024-05-26
1020United Kingdom2024-05-23
1021France2024-05-23
1022Argentina2024-05-28
1023United Kingdom2024-04-29
1024Japan2024-05-13
1025Japan2024-05-17
1026United Kingdom2024-05-20
1027India2024-05-05
1028India2024-05-14
1029Russia2024-05-15
1030Canada2024-05-06
1031Italy2024-05-11
1032Spain2024-05-02
1033Japan2024-05-06
1034Japan2024-04-30
1035India2024-04-30
1036Brazil2024-05-12
1037Australia2024-05-15
1038Italy2024-05-15
1039Russia2024-05-27
1040United Kingdom2024-05-24
1041India2024-05-10
1042Spain2024-05-22
1043Brazil2024-05-21
1044India2024-05-28
1045Italy2024-05-22
1046United Kingdom2024-05-15
1047Argentina2024-05-26
1048Russia2024-05-02
1049Brazil2024-05-27

On-Demand Data

NameIdCountryDate
Jeanfrancois L Iturbide1000India2024-05-01
Silvio G Ruta1001France2024-05-23
Aruna I Marrier1002Japan2024-05-22
Misaki U Malet1003Argentina2024-05-07
Isabel Z Chui1004Argentina2024-05-10
Octavia V Wieser1005France2024-05-23
Murillo P Rulapaugh1006Japan2024-05-14
Mayumi W Foller1007Japan2024-05-07
Octavia S Whobrey1008Japan2024-05-04
Antonio J Rulapaugh1009Australia2024-05-07
Aika Y Marrier1010Italy2024-05-19
Johnson Z Gaucho1011United Kingdom2024-05-06
Salvatore D Rim1012Brazil2024-05-13
Ricardo G Waycott1013Canada2024-05-12
Aika D Amigon1014Spain2024-05-03
Wickens E Doe1015Argentina2024-05-08
Deepesh F Kolmetz1016Canada2024-05-08
Juan A Royster1017Canada2024-05-22
Johnson O Nestle1018Australia2024-05-16
Deepesh C Sergi1019Germany2024-05-25
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Greenwood J BologniaUnited KingdomIvan Magalhaes RENEWAL
Morrow S NestleJapanStephen Shaw NEGOTIATION
Aditya L StockhamSpainIvan Magalhaes RENEWAL
Julie M VenereItalyElwin Sharvill PROPOSAL
Emily Z WhobreySpainXuxue Feng NEW
Misaki D FerenczFranceIvan Magalhaes PROPOSAL
Francesco V MacleadSpainAnna Fali RENEWAL
Munro G StockhamJapanAmy Elsner RENEWAL
Jefferson K BologniaBrazilAmy Elsner UNQUALIFIED
Alejandro T FollerIndiaIvan Magalhaes NEGOTIATION
Alejandro M RimCanadaIoni Bowcher QUALIFIED
Leon U MaletAustraliaOnyama Limba RENEWAL
Maisha E RutaAustraliaElwin Sharvill PROPOSAL
David L PoquetteSpainIoni Bowcher NEGOTIATION
Smith O BriddickCanadaXuxue Feng QUALIFIED
Emily K ChuiUnited KingdomAmy Elsner PROPOSAL
Kaitlin H CaldareraArgentinaAsiya Javayant NEGOTIATION
Wickens G CampainJapanBernardo Dominic RENEWAL
Mayumi D BowleyGermanyXuxue Feng NEGOTIATION
Greenwood Y DoeItalyIoni Bowcher UNQUALIFIED
Munro P DilliardJapanIoni Bowcher NEGOTIATION
Aditya P DarakjyArgentinaAnna Fali PROPOSAL
Jeanfrancois M CaldareraCanadaAnna Fali NEW
Kaitlin F NestleGermanyElwin Sharvill QUALIFIED
Mayumi I PaprockiFranceXuxue Feng NEGOTIATION
Costa V SchemmerUnited KingdomAsiya Javayant NEGOTIATION
Mujtaba E CaudySpainAmy Elsner PROPOSAL
Aditya H TollnerIndiaIvan Magalhaes RENEWAL
Claire B RimRussiaAsiya Javayant RENEWAL
Wickens J WhobreyItalyElwin Sharvill UNQUALIFIED
Ivar K WaycottAustraliaStephen Shaw RENEWAL
Adams B PoquetteUnited KingdomStephen Shaw RENEWAL
Tony D WaycottItalyAsiya Javayant RENEWAL
Juan O CaudyJapanXuxue Feng QUALIFIED
Salvatore G WaycottUnited KingdomIoni Bowcher RENEWAL
Aditya A AlbaresArgentinaAmy Elsner RENEWAL
Faith Q BriddickFranceIoni Bowcher QUALIFIED
Jefferson W CaudyCanadaAnna Fali UNQUALIFIED
Johnson H RoysterSpainBernardo Dominic NEGOTIATION
Mujtaba L NickaArgentinaAnna Fali RENEWAL

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