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
Ashley U GarufiItalyXuxue Feng NEGOTIATION
Jones R SergiItalyIvan Magalhaes PROPOSAL
Nicolas O FerenczJapanElwin Sharvill NEGOTIATION
Aditya Q MorascaCanadaOnyama Limba NEGOTIATION
Smith X StockhamIndiaAsiya Javayant NEGOTIATION
Salvatore G GarufiJapanElwin Sharvill UNQUALIFIED
Stacey K SergiIndiaOnyama Limba PROPOSAL
Leja Z FlosiJapanStephen Shaw RENEWAL
Smith M VocelkaUnited KingdomStephen Shaw RENEWAL
Adams S RimGermanyStephen Shaw QUALIFIED
Ashley B WieserItalyElwin Sharvill PROPOSAL
Maisha V ChuiGermanyAmy Elsner RENEWAL
Darci W KuskoIndiaIoni Bowcher NEGOTIATION
Munro J WhobreyGermanyIvan Magalhaes QUALIFIED
Maria N CaldareraFranceAmy Elsner NEW
Jones K NickaUnited KingdomBernardo Dominic QUALIFIED
Jeanfrancois Z DoeGermanyOnyama Limba QUALIFIED
Aruna B BriddickItalyAsiya Javayant QUALIFIED
Jeanfrancois D RulapaughJapanIoni Bowcher NEGOTIATION
Misaki J SlusarskiAustraliaIoni Bowcher QUALIFIED
Adams Z NestleItalyStephen Shaw UNQUALIFIED
Julie M StensethUnited KingdomAmy Elsner RENEWAL
Smith W FlosiRussiaAnna Fali PROPOSAL
Claire O FlosiJapanIvan Magalhaes UNQUALIFIED
Greenwood H WaycottAustraliaStephen Shaw PROPOSAL
Leja A IturbideGermanyAmy Elsner RENEWAL
Aditya D CaldareraJapanStephen Shaw QUALIFIED
Greenwood P GlickItalyAmy Elsner RENEWAL
Cody Y PaprockiAustraliaAmy Elsner NEW
Tony W DilliardSpainAsiya Javayant QUALIFIED
Arvin Q FerenczRussiaIoni Bowcher RENEWAL
Nicolas B PoquetteItalyStephen Shaw NEW
Alejandro X VocelkaArgentinaAnna Fali PROPOSAL
Jones S CampainCanadaXuxue Feng NEGOTIATION
Morrow X FlosiCanadaOnyama Limba PROPOSAL
David P MorascaItalyBernardo Dominic RENEWAL
Aika S BowleyJapanAmy Elsner QUALIFIED
Julie T SaylorsBrazilIoni Bowcher RENEWAL
Octavia Z IturbideGermanyAsiya Javayant RENEWAL
Ricardo H FigeroaJapanStephen Shaw RENEWAL
Smith C IturbideUnited KingdomAmy Elsner QUALIFIED
Nicolas Y KolmetzItalyIvan Magalhaes NEGOTIATION
Maisha J StockhamItalyBernardo Dominic NEGOTIATION
Francesco Q RoysterItalyIvan Magalhaes PROPOSAL
Clifford I ButtCanadaAnna Fali UNQUALIFIED
Aditya I RoysterAustraliaAnna Fali RENEWAL
Faith I KuskoUnited KingdomBernardo Dominic RENEWAL
Chavez Q CaldareraArgentinaAnna Fali NEW
Jefferson K SchemmerCanadaIoni Bowcher RENEWAL
Salvatore O WhobreyUnited KingdomElwin Sharvill QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Misaki K WhobreyGermanyElwin Sharvill QUALIFIED
Stacey P PerinUnited KingdomBernardo Dominic PROPOSAL
Smith W OstroskyItalyAnna Fali NEGOTIATION
Silvio K KolmetzCanadaAnna Fali UNQUALIFIED
Mayumi R SaylorsAustraliaAsiya Javayant UNQUALIFIED
Julie G NickaBrazilXuxue Feng PROPOSAL
Ashley F SchemmerGermanyBernardo Dominic PROPOSAL
Costa K SergiRussiaIvan Magalhaes QUALIFIED
Antonio S RulapaughIndiaIoni Bowcher PROPOSAL
Kaitlin O GlickGermanyElwin Sharvill PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Adams D MorascaFrance2024-06-09Rousseaux, Michael Esq PROPOSAL13Ivan Magalhaes
1001Stacey B GlickAustralia2024-06-07Feltz Printing Service NEW41Amy Elsner
1002David J SlusarskiItaly2024-05-31Chanay, Jeffrey A Esq NEW17Bernardo Dominic
1003Murillo I CaudyItaly2024-06-03Feltz Printing Service UNQUALIFIED59Onyama Limba
1004Sinclair L StensethAustralia2024-05-31Rousseaux, Michael Esq NEGOTIATION56Xuxue Feng
1005Clifford E GlickUnited Kingdom2024-05-26Rousseaux, Michael Esq NEGOTIATION81Ivan Magalhaes
1006Isabel E RulapaughRussia2024-05-23Rangoni Of Florence NEGOTIATION47Ivan Magalhaes
1007Stacey P PoquetteAustralia2024-05-25Chapman, Ross E Esq NEGOTIATION30Elwin Sharvill
1008Darci V OldroydCanada2024-05-20Chanay, Jeffrey A Esq UNQUALIFIED67Xuxue Feng
1009Emily B KolmetzRussia2024-05-29Feiner Bros QUALIFIED82Bernardo Dominic
1010Julie I RulapaughJapan2024-06-10Printing Dimensions NEGOTIATION96Xuxue Feng
1011Ricardo A IturbideBrazil2024-05-25King, Christopher A Esq UNQUALIFIED8Amy Elsner
1012Aditya L VocelkaBrazil2024-06-01King, Christopher A Esq RENEWAL46Onyama Limba
1013Octavia Y ButtRussia2024-05-25Commercial Press NEGOTIATION0Anna Fali
1014Darci U StensethFrance2024-06-16King, Christopher A Esq PROPOSAL1Onyama Limba
1015Deepesh P CaudyRussia2024-06-05King, Christopher A Esq NEW98Ioni Bowcher
1016Silvio T VenereAustralia2024-06-04Printing Dimensions UNQUALIFIED16Elwin Sharvill
1017Kadeem Y FollerArgentina2024-06-08King, Christopher A Esq NEW0Stephen Shaw
1018Ricardo G WieserJapan2024-05-28Chanay, Jeffrey A Esq NEW61Elwin Sharvill
1019Tony G StensethJapan2024-05-23Truhlar And Truhlar Attys PROPOSAL56Ivan Magalhaes
1020Faith S StockhamJapan2024-05-31Feltz Printing Service NEW28Asiya Javayant
1021Aruna Z FigeroaRussia2024-06-07Chemel, James L Cpa UNQUALIFIED38Ioni Bowcher
1022Julie V MaletIndia2024-05-29Rousseaux, Michael Esq NEW87Stephen Shaw
1023Smith Z VocelkaArgentina2024-06-08Buckley Miller Wright QUALIFIED14Anna Fali
1024Maisha F ChuiCanada2024-06-03King, Christopher A Esq QUALIFIED91Amy Elsner
1025Aika P OldroydAustralia2024-06-12Benton, John B Jr QUALIFIED90Ivan Magalhaes
1026Ivar D StockhamGermany2024-06-03Commercial Press QUALIFIED44Amy Elsner
1027Murillo M TollnerArgentina2024-05-24Commercial Press UNQUALIFIED64Bernardo Dominic
1028Isabel E WhobreyArgentina2024-06-09Truhlar And Truhlar Attys NEW49Asiya Javayant
1029Munro V InouyeFrance2024-05-23Benton, John B Jr QUALIFIED88Asiya Javayant
1030Johnson P RutaSpain2024-05-29Feltz Printing Service QUALIFIED51Stephen Shaw
1031Juan L IturbideRussia2024-05-27Feiner Bros NEW43Ivan Magalhaes
1032Rodrigues I PoquetteFrance2024-06-12Chapman, Ross E Esq PROPOSAL55Onyama Limba
1033Maisha Q InouyeRussia2024-06-03Feiner Bros RENEWAL10Amy Elsner
1034David I BowleyRussia2024-05-30Chapman, Ross E Esq RENEWAL39Xuxue Feng
1035Kaitlin P GarufiRussia2024-06-07Truhlar And Truhlar Attys PROPOSAL84Onyama Limba
1036David H PoquetteGermany2024-06-04Feiner Bros RENEWAL71Onyama Limba
1037Arvin S IturbideArgentina2024-06-02Feltz Printing Service QUALIFIED29Ivan Magalhaes
1038Arvin V FigeroaUnited Kingdom2024-06-17Chapman, Ross E Esq QUALIFIED51Asiya Javayant
1039Darci V SlusarskiSpain2024-06-13Buckley Miller Wright NEW53Ioni Bowcher
1040Adams Q GlickRussia2024-05-30Dorl, James J Esq QUALIFIED10Ioni Bowcher
1041Murillo V FerenczSpain2024-05-29Dorl, James J Esq UNQUALIFIED26Amy Elsner
1042Johnson U FerenczCanada2024-06-16Benton, John B Jr NEGOTIATION54Onyama Limba
1043Izzy S SlusarskiItaly2024-06-05Feltz Printing Service NEGOTIATION39Elwin Sharvill
1044Greenwood G KolmetzIndia2024-06-06Dorl, James J Esq RENEWAL3Amy Elsner
1045Emily C VocelkaJapan2024-06-10Dorl, James J Esq UNQUALIFIED27Xuxue Feng
1046Mayumi P WieserFrance2024-05-24Truhlar And Truhlar Attys PROPOSAL64Ioni Bowcher
1047Silvio E RoysterGermany2024-06-13Rangoni Of Florence NEW50Xuxue Feng
1048Smith F StockhamIndia2024-05-22King, Christopher A Esq QUALIFIED97Stephen Shaw
1049Tony L DarakjySpain2024-06-17Chemel, James L Cpa NEW17Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Rodrigues Q ShinkoBrazilElwin Sharvill RENEWAL
Emily B NestleRussiaElwin Sharvill QUALIFIED
Wickens N PerinRussiaBernardo Dominic RENEWAL
Nicolas I GlickCanadaAmy Elsner QUALIFIED
Antonio V PaprockiJapanOnyama Limba RENEWAL
Costa H CaldareraUnited KingdomAnna Fali QUALIFIED
Claire V NickaBrazilAsiya Javayant UNQUALIFIED
Munro Q StensethItalyIoni Bowcher NEGOTIATION
Arvin Y GauchoFranceElwin Sharvill RENEWAL
Misaki J IturbideUnited KingdomAsiya Javayant RENEWAL
Aruna F FollerAustraliaElwin Sharvill QUALIFIED
Alejandro B IturbideRussiaAmy Elsner QUALIFIED
Morrow V InouyeCanadaElwin Sharvill RENEWAL
Leja V ShinkoJapanIvan Magalhaes NEGOTIATION
David W RoysterGermanyIoni Bowcher NEGOTIATION
Sinclair S MaletJapanBernardo Dominic NEGOTIATION
Chavez A TollnerArgentinaIoni Bowcher PROPOSAL
Octavia J AlbaresAustraliaAmy Elsner NEGOTIATION
Isabel Q AmigonArgentinaAsiya Javayant NEW
Jeanfrancois V BologniaSpainBernardo Dominic NEW
Maria B MaletBrazilAmy Elsner UNQUALIFIED
Aditya T ButtArgentinaStephen Shaw QUALIFIED
Adams X OldroydRussiaIoni Bowcher UNQUALIFIED
Salvatore N DoeUnited KingdomOnyama Limba RENEWAL
Murillo E GarufiArgentinaElwin Sharvill NEW
Arvin L WieserFranceBernardo Dominic NEGOTIATION
Isabel O FerenczCanadaElwin Sharvill RENEWAL
Jefferson X RutaBrazilElwin Sharvill PROPOSAL
Mayumi W VocelkaItalyElwin Sharvill UNQUALIFIED
Chavez Y FlosiFranceAnna Fali PROPOSAL
Jennifer N KuskoRussiaOnyama Limba QUALIFIED
Juan I OstroskyCanadaOnyama Limba RENEWAL
Misaki V BowleyUnited KingdomOnyama Limba UNQUALIFIED
Ricardo C CampainSpainStephen Shaw PROPOSAL
Ashley G SlusarskiAustraliaXuxue Feng UNQUALIFIED
Izzy T WhobreyCanadaOnyama Limba UNQUALIFIED
Clifford T KuskoCanadaAmy Elsner RENEWAL
Greenwood W ShinkoAustraliaIoni Bowcher QUALIFIED
Salvatore Z MacleadCanadaAsiya Javayant QUALIFIED
Aruna Q RoysterGermanyAnna Fali NEW
Deepesh V VenereAustraliaIvan Magalhaes NEGOTIATION
Leja J BologniaItalyAnna Fali NEGOTIATION
James O TollnerUnited KingdomIoni Bowcher NEGOTIATION
Jones O MacleadCanadaStephen Shaw QUALIFIED
Clifford M PoquetteBrazilAnna Fali PROPOSAL
Ivar Y WhobreyArgentinaXuxue Feng PROPOSAL
Chavez B GlickFranceIoni Bowcher UNQUALIFIED
Kadeem R SchemmerUnited KingdomElwin Sharvill QUALIFIED
Leja D KolmetzUnited KingdomXuxue Feng RENEWAL
Smith Q NestleUnited KingdomAsiya Javayant UNQUALIFIED
Frozen Columns
Name
Isabel V Bolognia
Johnson G Kolmetz
Munro X Albares
Stacey D Tollner
Isabel Q Glick
Alejandro Y Perin
Izzy Q Venere
Silvio V Briddick
Octavia H Nicka
Greenwood P Kusko
Stacey M Butt
Alejandro F Foller
Cody S Foller
Nicolas H Amigon
Julie B Nicka
Salvatore B Schemmer
Ashley G Venere
Ricardo C Rim
Ricardo T Iturbide
Wickens I Nicka
Kaitlin F Figeroa
Nicolas K Vocelka
Aika K Waycott
Cody Q Kolmetz
Antonio T Ferencz
Mujtaba D Gaucho
Ivar W Stockham
Ricardo N Chui
Morrow C Foller
Maria U Saylors
Faith N Oldroyd
Munro A Bowley
Jennifer Z Shinko
Smith U Campain
Ricardo N Stockham
Aika P Poquette
Salvatore L Schemmer
Johnson O Morasca
Aika T Ostrosky
Jones N Glick
Antonio D Caldarera
Murillo B Morasca
Jennifer N Wieser
Jennifer O Iturbide
Deepesh C Morasca
Alejandro Z Whobrey
Emily P Glick
Nicolas W Malet
Greenwood S Butt
Jeanfrancois K Oldroyd
IdCountryDate
1000Germany2024-06-05
1001Italy2024-06-18
1002Spain2024-06-10
1003France2024-05-25
1004Spain2024-06-04
1005India2024-06-16
1006United Kingdom2024-06-04
1007Canada2024-06-09
1008Japan2024-05-25
1009Brazil2024-05-20
1010Brazil2024-06-04
1011Brazil2024-05-22
1012Brazil2024-06-11
1013Italy2024-05-26
1014Australia2024-06-18
1015Italy2024-06-17
1016Canada2024-06-15
1017Germany2024-05-29
1018France2024-05-22
1019Italy2024-05-29
1020Germany2024-05-30
1021Germany2024-06-11
1022Argentina2024-05-25
1023India2024-06-14
1024Germany2024-05-30
1025France2024-06-06
1026Australia2024-06-08
1027Russia2024-06-14
1028Japan2024-06-03
1029Russia2024-06-01
1030Argentina2024-05-28
1031Russia2024-06-09
1032Spain2024-05-23
1033Germany2024-05-27
1034Brazil2024-05-26
1035Australia2024-06-14
1036Russia2024-06-05
1037Australia2024-06-08
1038Argentina2024-05-24
1039United Kingdom2024-06-05
1040Germany2024-05-25
1041Spain2024-06-13
1042Spain2024-05-22
1043Japan2024-05-28
1044France2024-05-29
1045Canada2024-05-27
1046Brazil2024-06-17
1047Canada2024-06-08
1048Spain2024-06-17
1049Italy2024-06-03

On-Demand Data

NameIdCountryDate
Juan B Malet1000Brazil2024-06-03
Jones I Darakjy1001France2024-05-22
Francesco X Slusarski1002Russia2024-05-20
Jennifer W Oldroyd1003Canada2024-06-03
Morrow C Paprocki1004France2024-06-05
Emily O Saylors1005Germany2024-05-29
Jones A Wieser1006United Kingdom2024-06-14
Murillo H Rim1007Russia2024-06-02
Mujtaba X Malet1008India2024-06-10
Chavez D Sergi1009Germany2024-06-05
Cody L Shinko1010Japan2024-05-25
Leja M Gaucho1011Germany2024-05-23
Isabel Y Ruta1012France2024-06-13
Salvatore H Ostrosky1013Canada2024-06-16
Maria X Gaucho1014Germany2024-06-02
Jennifer U Whobrey1015Spain2024-06-16
Jennifer V Dilliard1016Spain2024-06-12
Morrow R Oldroyd1017Argentina2024-05-22
Cody L Poquette1018India2024-05-23
Aruna R Inouye1019India2024-05-30
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jeanfrancois Q StockhamArgentinaAmy Elsner NEGOTIATION
Tony B GauchoArgentinaAsiya Javayant UNQUALIFIED
Ivar S FigeroaArgentinaBernardo Dominic NEW
Johnson W DoeRussiaAsiya Javayant UNQUALIFIED
Kadeem F SchemmerGermanyAsiya Javayant NEGOTIATION
Kadeem L CampainArgentinaOnyama Limba NEW
Ivar Q CampainJapanAsiya Javayant UNQUALIFIED
Izzy E ChuiArgentinaXuxue Feng RENEWAL
Jefferson V NestleAustraliaStephen Shaw NEGOTIATION
Arvin M RimBrazilXuxue Feng RENEWAL
Arvin H DarakjyJapanAmy Elsner RENEWAL
Mujtaba H WaycottRussiaAmy Elsner PROPOSAL
Emily V VenereRussiaStephen Shaw QUALIFIED
Misaki R StensethSpainStephen Shaw QUALIFIED
Leja B RoysterBrazilOnyama Limba NEW
Leja T GauchoSpainIoni Bowcher PROPOSAL
Silvio G IturbideGermanyXuxue Feng PROPOSAL
Smith N FigeroaBrazilBernardo Dominic UNQUALIFIED
Mujtaba H FollerJapanStephen Shaw NEW
Jefferson R IturbideBrazilOnyama Limba NEGOTIATION
Smith F OstroskyBrazilOnyama Limba NEW
Octavia Q GlickRussiaXuxue Feng RENEWAL
Ricardo Z WhobreyCanadaAmy Elsner NEGOTIATION
Faith B ShinkoRussiaOnyama Limba QUALIFIED
Ricardo A MaletBrazilStephen Shaw NEGOTIATION
Wickens W StockhamIndiaXuxue Feng NEW
Kaitlin F PerinBrazilElwin Sharvill UNQUALIFIED
Faith G MacleadRussiaIoni Bowcher QUALIFIED
Claire J GarufiArgentinaBernardo Dominic RENEWAL
Izzy G ShinkoCanadaOnyama Limba UNQUALIFIED
Arvin Y SlusarskiFranceOnyama Limba UNQUALIFIED
Julie G BowleyFranceElwin Sharvill UNQUALIFIED
Maria R WieserJapanStephen Shaw NEW
Julie H DarakjyGermanyXuxue Feng QUALIFIED
Jones E IturbideGermanyIoni Bowcher QUALIFIED
Emily A GlickItalyAnna Fali NEGOTIATION
Salvatore E MaletArgentinaAnna Fali PROPOSAL
Mayumi M NickaItalyAnna Fali RENEWAL
Morrow A GauchoBrazilStephen Shaw RENEWAL
Adams H SlusarskiSpainElwin Sharvill 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>