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
Misaki V IturbideArgentinaAmy Elsner QUALIFIED
Alejandro F DilliardBrazilStephen Shaw NEW
Kadeem F WhobreyBrazilIoni Bowcher UNQUALIFIED
Leon Q InouyeCanadaOnyama Limba UNQUALIFIED
Murillo S MarrierAustraliaAmy Elsner NEGOTIATION
Alejandro G PaprockiFranceIvan Magalhaes UNQUALIFIED
Jennifer P BriddickSpainIvan Magalhaes QUALIFIED
Chavez X AmigonIndiaAnna Fali NEGOTIATION
Greenwood U SaylorsCanadaAmy Elsner PROPOSAL
Claire L PerinItalyElwin Sharvill NEW
Kadeem I ShinkoAustraliaAsiya Javayant UNQUALIFIED
David O SlusarskiItalyElwin Sharvill UNQUALIFIED
Ricardo T BowleyGermanyIoni Bowcher UNQUALIFIED
Leja E ChuiIndiaOnyama Limba RENEWAL
Ivar Z KuskoJapanStephen Shaw UNQUALIFIED
Faith Y MorascaArgentinaStephen Shaw RENEWAL
Arvin M FigeroaBrazilAnna Fali RENEWAL
Munro S GauchoAustraliaAnna Fali NEW
Juan K StockhamIndiaIoni Bowcher NEGOTIATION
Jennifer P PaprockiItalyStephen Shaw UNQUALIFIED
James C RutaRussiaStephen Shaw RENEWAL
Murillo X MarrierRussiaIoni Bowcher NEGOTIATION
Faith F CaldareraIndiaBernardo Dominic UNQUALIFIED
Jeanfrancois B KuskoRussiaIoni Bowcher QUALIFIED
Jeanfrancois W StockhamBrazilXuxue Feng QUALIFIED
Leon G KuskoFranceStephen Shaw RENEWAL
Izzy G WhobreyJapanElwin Sharvill UNQUALIFIED
Adams L CaldareraFranceStephen Shaw UNQUALIFIED
Murillo U AlbaresArgentinaAnna Fali NEGOTIATION
Arvin H RulapaughItalyIoni Bowcher QUALIFIED
Johnson B SlusarskiCanadaBernardo Dominic QUALIFIED
Chavez T OstroskyJapanBernardo Dominic NEW
Izzy M NestleSpainXuxue Feng NEW
Octavia V SchemmerArgentinaOnyama Limba RENEWAL
Antonio W BriddickAustraliaAnna Fali RENEWAL
Maisha P ChuiFranceBernardo Dominic NEGOTIATION
Smith N SlusarskiFranceStephen Shaw NEGOTIATION
Claire U PerinAustraliaElwin Sharvill UNQUALIFIED
Mayumi H ShinkoUnited KingdomAsiya Javayant RENEWAL
Izzy G PerinUnited KingdomAnna Fali PROPOSAL
Silvio L SchemmerUnited KingdomAmy Elsner UNQUALIFIED
Kadeem S SlusarskiAustraliaAnna Fali PROPOSAL
Tony W StensethArgentinaAnna Fali UNQUALIFIED
Jeanfrancois U IturbideGermanyIoni Bowcher NEW
Ricardo M KuskoRussiaAsiya Javayant UNQUALIFIED
Maria Q MarrierSpainOnyama Limba UNQUALIFIED
Clifford M MaletIndiaAmy Elsner NEW
Francesco E OldroydJapanXuxue Feng QUALIFIED
Mayumi R CampainSpainAnna Fali UNQUALIFIED
James C BowleyBrazilAmy Elsner NEW
Horizontal
NameCountryRepresentativeStatus
Ivar V CaldareraRussiaElwin Sharvill NEW
Kaitlin P GlickBrazilAnna Fali NEGOTIATION
Misaki N MacleadFranceIvan Magalhaes NEW
Salvatore T GarufiItalyIvan Magalhaes NEGOTIATION
Aruna E RoysterItalyIvan Magalhaes RENEWAL
Stacey B FlosiRussiaOnyama Limba RENEWAL
Leon B NickaBrazilElwin Sharvill NEW
Johnson M GarufiGermanyElwin Sharvill QUALIFIED
Misaki R FollerItalyAmy Elsner PROPOSAL
Cody D DoeBrazilAsiya Javayant QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000David U DarakjyRussia2024-06-06Benton, John B Jr NEW58Elwin Sharvill
1001Cody Q NestleSpain2024-05-30Chemel, James L Cpa PROPOSAL44Asiya Javayant
1002James I BriddickUnited Kingdom2024-05-19Morlong Associates NEGOTIATION92Asiya Javayant
1003Jefferson A WhobreyUnited Kingdom2024-05-20Morlong Associates UNQUALIFIED37Bernardo Dominic
1004Leon C InouyeCanada2024-05-28Chemel, James L Cpa NEW1Bernardo Dominic
1005Smith W PaprockiIndia2024-06-05Dorl, James J Esq QUALIFIED27Stephen Shaw
1006Salvatore O StensethArgentina2024-05-23Commercial Press UNQUALIFIED65Amy Elsner
1007Tony P RulapaughFrance2024-06-01Printing Dimensions NEW47Anna Fali
1008Morrow M NestleJapan2024-05-16Buckley Miller Wright NEGOTIATION14Onyama Limba
1009Leja H MacleadFrance2024-06-10Feiner Bros UNQUALIFIED87Anna Fali
1010Alejandro B RulapaughFrance2024-05-24Rousseaux, Michael Esq UNQUALIFIED25Stephen Shaw
1011Cody K BowleyFrance2024-06-08Printing Dimensions RENEWAL29Stephen Shaw
1012Smith A OstroskyUnited Kingdom2024-05-18Truhlar And Truhlar Attys QUALIFIED92Stephen Shaw
1013Kadeem C NickaArgentina2024-06-03Dorl, James J Esq UNQUALIFIED71Ioni Bowcher
1014Jones A BologniaFrance2024-06-12Feiner Bros QUALIFIED58Ioni Bowcher
1015Cody V NickaSpain2024-06-10Chemel, James L Cpa QUALIFIED52Onyama Limba
1016Chavez M BologniaUnited Kingdom2024-06-12King, Christopher A Esq NEW80Onyama Limba
1017Kadeem R InouyeJapan2024-06-06Chapman, Ross E Esq NEGOTIATION84Anna Fali
1018Octavia H StensethItaly2024-05-18King, Christopher A Esq NEW77Ioni Bowcher
1019Mujtaba O PaprockiItaly2024-05-22Buckley Miller Wright RENEWAL61Elwin Sharvill
1020Murillo B VocelkaFrance2024-06-10Chanay, Jeffrey A Esq QUALIFIED9Onyama Limba
1021Ashley W RoysterAustralia2024-05-20Rangoni Of Florence NEW99Xuxue Feng
1022Rodrigues A BologniaFrance2024-06-10Chapman, Ross E Esq QUALIFIED11Onyama Limba
1023Smith H OldroydCanada2024-05-29Truhlar And Truhlar Attys RENEWAL39Onyama Limba
1024Smith N RimRussia2024-05-22Chapman, Ross E Esq PROPOSAL46Stephen Shaw
1025Greenwood N CaudyArgentina2024-06-03Feiner Bros NEGOTIATION39Stephen Shaw
1026Ashley Y MaletCanada2024-05-31Printing Dimensions PROPOSAL57Xuxue Feng
1027Emily G InouyeCanada2024-06-06Rousseaux, Michael Esq QUALIFIED37Ivan Magalhaes
1028Silvio L MarrierBrazil2024-06-08Chapman, Ross E Esq RENEWAL93Elwin Sharvill
1029Alejandro R RimFrance2024-05-18Rangoni Of Florence PROPOSAL35Stephen Shaw
1030Wickens H GillianJapan2024-06-11Printing Dimensions NEW72Elwin Sharvill
1031Chavez J RutaRussia2024-06-04King, Christopher A Esq PROPOSAL36Ivan Magalhaes
1032Alejandro L VenereIndia2024-05-16Feltz Printing Service QUALIFIED28Onyama Limba
1033Jefferson J ButtItaly2024-06-02Chanay, Jeffrey A Esq UNQUALIFIED27Anna Fali
1034Mayumi V MorascaRussia2024-06-07Feiner Bros UNQUALIFIED57Xuxue Feng
1035Johnson G MaletUnited Kingdom2024-06-06Morlong Associates UNQUALIFIED24Anna Fali
1036Costa B VocelkaUnited Kingdom2024-05-18Benton, John B Jr NEGOTIATION79Ivan Magalhaes
1037Murillo Z FollerIndia2024-06-05Chanay, Jeffrey A Esq NEGOTIATION34Asiya Javayant
1038Izzy F FigeroaSpain2024-05-17Chanay, Jeffrey A Esq RENEWAL70Ioni Bowcher
1039Maisha Z SergiSpain2024-06-08Rangoni Of Florence NEW71Anna Fali
1040Ivar V InouyeAustralia2024-05-26Rousseaux, Michael Esq NEGOTIATION7Elwin Sharvill
1041Chavez Q SchemmerGermany2024-06-06Chanay, Jeffrey A Esq RENEWAL45Asiya Javayant
1042Francesco K DilliardArgentina2024-05-22King, Christopher A Esq UNQUALIFIED15Asiya Javayant
1043Nicolas Q PaprockiAustralia2024-06-09Morlong Associates PROPOSAL15Anna Fali
1044Ivar D CaudyIndia2024-05-23Benton, John B Jr NEW88Anna Fali
1045Alejandro G MaletFrance2024-06-01Chemel, James L Cpa RENEWAL82Elwin Sharvill
1046Aruna T CaldareraBrazil2024-05-25Chanay, Jeffrey A Esq UNQUALIFIED97Anna Fali
1047Antonio M PerinItaly2024-06-04Chanay, Jeffrey A Esq NEGOTIATION39Stephen Shaw
1048Aditya V DoeItaly2024-05-28Buckley Miller Wright UNQUALIFIED53Xuxue Feng
1049Tony W SergiCanada2024-05-21Printing Dimensions PROPOSAL0Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Morrow X OstroskyItalyXuxue Feng RENEWAL
Clifford I SergiFranceElwin Sharvill NEW
Silvio R GauchoBrazilElwin Sharvill RENEWAL
Misaki B FigeroaFranceIvan Magalhaes RENEWAL
Juan Q ButtRussiaElwin Sharvill NEW
Clifford V VocelkaBrazilOnyama Limba NEGOTIATION
Kaitlin Q FollerSpainIoni Bowcher UNQUALIFIED
Jones A DarakjyUnited KingdomAnna Fali RENEWAL
Stacey G RimBrazilAsiya Javayant NEGOTIATION
Murillo L BologniaIndiaStephen Shaw QUALIFIED
Emily S RutaArgentinaAmy Elsner QUALIFIED
Salvatore R FollerRussiaXuxue Feng NEGOTIATION
Munro O MacleadRussiaIvan Magalhaes NEGOTIATION
Costa T MorascaCanadaIvan Magalhaes QUALIFIED
Salvatore B RutaSpainOnyama Limba QUALIFIED
Octavia B FigeroaItalyXuxue Feng NEGOTIATION
Salvatore F RimBrazilAnna Fali PROPOSAL
Julie T BologniaFranceElwin Sharvill PROPOSAL
Johnson Z CaldareraArgentinaElwin Sharvill RENEWAL
Isabel E CaudyJapanAmy Elsner NEW
Costa S PerinItalyStephen Shaw RENEWAL
Deepesh H GlickArgentinaOnyama Limba PROPOSAL
Julie M VenereJapanBernardo Dominic NEGOTIATION
Mayumi O GlickJapanIoni Bowcher QUALIFIED
Kadeem K WaycottSpainOnyama Limba UNQUALIFIED
Misaki C FigeroaGermanyStephen Shaw NEW
Antonio J RulapaughFranceAsiya Javayant UNQUALIFIED
Juan M SchemmerCanadaAsiya Javayant QUALIFIED
Maisha J DarakjyGermanyXuxue Feng NEGOTIATION
Arvin U NickaJapanAmy Elsner UNQUALIFIED
Aruna Z SlusarskiCanadaElwin Sharvill UNQUALIFIED
Deepesh O KuskoRussiaXuxue Feng PROPOSAL
Emily S MaletRussiaBernardo Dominic QUALIFIED
Nicolas V PoquetteAustraliaXuxue Feng UNQUALIFIED
Mayumi D PaprockiItalyAmy Elsner UNQUALIFIED
Aditya Y BologniaArgentinaXuxue Feng UNQUALIFIED
Silvio A CaldareraRussiaOnyama Limba UNQUALIFIED
Johnson R SergiItalyStephen Shaw QUALIFIED
Maisha S SchemmerUnited KingdomAmy Elsner RENEWAL
Mayumi X GlickCanadaAmy Elsner QUALIFIED
Johnson P RutaSpainAnna Fali NEGOTIATION
Deepesh B SchemmerItalyElwin Sharvill RENEWAL
Munro G MorascaItalyIvan Magalhaes QUALIFIED
Jennifer P PaprockiRussiaXuxue Feng QUALIFIED
Arvin F GauchoJapanAnna Fali UNQUALIFIED
Morrow P DarakjyGermanyAnna Fali QUALIFIED
Claire W FlosiUnited KingdomBernardo Dominic PROPOSAL
Aditya B ButtArgentinaAsiya Javayant NEGOTIATION
Kadeem Q RimBrazilOnyama Limba NEGOTIATION
Cody E GlickCanadaOnyama Limba QUALIFIED
Frozen Columns
Name
Ivar U Waycott
Arvin V Rim
Munro L Whobrey
Jeanfrancois B Whobrey
David S Garufi
Mujtaba X Schemmer
Aruna L Amigon
Greenwood L Flosi
Leon H Malet
Juan X Shinko
Maria S Rulapaugh
Aruna U Gillian
Kaitlin E Albares
Sinclair T Vocelka
Leja M Caudy
Murillo H Whobrey
Francesco B Inouye
Costa A Rulapaugh
Leon P Caldarera
Ashley P Albares
Arvin P Dilliard
Jones C Perin
Alejandro Y Inouye
Julie P Gillian
Tony N Slusarski
Jennifer V Dilliard
Rodrigues R Bolognia
Juan X Ruta
Deepesh G Poquette
Salvatore H Albares
Faith M Caudy
Mayumi O Malet
Murillo P Saylors
Ashley H Vocelka
Arvin L Whobrey
David F Paprocki
Faith X Slusarski
Rodrigues P Iturbide
Stacey C Kusko
Kaitlin S Shinko
Misaki B Briddick
Sinclair D Poquette
Murillo M Darakjy
Arvin Z Dilliard
Ivar P Chui
Stacey D Schemmer
Chavez Y Caudy
Silvio M Maclead
Ashley C Nestle
Mujtaba D Malet
IdCountryDate
1000Russia2024-05-21
1001Spain2024-05-18
1002Australia2024-06-12
1003Spain2024-06-13
1004Brazil2024-05-29
1005Russia2024-05-31
1006Brazil2024-05-26
1007Japan2024-05-30
1008Japan2024-06-02
1009Australia2024-06-02
1010Brazil2024-06-08
1011Italy2024-05-17
1012Spain2024-05-15
1013Argentina2024-06-10
1014United Kingdom2024-05-21
1015India2024-05-21
1016Russia2024-05-24
1017Germany2024-06-09
1018France2024-06-01
1019Canada2024-05-30
1020Spain2024-05-22
1021United Kingdom2024-06-01
1022Russia2024-05-18
1023Spain2024-06-03
1024India2024-05-28
1025Spain2024-05-29
1026Brazil2024-06-02
1027Canada2024-05-22
1028Italy2024-05-29
1029Russia2024-05-17
1030United Kingdom2024-06-08
1031France2024-06-02
1032Russia2024-05-17
1033Germany2024-05-15
1034Brazil2024-05-23
1035Argentina2024-05-20
1036India2024-06-08
1037Brazil2024-06-10
1038Australia2024-06-08
1039Russia2024-05-16
1040India2024-05-15
1041Spain2024-05-21
1042Spain2024-05-17
1043Japan2024-06-11
1044Brazil2024-06-12
1045Italy2024-06-07
1046Canada2024-06-12
1047Spain2024-05-27
1048Russia2024-06-02
1049Canada2024-06-07

On-Demand Data

NameIdCountryDate
Isabel E Caldarera1000Germany2024-05-31
Aruna C Glick1001Italy2024-05-28
Smith S Doe1002Germany2024-05-30
Izzy H Stenseth1003France2024-06-04
Kadeem S Malet1004France2024-05-28
Adams S Shinko1005Brazil2024-05-29
Julie E Albares1006Japan2024-05-19
David J Doe1007Russia2024-05-23
Ricardo P Wieser1008France2024-05-18
Ricardo F Bowley1009Italy2024-06-13
Aika S Doe1010France2024-05-31
Jones L Ruta1011Germany2024-05-19
Stacey D Stockham1012Italy2024-05-22
Ashley I Figeroa1013Brazil2024-05-30
Isabel L Malet1014Brazil2024-06-02
Morrow L Caudy1015Brazil2024-06-04
James D Malet1016Brazil2024-06-09
Mayumi I Inouye1017Brazil2024-05-24
Chavez T Bowley1018France2024-06-06
Aruna X Chui1019United Kingdom2024-06-04
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Kadeem X MarrierJapanIoni Bowcher PROPOSAL
Johnson A OldroydArgentinaIoni Bowcher QUALIFIED
Silvio F DarakjyItalyElwin Sharvill RENEWAL
Leja F OldroydBrazilAnna Fali PROPOSAL
Emily B StensethAustraliaBernardo Dominic NEW
Faith X AmigonSpainElwin Sharvill QUALIFIED
Isabel Q GauchoUnited KingdomIvan Magalhaes NEW
James F ChuiSpainStephen Shaw UNQUALIFIED
Ashley I InouyeAustraliaIoni Bowcher NEW
David L GarufiCanadaOnyama Limba NEGOTIATION
David H RimJapanAmy Elsner NEW
Silvio R SlusarskiCanadaAsiya Javayant NEGOTIATION
Morrow K OstroskyRussiaStephen Shaw UNQUALIFIED
Leja H InouyeUnited KingdomStephen Shaw NEGOTIATION
Wickens M FlosiUnited KingdomIoni Bowcher PROPOSAL
Clifford V CaldareraJapanStephen Shaw UNQUALIFIED
Ivar V ShinkoFranceAsiya Javayant NEGOTIATION
Kaitlin A BriddickArgentinaOnyama Limba UNQUALIFIED
Kaitlin M RimIndiaOnyama Limba UNQUALIFIED
Maisha L FlosiAustraliaIoni Bowcher RENEWAL
Jefferson A StensethFranceAsiya Javayant RENEWAL
Mayumi P CaldareraIndiaElwin Sharvill PROPOSAL
Julie G MarrierUnited KingdomElwin Sharvill QUALIFIED
Salvatore Z SergiIndiaAsiya Javayant NEW
Ricardo A RoysterFranceIvan Magalhaes PROPOSAL
Nicolas D PerinAustraliaOnyama Limba NEGOTIATION
Chavez T MaletCanadaAnna Fali NEGOTIATION
Aika O DilliardSpainOnyama Limba PROPOSAL
Claire I DilliardItalyIvan Magalhaes QUALIFIED
Aruna L BowleyBrazilIvan Magalhaes PROPOSAL
Jeanfrancois D SchemmerArgentinaElwin Sharvill NEW
Maisha F RulapaughJapanStephen Shaw QUALIFIED
Rodrigues T SlusarskiRussiaElwin Sharvill RENEWAL
Octavia K IturbideGermanyAsiya Javayant UNQUALIFIED
Deepesh X OstroskyItalyAnna Fali UNQUALIFIED
Aditya Y MorascaIndiaIvan Magalhaes QUALIFIED
Costa O BowleyUnited KingdomOnyama Limba PROPOSAL
Aruna Z MaletArgentinaAnna Fali NEW
Clifford U GillianCanadaAsiya Javayant UNQUALIFIED
Mujtaba X TollnerSpainIoni Bowcher UNQUALIFIED

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