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
Aika W WhobreyBrazilAnna Fali NEW
Jeanfrancois Q FerenczJapanBernardo Dominic NEW
Aruna G AlbaresAustraliaAsiya Javayant QUALIFIED
Isabel K DarakjyFranceElwin Sharvill NEW
Aika N MaletBrazilIvan Magalhaes PROPOSAL
Aruna T SaylorsItalyAsiya Javayant NEGOTIATION
Stacey F WaycottAustraliaIoni Bowcher UNQUALIFIED
Salvatore G CaldareraAustraliaAsiya Javayant NEW
Maisha M GlickCanadaElwin Sharvill QUALIFIED
Murillo F FigeroaArgentinaOnyama Limba NEW
Antonio U PoquetteBrazilElwin Sharvill NEGOTIATION
Ashley M OstroskyGermanyXuxue Feng UNQUALIFIED
Munro N ShinkoUnited KingdomElwin Sharvill NEW
Silvio B NestleAustraliaElwin Sharvill UNQUALIFIED
Juan Q DarakjyBrazilAmy Elsner NEW
Kaitlin O AlbaresGermanyStephen Shaw PROPOSAL
Julie Y WhobreyUnited KingdomAnna Fali NEW
Claire O MaletArgentinaXuxue Feng RENEWAL
Francesco K GillianRussiaIoni Bowcher NEGOTIATION
Izzy P VenereJapanIoni Bowcher RENEWAL
Darci D WieserJapanOnyama Limba NEW
Johnson N NickaJapanElwin Sharvill PROPOSAL
Darci V SlusarskiFranceAmy Elsner NEW
Izzy W BriddickBrazilElwin Sharvill RENEWAL
James A GauchoRussiaElwin Sharvill QUALIFIED
Aditya R InouyeCanadaElwin Sharvill RENEWAL
Chavez W PaprockiRussiaElwin Sharvill PROPOSAL
Adams T CaudyAustraliaAsiya Javayant QUALIFIED
Mayumi M StockhamSpainElwin Sharvill RENEWAL
Salvatore Y RimItalyOnyama Limba UNQUALIFIED
Alejandro W RimCanadaAmy Elsner PROPOSAL
Leja G GauchoRussiaAmy Elsner NEW
Johnson E DarakjyBrazilStephen Shaw UNQUALIFIED
Emily X GlickCanadaAnna Fali QUALIFIED
Aruna I RoysterItalyIoni Bowcher NEW
Aditya K RutaSpainAsiya Javayant PROPOSAL
Darci V CampainItalyXuxue Feng NEGOTIATION
Francesco Q FerenczBrazilAmy Elsner NEW
Stacey V IturbideRussiaAmy Elsner NEGOTIATION
Jones Y StockhamGermanyAnna Fali UNQUALIFIED
Silvio A FigeroaSpainOnyama Limba NEW
Leja K GlickBrazilXuxue Feng NEGOTIATION
Jones N StensethCanadaOnyama Limba NEW
Mujtaba T FigeroaJapanAnna Fali NEW
Faith D OstroskyRussiaIoni Bowcher QUALIFIED
Faith D RoysterCanadaAsiya Javayant NEW
Jefferson O VenereAustraliaAmy Elsner RENEWAL
Ashley V BriddickAustraliaAsiya Javayant NEW
Kadeem W MorascaRussiaBernardo Dominic UNQUALIFIED
Murillo U MarrierCanadaStephen Shaw UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Jefferson L SaylorsBrazilBernardo Dominic UNQUALIFIED
Smith Z FlosiFranceStephen Shaw RENEWAL
Stacey I KolmetzAustraliaIvan Magalhaes QUALIFIED
Sinclair Q MorascaCanadaElwin Sharvill NEGOTIATION
Ricardo T StockhamJapanIvan Magalhaes NEGOTIATION
Izzy K StensethIndiaStephen Shaw QUALIFIED
Wickens Q InouyeAustraliaBernardo Dominic UNQUALIFIED
Clifford Y CaldareraCanadaAmy Elsner UNQUALIFIED
Jennifer G SchemmerIndiaAmy Elsner PROPOSAL
Maria W BologniaIndiaXuxue Feng PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ivar K GarufiUnited Kingdom2024-05-01Dorl, James J Esq NEW71Stephen Shaw
1001Johnson A MorascaAustralia2024-05-10Chapman, Ross E Esq QUALIFIED80Anna Fali
1002Leon V WhobreyGermany2024-05-06Chemel, James L Cpa RENEWAL38Anna Fali
1003Cody P BriddickJapan2024-04-28King, Christopher A Esq NEW35Asiya Javayant
1004Aditya T DilliardUnited Kingdom2024-05-17Feltz Printing Service NEGOTIATION0Ivan Magalhaes
1005Johnson S OstroskyJapan2024-04-25Chanay, Jeffrey A Esq NEW25Asiya Javayant
1006Misaki M MaletSpain2024-05-06Chapman, Ross E Esq PROPOSAL23Stephen Shaw
1007Maisha K KuskoIndia2024-05-05Chanay, Jeffrey A Esq UNQUALIFIED99Asiya Javayant
1008Aika P OldroydJapan2024-05-22Chanay, Jeffrey A Esq NEW35Anna Fali
1009Octavia T IturbideItaly2024-04-26Chemel, James L Cpa PROPOSAL58Onyama Limba
1010Rodrigues U FerenczRussia2024-05-19Truhlar And Truhlar Attys NEGOTIATION79Elwin Sharvill
1011Isabel G DilliardRussia2024-04-28Chemel, James L Cpa NEW43Xuxue Feng
1012Ivar K DarakjyAustralia2024-04-27Printing Dimensions PROPOSAL50Bernardo Dominic
1013Kaitlin G GlickFrance2024-05-22Rangoni Of Florence UNQUALIFIED88Stephen Shaw
1014Octavia Z OldroydIndia2024-04-29Chapman, Ross E Esq NEW6Bernardo Dominic
1015Ashley O WieserArgentina2024-05-20Chanay, Jeffrey A Esq NEGOTIATION52Onyama Limba
1016Johnson E InouyeIndia2024-04-29King, Christopher A Esq RENEWAL93Amy Elsner
1017Mayumi D RoysterAustralia2024-05-17Benton, John B Jr NEW70Ioni Bowcher
1018Tony L MorascaRussia2024-05-17Printing Dimensions RENEWAL28Elwin Sharvill
1019Aruna I MaletAustralia2024-05-14Benton, John B Jr UNQUALIFIED83Xuxue Feng
1020Leon H GarufiUnited Kingdom2024-05-13Chemel, James L Cpa NEGOTIATION35Stephen Shaw
1021Aditya R SergiCanada2024-04-25Chanay, Jeffrey A Esq UNQUALIFIED23Xuxue Feng
1022Greenwood F RulapaughJapan2024-05-04Commercial Press NEGOTIATION26Asiya Javayant
1023Emily X FerenczSpain2024-05-22Dorl, James J Esq UNQUALIFIED98Ivan Magalhaes
1024Izzy L FerenczUnited Kingdom2024-05-06Chemel, James L Cpa PROPOSAL82Ivan Magalhaes
1025Aditya A DarakjyCanada2024-05-13Printing Dimensions RENEWAL26Bernardo Dominic
1026Claire F SergiIndia2024-05-08Feiner Bros NEW83Ioni Bowcher
1027Wickens N DarakjyJapan2024-05-07Printing Dimensions NEW43Anna Fali
1028Mayumi R RoysterSpain2024-05-18King, Christopher A Esq NEGOTIATION86Stephen Shaw
1029Cody Z MarrierArgentina2024-05-11Truhlar And Truhlar Attys PROPOSAL70Ioni Bowcher
1030Cody L CaudyUnited Kingdom2024-04-25Rousseaux, Michael Esq UNQUALIFIED66Amy Elsner
1031Ivar T RutaCanada2024-05-23Rangoni Of Florence NEW53Amy Elsner
1032Munro Q StockhamUnited Kingdom2024-05-17Commercial Press NEW49Ivan Magalhaes
1033Isabel K PerinFrance2024-04-26Commercial Press NEW86Elwin Sharvill
1034Silvio V DoeItaly2024-05-07Buckley Miller Wright UNQUALIFIED12Ivan Magalhaes
1035Octavia Z BologniaGermany2024-05-21Chapman, Ross E Esq NEW84Xuxue Feng
1036Alejandro X FlosiJapan2024-05-22King, Christopher A Esq RENEWAL39Ivan Magalhaes
1037Octavia A MaletRussia2024-05-05Feltz Printing Service NEW47Onyama Limba
1038Wickens T MorascaSpain2024-05-20King, Christopher A Esq QUALIFIED84Amy Elsner
1039Costa X PoquetteJapan2024-05-22Truhlar And Truhlar Attys UNQUALIFIED63Onyama Limba
1040Nicolas O OstroskyIndia2024-05-01Benton, John B Jr UNQUALIFIED82Onyama Limba
1041Deepesh L KuskoItaly2024-04-25Chemel, James L Cpa QUALIFIED57Ivan Magalhaes
1042Morrow M BowleyUnited Kingdom2024-05-23King, Christopher A Esq NEW59Amy Elsner
1043Silvio K BowleyCanada2024-04-26Printing Dimensions UNQUALIFIED90Stephen Shaw
1044David U BriddickUnited Kingdom2024-04-26Rangoni Of Florence QUALIFIED89Elwin Sharvill
1045Kadeem E GauchoGermany2024-05-12Feiner Bros UNQUALIFIED70Bernardo Dominic
1046Nicolas C OldroydIndia2024-05-24King, Christopher A Esq RENEWAL99Elwin Sharvill
1047Jennifer I MacleadArgentina2024-05-09Rangoni Of Florence UNQUALIFIED63Stephen Shaw
1048Munro D SlusarskiUnited Kingdom2024-05-08Dorl, James J Esq NEW11Amy Elsner
1049Rodrigues I MaletFrance2024-05-09Rousseaux, Michael Esq UNQUALIFIED55Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Smith A NickaRussiaIvan Magalhaes NEW
Jefferson G SchemmerAustraliaAnna Fali UNQUALIFIED
Julie C TollnerItalyElwin Sharvill QUALIFIED
Aika Q StensethRussiaAmy Elsner PROPOSAL
Darci R BowleyFranceBernardo Dominic RENEWAL
Misaki M KolmetzJapanIoni Bowcher NEGOTIATION
Juan T IturbideRussiaXuxue Feng QUALIFIED
Aditya M FlosiBrazilIoni Bowcher RENEWAL
Octavia B CaldareraBrazilAnna Fali QUALIFIED
David K CaudyJapanOnyama Limba RENEWAL
Leon J NickaItalyOnyama Limba NEW
David N GauchoCanadaXuxue Feng RENEWAL
Octavia M NestleCanadaAnna Fali RENEWAL
Costa A StockhamItalyAmy Elsner RENEWAL
Silvio Z ChuiAustraliaXuxue Feng QUALIFIED
Deepesh A RulapaughIndiaAnna Fali QUALIFIED
Salvatore W WaycottFranceIoni Bowcher PROPOSAL
Tony Z VocelkaBrazilIoni Bowcher NEGOTIATION
Misaki O GillianFranceElwin Sharvill QUALIFIED
Salvatore T VenereItalyAsiya Javayant NEW
Leja J CampainRussiaOnyama Limba QUALIFIED
Darci L FollerCanadaStephen Shaw PROPOSAL
Leon R BriddickArgentinaIoni Bowcher NEGOTIATION
Johnson X FlosiItalyOnyama Limba NEW
Jefferson B MorascaIndiaAmy Elsner NEGOTIATION
Aruna K MaletAustraliaStephen Shaw QUALIFIED
Jefferson Y KolmetzRussiaOnyama Limba UNQUALIFIED
Emily V OstroskyRussiaBernardo Dominic NEGOTIATION
Leon E VocelkaItalyElwin Sharvill UNQUALIFIED
Jefferson P PaprockiJapanElwin Sharvill RENEWAL
Alejandro V CampainIndiaBernardo Dominic RENEWAL
Costa R RulapaughIndiaAsiya Javayant RENEWAL
Johnson Q PerinIndiaIvan Magalhaes NEGOTIATION
Smith X ButtRussiaBernardo Dominic NEW
Leon R FerenczSpainIvan Magalhaes RENEWAL
Juan W StensethGermanyAmy Elsner NEGOTIATION
Deepesh W GillianCanadaOnyama Limba NEGOTIATION
Jennifer B BriddickJapanAnna Fali QUALIFIED
Cody B CaudyFranceOnyama Limba NEGOTIATION
Emily Q NickaGermanyIoni Bowcher RENEWAL
Adams A MaletGermanyXuxue Feng NEW
Leja V OstroskyItalyIvan Magalhaes RENEWAL
Nicolas Z BowleyAustraliaElwin Sharvill RENEWAL
Sinclair C FerenczAustraliaBernardo Dominic NEW
Julie A WhobreyFranceOnyama Limba UNQUALIFIED
Murillo I SlusarskiItalyIoni Bowcher RENEWAL
Johnson S WhobreyUnited KingdomBernardo Dominic PROPOSAL
Smith E KolmetzRussiaIoni Bowcher RENEWAL
Silvio Q VocelkaItalyIoni Bowcher UNQUALIFIED
Ricardo N SergiJapanIvan Magalhaes PROPOSAL
Frozen Columns
Name
Mayumi P Kusko
Jefferson U Ruta
Ricardo T Slusarski
Faith T Whobrey
Nicolas A Paprocki
Maisha B Dilliard
Jefferson D Rim
Jeanfrancois P Inouye
Ashley D Perin
Aika F Chui
Aditya Q Flosi
Jennifer Q Caldarera
Silvio A Sergi
Misaki C Schemmer
Maria Y Poquette
Wickens U Doe
Octavia W Slusarski
Ivar K Paprocki
Ivar S Sergi
Tony T Gillian
Antonio V Nicka
Jeanfrancois N Briddick
Antonio I Ferencz
James C Saylors
Aruna S Iturbide
Juan M Albares
Maisha Q Saylors
Kadeem F Caudy
Jennifer R Ruta
Francesco C Amigon
Maisha M Darakjy
Isabel G Butt
Salvatore L Kolmetz
Izzy O Ruta
Ricardo E Ruta
Isabel C Gaucho
Wickens Z Malet
Tony S Malet
Leon Q Tollner
Stacey H Stockham
Smith Y Garufi
Jeanfrancois T Flosi
Alejandro R Morasca
Nicolas F Slusarski
Murillo J Wieser
Izzy X Gillian
Darci H Tollner
Chavez Z Glick
Aika B Royster
Aruna I Malet
IdCountryDate
1000Japan2024-05-15
1001Japan2024-05-23
1002Spain2024-05-14
1003United Kingdom2024-05-14
1004Germany2024-05-03
1005Japan2024-05-03
1006Spain2024-05-19
1007Russia2024-05-12
1008Australia2024-05-04
1009India2024-05-09
1010Brazil2024-05-10
1011Argentina2024-04-26
1012Japan2024-04-29
1013Spain2024-05-20
1014Australia2024-05-17
1015Italy2024-05-23
1016Russia2024-05-15
1017Russia2024-05-08
1018Italy2024-05-23
1019France2024-05-14
1020United Kingdom2024-05-16
1021Argentina2024-05-20
1022Japan2024-05-08
1023Russia2024-05-01
1024Russia2024-04-27
1025Brazil2024-04-28
1026Japan2024-05-20
1027Spain2024-04-30
1028Argentina2024-04-25
1029Argentina2024-05-06
1030Brazil2024-05-11
1031Japan2024-05-06
1032United Kingdom2024-05-22
1033United Kingdom2024-05-16
1034Japan2024-05-05
1035India2024-05-13
1036Canada2024-05-15
1037United Kingdom2024-05-03
1038Japan2024-05-16
1039Germany2024-05-02
1040Russia2024-04-28
1041India2024-05-14
1042Brazil2024-05-08
1043Italy2024-05-14
1044Argentina2024-04-29
1045Germany2024-05-08
1046Canada2024-04-27
1047Spain2024-05-03
1048India2024-05-07
1049France2024-05-21

On-Demand Data

NameIdCountryDate
Kadeem K Briddick1000Canada2024-04-30
Greenwood V Waycott1001Brazil2024-05-04
Francesco O Tollner1002Australia2024-05-01
Rodrigues O Kusko1003Canada2024-05-14
Emily Q Royster1004Japan2024-05-14
Julie G Foller1005Australia2024-04-27
Claire S Saylors1006France2024-05-03
Kadeem L Stockham1007Germany2024-05-07
Francesco T Figeroa1008United Kingdom2024-05-07
Juan W Stenseth1009Canada2024-05-09
Cody N Sergi1010United Kingdom2024-05-11
Jones C Whobrey1011Japan2024-05-21
Alejandro S Paprocki1012United Kingdom2024-05-15
Smith V Slusarski1013Canada2024-05-16
Jeanfrancois F Saylors1014Canada2024-05-24
Alejandro T Venere1015Italy2024-05-14
Darci S Chui1016Italy2024-05-10
Costa R Schemmer1017Russia2024-04-25
Misaki C Foller1018Japan2024-05-19
James B Malet1019Canada2024-05-15
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Mujtaba N CaldareraArgentinaXuxue Feng PROPOSAL
Jefferson U AmigonRussiaIoni Bowcher NEW
Alejandro G NickaAustraliaStephen Shaw NEGOTIATION
Silvio P RutaSpainOnyama Limba RENEWAL
James P SlusarskiItalyAnna Fali PROPOSAL
Isabel V SlusarskiArgentinaStephen Shaw QUALIFIED
Francesco Q RutaBrazilIoni Bowcher NEGOTIATION
Kaitlin F PerinAustraliaAsiya Javayant QUALIFIED
Julie J CaudyGermanyBernardo Dominic RENEWAL
Smith E StensethArgentinaElwin Sharvill PROPOSAL
Faith Y StensethArgentinaAnna Fali RENEWAL
Silvio B FigeroaIndiaIoni Bowcher UNQUALIFIED
Ricardo H StockhamIndiaOnyama Limba QUALIFIED
Arvin A InouyeBrazilElwin Sharvill NEW
Maisha Y SlusarskiIndiaOnyama Limba NEGOTIATION
Stacey W IturbideIndiaAnna Fali NEGOTIATION
Jefferson P VenereCanadaXuxue Feng QUALIFIED
Aika H DarakjyRussiaIvan Magalhaes QUALIFIED
Alejandro P DarakjyJapanAmy Elsner RENEWAL
Maisha A PoquetteBrazilIvan Magalhaes UNQUALIFIED
Cody H AlbaresItalyAmy Elsner PROPOSAL
Kadeem E KolmetzArgentinaXuxue Feng PROPOSAL
Misaki R WieserBrazilXuxue Feng PROPOSAL
Adams P BriddickCanadaOnyama Limba NEGOTIATION
Darci F CampainSpainIoni Bowcher QUALIFIED
Wickens J StockhamUnited KingdomElwin Sharvill QUALIFIED
Jones E VocelkaItalyBernardo Dominic NEGOTIATION
Wickens L GlickArgentinaAnna Fali NEGOTIATION
Leon P BologniaArgentinaAnna Fali QUALIFIED
Aditya M DoeJapanAmy Elsner RENEWAL
James G RutaJapanXuxue Feng NEW
Jeanfrancois A SaylorsCanadaBernardo Dominic PROPOSAL
Aruna M MaletRussiaOnyama Limba QUALIFIED
Emily K FollerIndiaIvan Magalhaes NEW
Morrow P PaprockiJapanXuxue Feng PROPOSAL
Nicolas R NickaRussiaElwin Sharvill NEW
Ricardo C AlbaresRussiaElwin Sharvill QUALIFIED
Sinclair W MaletItalyAsiya Javayant PROPOSAL
Greenwood J KuskoFranceXuxue Feng QUALIFIED
Jeanfrancois A SergiArgentinaXuxue Feng NEGOTIATION

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