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
Jeanfrancois R VenereAustraliaXuxue Feng NEW
Antonio N PoquetteBrazilOnyama Limba RENEWAL
Morrow Q FlosiItalyStephen Shaw QUALIFIED
Isabel E DilliardItalyElwin Sharvill NEW
Clifford D BologniaArgentinaXuxue Feng PROPOSAL
Maisha F KuskoBrazilIoni Bowcher RENEWAL
Rodrigues F MorascaItalyAsiya Javayant QUALIFIED
Antonio D MarrierFranceElwin Sharvill QUALIFIED
David A KolmetzItalyAmy Elsner PROPOSAL
Aruna N MaletItalyElwin Sharvill RENEWAL
Adams V NickaSpainAmy Elsner NEGOTIATION
Maisha W MarrierGermanyStephen Shaw RENEWAL
Nicolas P OstroskySpainElwin Sharvill UNQUALIFIED
Arvin F FigeroaItalyAsiya Javayant NEW
Adams J GauchoItalyOnyama Limba NEW
Munro Y CaudyGermanyAmy Elsner QUALIFIED
Rodrigues H RoysterBrazilElwin Sharvill UNQUALIFIED
Juan Z DarakjyUnited KingdomOnyama Limba PROPOSAL
Maisha Y FerenczGermanyStephen Shaw RENEWAL
Ivar U StensethSpainBernardo Dominic NEW
Clifford T VocelkaSpainIoni Bowcher QUALIFIED
Stacey K SaylorsGermanyAnna Fali NEGOTIATION
Francesco Q InouyeIndiaAnna Fali UNQUALIFIED
Mujtaba Y FollerUnited KingdomStephen Shaw RENEWAL
Izzy U ChuiIndiaElwin Sharvill PROPOSAL
Silvio C DarakjyUnited KingdomAmy Elsner NEW
Murillo K RulapaughUnited KingdomElwin Sharvill NEGOTIATION
Munro O FlosiArgentinaXuxue Feng NEW
Stacey J BriddickArgentinaOnyama Limba PROPOSAL
Isabel A OldroydCanadaAnna Fali UNQUALIFIED
Salvatore P KolmetzFranceBernardo Dominic NEW
Emily B FlosiGermanyIvan Magalhaes UNQUALIFIED
Juan V FigeroaSpainXuxue Feng NEGOTIATION
Isabel M GillianFranceAmy Elsner UNQUALIFIED
Darci Y VenereGermanyOnyama Limba NEGOTIATION
Julie R VenereJapanOnyama Limba RENEWAL
Maisha C CampainJapanIoni Bowcher RENEWAL
Adams F KuskoAustraliaIoni Bowcher NEGOTIATION
Faith W TollnerCanadaOnyama Limba UNQUALIFIED
Rodrigues N DoeRussiaIvan Magalhaes PROPOSAL
Aika Y CaldareraRussiaStephen Shaw NEGOTIATION
Octavia L OldroydBrazilStephen Shaw PROPOSAL
Leja Y DilliardCanadaAmy Elsner PROPOSAL
Emily W ShinkoRussiaAmy Elsner NEW
Sinclair J SergiAustraliaIoni Bowcher RENEWAL
Isabel E ShinkoIndiaXuxue Feng UNQUALIFIED
Francesco A TollnerBrazilElwin Sharvill UNQUALIFIED
Izzy O GarufiSpainIvan Magalhaes UNQUALIFIED
Ivar P ShinkoItalyAnna Fali RENEWAL
Aika D SergiUnited KingdomBernardo Dominic NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Clifford B RoysterBrazilIoni Bowcher PROPOSAL
Costa Q FerenczItalyAnna Fali PROPOSAL
Mujtaba R MorascaArgentinaAsiya Javayant UNQUALIFIED
Antonio D SlusarskiIndiaAnna Fali QUALIFIED
Kadeem F IturbideFranceBernardo Dominic NEW
Isabel N FollerJapanIoni Bowcher NEW
Emily D KuskoItalyAnna Fali PROPOSAL
Francesco I DarakjyArgentinaAmy Elsner QUALIFIED
Jones X SlusarskiCanadaAsiya Javayant UNQUALIFIED
Juan E FerenczJapanStephen Shaw NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Sinclair J TollnerSpain2024-06-21Chemel, James L Cpa NEGOTIATION5Asiya Javayant
1001Jennifer Z MaletJapan2024-06-20Chemel, James L Cpa RENEWAL48Amy Elsner
1002Leon K GauchoBrazil2024-06-18Rangoni Of Florence PROPOSAL78Stephen Shaw
1003Chavez J AlbaresGermany2024-06-07Chapman, Ross E Esq UNQUALIFIED19Asiya Javayant
1004Nicolas E MaletBrazil2024-06-04Benton, John B Jr PROPOSAL29Anna Fali
1005Johnson X GauchoAustralia2024-06-13Chanay, Jeffrey A Esq QUALIFIED93Asiya Javayant
1006Munro D KolmetzSpain2024-05-26Buckley Miller Wright UNQUALIFIED37Ivan Magalhaes
1007Deepesh D SchemmerCanada2024-06-15Benton, John B Jr RENEWAL85Asiya Javayant
1008Cody R CaudyGermany2024-05-28Chanay, Jeffrey A Esq PROPOSAL40Anna Fali
1009Chavez H RimCanada2024-06-03King, Christopher A Esq NEW51Stephen Shaw
1010Greenwood E GillianJapan2024-06-07Chanay, Jeffrey A Esq NEGOTIATION40Amy Elsner
1011Murillo J RulapaughBrazil2024-06-11Commercial Press PROPOSAL36Bernardo Dominic
1012Izzy O DarakjyBrazil2024-06-18Commercial Press RENEWAL93Elwin Sharvill
1013Jeanfrancois I AlbaresJapan2024-06-03Printing Dimensions UNQUALIFIED43Stephen Shaw
1014Costa U VenereArgentina2024-06-21Rangoni Of Florence NEGOTIATION94Elwin Sharvill
1015Sinclair X BologniaCanada2024-05-30Feiner Bros NEGOTIATION96Anna Fali
1016Aditya U SchemmerSpain2024-06-24Chanay, Jeffrey A Esq RENEWAL27Xuxue Feng
1017Adams T BowleyItaly2024-06-02Morlong Associates NEGOTIATION32Xuxue Feng
1018Chavez U RulapaughCanada2024-06-19Truhlar And Truhlar Attys NEW57Asiya Javayant
1019Jefferson A RimBrazil2024-05-31Rangoni Of Florence RENEWAL38Stephen Shaw
1020Jennifer Z WieserItaly2024-06-07Benton, John B Jr PROPOSAL99Ivan Magalhaes
1021Darci O GillianCanada2024-06-01Buckley Miller Wright PROPOSAL44Asiya Javayant
1022Francesco L MorascaRussia2024-06-05Printing Dimensions RENEWAL27Xuxue Feng
1023Leon H DilliardUnited Kingdom2024-06-04Truhlar And Truhlar Attys UNQUALIFIED90Amy Elsner
1024Salvatore C SlusarskiUnited Kingdom2024-05-29Chanay, Jeffrey A Esq QUALIFIED0Anna Fali
1025Jeanfrancois M RutaUnited Kingdom2024-06-02Rangoni Of Florence QUALIFIED34Onyama Limba
1026Wickens U RutaFrance2024-05-29Dorl, James J Esq UNQUALIFIED89Stephen Shaw
1027Emily X FollerCanada2024-06-21Printing Dimensions PROPOSAL63Ioni Bowcher
1028Claire V AmigonUnited Kingdom2024-06-04Feiner Bros UNQUALIFIED43Stephen Shaw
1029Cody F WieserCanada2024-06-07Feltz Printing Service NEGOTIATION88Xuxue Feng
1030Murillo S VocelkaRussia2024-06-21Printing Dimensions PROPOSAL27Ivan Magalhaes
1031Jeanfrancois A StensethArgentina2024-06-03Printing Dimensions NEGOTIATION31Xuxue Feng
1032Octavia Q CampainAustralia2024-06-18Rousseaux, Michael Esq NEW59Asiya Javayant
1033Kaitlin K RulapaughArgentina2024-05-27Dorl, James J Esq QUALIFIED76Ioni Bowcher
1034Aditya H RutaUnited Kingdom2024-05-26Feiner Bros RENEWAL30Stephen Shaw
1035Julie R DoeFrance2024-06-10Rangoni Of Florence PROPOSAL46Stephen Shaw
1036Jennifer S AlbaresBrazil2024-06-09Chapman, Ross E Esq PROPOSAL74Anna Fali
1037Leja C AmigonRussia2024-05-27Buckley Miller Wright PROPOSAL21Onyama Limba
1038Tony S VenereItaly2024-05-27Benton, John B Jr NEGOTIATION81Onyama Limba
1039Wickens L SlusarskiIndia2024-06-07Printing Dimensions NEGOTIATION16Elwin Sharvill
1040Antonio I MarrierSpain2024-06-21Rousseaux, Michael Esq PROPOSAL15Onyama Limba
1041Wickens K DarakjyItaly2024-06-10Feltz Printing Service RENEWAL77Amy Elsner
1042Julie T WieserArgentina2024-06-10Rangoni Of Florence NEGOTIATION2Onyama Limba
1043Juan N GarufiUnited Kingdom2024-06-01Rangoni Of Florence PROPOSAL82Xuxue Feng
1044Clifford O GillianGermany2024-05-28Rangoni Of Florence NEGOTIATION79Asiya Javayant
1045James Y DarakjyCanada2024-06-13Chemel, James L Cpa QUALIFIED7Asiya Javayant
1046Leon W NickaAustralia2024-05-30Rousseaux, Michael Esq QUALIFIED13Amy Elsner
1047Munro V FerenczItaly2024-05-29Chemel, James L Cpa UNQUALIFIED65Elwin Sharvill
1048David A NickaIndia2024-06-02Rousseaux, Michael Esq NEGOTIATION43Asiya Javayant
1049Rodrigues J MaletGermany2024-06-12Chapman, Ross E Esq QUALIFIED5Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Deepesh J RulapaughFranceIoni Bowcher UNQUALIFIED
Kadeem K FerenczCanadaAnna Fali RENEWAL
Morrow F NestleJapanAsiya Javayant NEW
Johnson N WaycottJapanAsiya Javayant NEW
Antonio A IturbideSpainBernardo Dominic UNQUALIFIED
Greenwood H SergiUnited KingdomElwin Sharvill QUALIFIED
Deepesh V MaletSpainXuxue Feng QUALIFIED
Costa W GlickIndiaOnyama Limba RENEWAL
Ricardo L ShinkoItalyElwin Sharvill RENEWAL
Misaki I BriddickRussiaBernardo Dominic UNQUALIFIED
Faith N BowleyItalyBernardo Dominic UNQUALIFIED
Alejandro V NickaJapanAnna Fali QUALIFIED
Stacey Y CaudyCanadaXuxue Feng NEGOTIATION
Jennifer C MorascaAustraliaBernardo Dominic NEW
Tony M FollerArgentinaOnyama Limba RENEWAL
Alejandro Q StensethItalyAnna Fali QUALIFIED
Deepesh M OldroydFranceAmy Elsner NEW
Mujtaba O IturbideJapanXuxue Feng UNQUALIFIED
Jennifer L CaudyFranceXuxue Feng QUALIFIED
Johnson Y StockhamFranceElwin Sharvill NEW
Cody V InouyeRussiaIvan Magalhaes NEGOTIATION
Salvatore F StockhamSpainElwin Sharvill PROPOSAL
Antonio P NestleSpainElwin Sharvill RENEWAL
Salvatore P TollnerArgentinaAnna Fali QUALIFIED
Leja A InouyeAustraliaIvan Magalhaes RENEWAL
Aruna Z OldroydBrazilElwin Sharvill NEGOTIATION
Wickens V VenereSpainBernardo Dominic QUALIFIED
Johnson C PaprockiCanadaXuxue Feng NEGOTIATION
Adams A GlickArgentinaAmy Elsner QUALIFIED
Aika H MacleadItalyStephen Shaw UNQUALIFIED
Kadeem A OldroydJapanBernardo Dominic NEW
Faith H NickaItalyBernardo Dominic NEW
Aika X ButtCanadaStephen Shaw RENEWAL
Isabel T BologniaIndiaIoni Bowcher PROPOSAL
Faith X MaletItalyAmy Elsner QUALIFIED
Silvio Y MaletBrazilElwin Sharvill PROPOSAL
Leon S KuskoJapanStephen Shaw NEGOTIATION
Cody S AlbaresCanadaBernardo Dominic NEGOTIATION
Sinclair M GillianArgentinaOnyama Limba PROPOSAL
Jefferson A FerenczIndiaElwin Sharvill PROPOSAL
Aruna S OldroydGermanyIoni Bowcher NEGOTIATION
Salvatore A ButtFranceAnna Fali UNQUALIFIED
Aditya G CaldareraRussiaOnyama Limba QUALIFIED
Julie L IturbideBrazilAnna Fali NEGOTIATION
Mayumi A VocelkaArgentinaIvan Magalhaes UNQUALIFIED
Ashley E AlbaresArgentinaAmy Elsner QUALIFIED
David C InouyeUnited KingdomStephen Shaw UNQUALIFIED
Ashley O GauchoSpainElwin Sharvill RENEWAL
David N FlosiSpainXuxue Feng NEGOTIATION
Juan D ButtItalyAsiya Javayant RENEWAL
Frozen Columns
Name
Mayumi R Albares
Chavez E Caudy
Arvin J Inouye
Jones Y Wieser
Darci R Caldarera
Smith X Wieser
Wickens L Darakjy
Kadeem A Ostrosky
Leja S Glick
Darci L Gillian
Silvio C Sergi
Maria H Royster
Leon M Rulapaugh
Costa F Flosi
Aruna N Sergi
Adams G Marrier
Jones N Dilliard
Arvin P Morasca
Rodrigues S Ostrosky
Kaitlin G Glick
Rodrigues Y Venere
Jefferson Y Whobrey
Deepesh T Stenseth
Mayumi C Caldarera
Cody G Poquette
Arvin V Morasca
Julie T Figeroa
Costa E Waycott
Ashley A Sergi
Tony S Amigon
Smith S Garufi
Jones U Amigon
Jennifer I Malet
Greenwood L Nicka
David Q Royster
Cody I Waycott
Salvatore Q Morasca
Costa V Shinko
Claire I Malet
Munro X Briddick
Costa T Whobrey
Ashley I Oldroyd
Johnson S Foller
Faith U Foller
Jefferson H Butt
Maria L Stockham
Cody R Amigon
Julie D Royster
Faith W Royster
Wickens B Oldroyd
IdCountryDate
1000United Kingdom2024-06-01
1001Italy2024-06-14
1002Argentina2024-06-05
1003Canada2024-06-21
1004Russia2024-05-29
1005Japan2024-06-11
1006United Kingdom2024-06-09
1007India2024-06-12
1008Canada2024-06-12
1009United Kingdom2024-06-16
1010Canada2024-06-10
1011France2024-06-16
1012Brazil2024-06-16
1013India2024-06-07
1014Australia2024-05-29
1015Spain2024-06-16
1016Italy2024-06-07
1017United Kingdom2024-06-15
1018Canada2024-06-01
1019Australia2024-06-05
1020Russia2024-06-23
1021United Kingdom2024-05-26
1022Italy2024-06-02
1023Australia2024-06-13
1024Brazil2024-06-20
1025India2024-06-14
1026Russia2024-06-18
1027Russia2024-06-08
1028Australia2024-06-19
1029Japan2024-05-28
1030Brazil2024-06-13
1031Argentina2024-05-30
1032Germany2024-06-21
1033Russia2024-06-23
1034Brazil2024-05-29
1035United Kingdom2024-06-21
1036Germany2024-06-19
1037Argentina2024-06-21
1038Germany2024-06-20
1039Argentina2024-06-14
1040Japan2024-05-31
1041United Kingdom2024-06-19
1042Australia2024-06-01
1043United Kingdom2024-06-05
1044Brazil2024-06-01
1045Japan2024-06-16
1046Canada2024-05-30
1047Italy2024-06-05
1048France2024-06-04
1049Japan2024-05-26

On-Demand Data

NameIdCountryDate
Isabel Y Butt1000Spain2024-06-20
Julie M Caudy1001India2024-05-29
Chavez J Royster1002Brazil2024-06-24
Ashley A Wieser1003France2024-06-15
Jeanfrancois R Nicka1004Spain2024-06-18
David I Perin1005Japan2024-06-17
Jeanfrancois D Whobrey1006Germany2024-06-24
Arvin A Caudy1007Italy2024-06-04
Maisha S Gaucho1008Italy2024-05-27
Misaki H Nestle1009Argentina2024-06-07
Isabel I Gaucho1010United Kingdom2024-06-08
Salvatore H Maclead1011Italy2024-06-18
Kadeem X Doe1012Canada2024-06-22
Jeanfrancois R Schemmer1013United Kingdom2024-06-21
Misaki N Slusarski1014Australia2024-06-13
Leja H Venere1015Russia2024-06-06
Francesco Q Maclead1016Japan2024-06-12
Smith X Stockham1017Germany2024-06-04
Clifford R Schemmer1018Canada2024-06-03
Claire N Flosi1019Canada2024-06-13
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Misaki S AmigonUnited KingdomIvan Magalhaes RENEWAL
Chavez N PoquetteAustraliaAmy Elsner RENEWAL
Sinclair Q MorascaBrazilAmy Elsner UNQUALIFIED
Chavez F GillianJapanXuxue Feng PROPOSAL
Greenwood V GauchoJapanOnyama Limba RENEWAL
Salvatore K CampainFranceIoni Bowcher NEGOTIATION
Antonio N GillianIndiaAnna Fali NEW
Juan X RimBrazilElwin Sharvill PROPOSAL
Clifford X PaprockiBrazilIoni Bowcher QUALIFIED
Ricardo D StensethUnited KingdomElwin Sharvill QUALIFIED
Costa O WaycottIndiaIvan Magalhaes NEGOTIATION
Tony Y DoeUnited KingdomIvan Magalhaes NEW
Izzy L GarufiItalyAnna Fali RENEWAL
Aruna X ChuiRussiaOnyama Limba NEW
Antonio Z NickaUnited KingdomOnyama Limba RENEWAL
Mayumi E OstroskyRussiaOnyama Limba QUALIFIED
Claire K GauchoSpainElwin Sharvill QUALIFIED
Smith Y VocelkaBrazilXuxue Feng UNQUALIFIED
Alejandro C OldroydSpainElwin Sharvill QUALIFIED
Ivar D StensethUnited KingdomElwin Sharvill UNQUALIFIED
Leja Z WhobreyUnited KingdomAmy Elsner PROPOSAL
Maisha D ButtGermanyAmy Elsner RENEWAL
Salvatore S AlbaresSpainStephen Shaw UNQUALIFIED
Aditya I CampainSpainXuxue Feng PROPOSAL
Kaitlin S SergiAustraliaOnyama Limba NEGOTIATION
Johnson S FlosiAustraliaOnyama Limba PROPOSAL
Julie K FlosiRussiaOnyama Limba UNQUALIFIED
Octavia Q BriddickCanadaBernardo Dominic QUALIFIED
Sinclair A OstroskyJapanElwin Sharvill UNQUALIFIED
Nicolas G GarufiJapanAmy Elsner RENEWAL
Stacey G FollerUnited KingdomAnna Fali RENEWAL
Wickens E MorascaIndiaElwin Sharvill UNQUALIFIED
Misaki N TollnerCanadaIvan Magalhaes RENEWAL
Ricardo J PaprockiGermanyIoni Bowcher NEGOTIATION
Misaki V GillianRussiaAmy Elsner NEW
Faith N FigeroaGermanyIoni Bowcher RENEWAL
Emily R FigeroaJapanElwin Sharvill UNQUALIFIED
Izzy D TollnerFranceBernardo Dominic RENEWAL
Juan Q VocelkaJapanOnyama Limba NEW
Clifford I NickaUnited KingdomIoni Bowcher 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>