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
Aditya E FollerBrazilIoni Bowcher NEW
Alejandro I CaudyFranceOnyama Limba NEGOTIATION
Antonio C NestleIndiaBernardo Dominic NEW
Julie J RulapaughSpainAmy Elsner NEGOTIATION
Wickens R RimCanadaBernardo Dominic QUALIFIED
Octavia S AmigonItalyAnna Fali PROPOSAL
Jefferson V SchemmerFranceAsiya Javayant NEGOTIATION
Antonio Y FollerBrazilAnna Fali QUALIFIED
Sinclair S BologniaGermanyXuxue Feng NEGOTIATION
Leon A InouyeJapanBernardo Dominic NEGOTIATION
Julie V NickaGermanyAmy Elsner NEW
Arvin E RutaJapanAnna Fali QUALIFIED
Chavez I AlbaresIndiaIoni Bowcher PROPOSAL
Aika S GauchoSpainIvan Magalhaes NEW
Isabel W FollerIndiaAmy Elsner NEW
Costa B MaletBrazilXuxue Feng PROPOSAL
Johnson Q NestleIndiaAnna Fali QUALIFIED
Johnson C ButtJapanIvan Magalhaes NEW
Leja T StensethFranceElwin Sharvill NEGOTIATION
Wickens H ShinkoItalyAsiya Javayant QUALIFIED
Darci E PoquetteCanadaAnna Fali NEW
Aditya A PoquetteAustraliaStephen Shaw UNQUALIFIED
Adams G DoeGermanyAsiya Javayant NEW
Maisha V ButtSpainXuxue Feng RENEWAL
Clifford C BriddickBrazilAnna Fali NEGOTIATION
Kadeem E SergiJapanAnna Fali PROPOSAL
Izzy I BowleyIndiaAmy Elsner QUALIFIED
Chavez Y SergiFranceElwin Sharvill NEGOTIATION
Ricardo R GarufiSpainAnna Fali RENEWAL
Isabel K OstroskyAustraliaStephen Shaw NEW
Jeanfrancois I CampainFranceAmy Elsner PROPOSAL
Wickens D GauchoJapanXuxue Feng UNQUALIFIED
James P StensethFranceAnna Fali NEW
Francesco C FigeroaUnited KingdomXuxue Feng PROPOSAL
Costa G SchemmerUnited KingdomAsiya Javayant RENEWAL
Wickens A MaletIndiaIvan Magalhaes NEGOTIATION
Costa V VenereJapanIoni Bowcher RENEWAL
Ricardo H GarufiGermanyXuxue Feng PROPOSAL
Maisha E GlickItalyAnna Fali UNQUALIFIED
Maria R GillianCanadaStephen Shaw PROPOSAL
Costa I CampainRussiaAmy Elsner QUALIFIED
Kaitlin L AmigonUnited KingdomAmy Elsner PROPOSAL
Nicolas V SaylorsBrazilStephen Shaw NEW
Cody A NestleSpainXuxue Feng QUALIFIED
James X DilliardRussiaAnna Fali UNQUALIFIED
Costa Y InouyeJapanOnyama Limba NEGOTIATION
Francesco K SaylorsArgentinaIvan Magalhaes RENEWAL
Mayumi C WhobreyArgentinaOnyama Limba RENEWAL
Maisha V SlusarskiGermanyXuxue Feng QUALIFIED
Johnson N NestleItalyAmy Elsner QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Julie D RoysterIndiaAmy Elsner RENEWAL
Leon G IturbideSpainIoni Bowcher NEW
Ricardo J MorascaIndiaIvan Magalhaes PROPOSAL
Arvin T WieserUnited KingdomIoni Bowcher PROPOSAL
Juan M WieserArgentinaElwin Sharvill NEW
Jeanfrancois O DoeRussiaXuxue Feng QUALIFIED
Misaki U SchemmerFranceBernardo Dominic NEGOTIATION
Misaki Q ShinkoIndiaBernardo Dominic UNQUALIFIED
Salvatore T SlusarskiAustraliaIoni Bowcher NEW
Kaitlin V KuskoSpainAmy Elsner PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Deepesh Q AlbaresGermany2024-06-01Rousseaux, Michael Esq QUALIFIED20Bernardo Dominic
1001Jones D GarufiItaly2024-06-22Feiner Bros NEGOTIATION81Ivan Magalhaes
1002Johnson C GillianItaly2024-06-13Benton, John B Jr NEW32Bernardo Dominic
1003Silvio M FlosiItaly2024-05-30Commercial Press PROPOSAL95Xuxue Feng
1004Kadeem S DoeRussia2024-06-03Printing Dimensions NEW87Ioni Bowcher
1005Maria D AlbaresItaly2024-06-09Morlong Associates RENEWAL26Stephen Shaw
1006Jennifer H CaudyCanada2024-06-06Feiner Bros NEW61Asiya Javayant
1007Tony U BologniaFrance2024-05-27Chemel, James L Cpa PROPOSAL49Stephen Shaw
1008Salvatore M MarrierItaly2024-06-11Truhlar And Truhlar Attys NEGOTIATION17Amy Elsner
1009Smith F FollerBrazil2024-06-01Dorl, James J Esq NEGOTIATION55Anna Fali
1010Tony B ShinkoItaly2024-06-16Chanay, Jeffrey A Esq PROPOSAL10Xuxue Feng
1011Octavia X FigeroaAustralia2024-05-26Dorl, James J Esq RENEWAL25Stephen Shaw
1012Francesco F VocelkaUnited Kingdom2024-06-18Morlong Associates UNQUALIFIED38Bernardo Dominic
1013Aika H NestleArgentina2024-06-04Chemel, James L Cpa UNQUALIFIED83Elwin Sharvill
1014Kadeem V GillianRussia2024-06-04Chanay, Jeffrey A Esq QUALIFIED91Amy Elsner
1015Aruna G FerenczBrazil2024-05-25King, Christopher A Esq UNQUALIFIED23Onyama Limba
1016Julie U OldroydGermany2024-06-15Rousseaux, Michael Esq NEW60Ivan Magalhaes
1017Faith O MacleadRussia2024-06-15Morlong Associates NEW47Ioni Bowcher
1018Jennifer I ShinkoRussia2024-06-20Truhlar And Truhlar Attys RENEWAL0Elwin Sharvill
1019Darci K OldroydUnited Kingdom2024-05-30Printing Dimensions PROPOSAL46Bernardo Dominic
1020Nicolas M GauchoRussia2024-05-28Rousseaux, Michael Esq NEGOTIATION75Amy Elsner
1021Faith M PerinIndia2024-05-28Chanay, Jeffrey A Esq RENEWAL65Bernardo Dominic
1022Adams X VenereCanada2024-06-04King, Christopher A Esq QUALIFIED40Ioni Bowcher
1023Leon N ButtBrazil2024-05-25Feiner Bros RENEWAL60Amy Elsner
1024Mayumi E GillianFrance2024-06-12Morlong Associates NEW53Amy Elsner
1025Sinclair U FlosiSpain2024-06-06Commercial Press QUALIFIED58Ivan Magalhaes
1026Wickens K MorascaArgentina2024-05-25Commercial Press NEGOTIATION15Ioni Bowcher
1027Smith C SergiArgentina2024-06-09Chanay, Jeffrey A Esq UNQUALIFIED93Asiya Javayant
1028Silvio L StensethItaly2024-05-27Feltz Printing Service QUALIFIED17Asiya Javayant
1029Stacey D DilliardFrance2024-05-31Morlong Associates RENEWAL32Anna Fali
1030Claire G NestleAustralia2024-06-12Printing Dimensions NEW62Onyama Limba
1031Jones U KolmetzArgentina2024-06-02Rousseaux, Michael Esq NEGOTIATION91Amy Elsner
1032Aditya Z FerenczUnited Kingdom2024-06-21Chemel, James L Cpa UNQUALIFIED39Amy Elsner
1033Aika L GauchoIndia2024-06-13Feltz Printing Service NEGOTIATION80Bernardo Dominic
1034Claire D GauchoCanada2024-05-27Printing Dimensions RENEWAL78Amy Elsner
1035Aditya O MacleadRussia2024-06-07King, Christopher A Esq NEGOTIATION24Asiya Javayant
1036Costa U ChuiIndia2024-05-27Buckley Miller Wright NEW70Onyama Limba
1037Claire Z RoysterGermany2024-05-31Chemel, James L Cpa QUALIFIED68Onyama Limba
1038Misaki Z PerinGermany2024-06-14Printing Dimensions RENEWAL64Elwin Sharvill
1039Maria E FollerSpain2024-06-16Feiner Bros NEGOTIATION25Onyama Limba
1040Emily G SaylorsUnited Kingdom2024-06-11Buckley Miller Wright UNQUALIFIED54Ivan Magalhaes
1041Munro N MaletCanada2024-06-15Rangoni Of Florence QUALIFIED93Ioni Bowcher
1042Ivar X ChuiRussia2024-06-21Chanay, Jeffrey A Esq PROPOSAL12Onyama Limba
1043Clifford B FerenczRussia2024-06-11Benton, John B Jr RENEWAL33Onyama Limba
1044Octavia J PerinFrance2024-06-01Chanay, Jeffrey A Esq PROPOSAL93Asiya Javayant
1045Ricardo E GarufiFrance2024-05-25Printing Dimensions PROPOSAL18Anna Fali
1046Ivar K PerinAustralia2024-06-19Truhlar And Truhlar Attys NEGOTIATION28Asiya Javayant
1047Jennifer C GlickIndia2024-06-15Commercial Press RENEWAL11Ivan Magalhaes
1048Ashley D RutaArgentina2024-06-22Feltz Printing Service QUALIFIED44Xuxue Feng
1049Maria H TollnerBrazil2024-05-30Printing Dimensions NEW78Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Adams D GauchoRussiaAmy Elsner NEW
Morrow Y FerenczCanadaAnna Fali NEW
Izzy Q PoquetteJapanBernardo Dominic NEGOTIATION
Leon J SaylorsGermanyAmy Elsner UNQUALIFIED
David L GillianBrazilStephen Shaw NEGOTIATION
Greenwood E FigeroaJapanIvan Magalhaes NEGOTIATION
Leon M StensethGermanyXuxue Feng PROPOSAL
Clifford E BriddickBrazilXuxue Feng PROPOSAL
Chavez V MacleadUnited KingdomAnna Fali UNQUALIFIED
Johnson U MacleadUnited KingdomBernardo Dominic PROPOSAL
Arvin O SergiIndiaBernardo Dominic PROPOSAL
Costa H RulapaughSpainBernardo Dominic NEW
Deepesh S InouyeArgentinaXuxue Feng QUALIFIED
Mujtaba X SergiGermanyBernardo Dominic NEW
Cody X PoquetteFranceStephen Shaw UNQUALIFIED
Darci Y MaletBrazilElwin Sharvill RENEWAL
Kadeem U PaprockiItalyAsiya Javayant RENEWAL
Costa N MarrierFranceElwin Sharvill UNQUALIFIED
Munro H FollerArgentinaBernardo Dominic NEGOTIATION
Nicolas O BologniaRussiaAnna Fali NEW
Maisha F CaldareraGermanyAsiya Javayant RENEWAL
Greenwood O CampainFranceBernardo Dominic QUALIFIED
Aruna X DoeAustraliaIoni Bowcher QUALIFIED
Maria J RimGermanyAsiya Javayant NEGOTIATION
Murillo P AlbaresCanadaAsiya Javayant UNQUALIFIED
Deepesh H KuskoUnited KingdomXuxue Feng NEW
Octavia V StensethAustraliaAnna Fali QUALIFIED
Ricardo N AlbaresFranceOnyama Limba NEW
James K GauchoBrazilIoni Bowcher NEGOTIATION
Aruna B StockhamJapanAsiya Javayant UNQUALIFIED
Salvatore Z AmigonUnited KingdomXuxue Feng PROPOSAL
James R BowleyJapanAmy Elsner NEW
Aruna S WieserUnited KingdomIvan Magalhaes UNQUALIFIED
Adams S VenereItalyAmy Elsner RENEWAL
Mujtaba L GauchoGermanyAmy Elsner NEGOTIATION
Stacey X PoquetteJapanStephen Shaw QUALIFIED
Octavia O ChuiIndiaIvan Magalhaes UNQUALIFIED
Greenwood F DilliardArgentinaAmy Elsner QUALIFIED
Murillo Z BologniaItalyAsiya Javayant RENEWAL
Aruna Z OstroskyAustraliaBernardo Dominic RENEWAL
Kaitlin B WhobreyAustraliaXuxue Feng NEGOTIATION
Mayumi L PoquetteBrazilAmy Elsner NEGOTIATION
Ricardo I GauchoCanadaAnna Fali NEW
Munro L WaycottSpainAmy Elsner RENEWAL
Stacey U RulapaughAustraliaIoni Bowcher QUALIFIED
Antonio S AlbaresArgentinaIvan Magalhaes NEW
Wickens N StockhamBrazilIvan Magalhaes QUALIFIED
Faith Z WhobreyArgentinaXuxue Feng QUALIFIED
Faith S BologniaAustraliaIoni Bowcher UNQUALIFIED
David I ChuiItalyElwin Sharvill NEW
Frozen Columns
Name
Deepesh W Bolognia
Jones I Doe
Julie R Malet
Mujtaba Q Perin
Alejandro V Glick
Adams Q Oldroyd
Clifford F Bolognia
Kaitlin U Wieser
Morrow X Kolmetz
Ivar Q Caudy
Isabel Q Tollner
Deepesh E Malet
Stacey S Inouye
Deepesh A Ferencz
Smith U Caudy
Munro K Morasca
Octavia N Malet
Greenwood F Rim
Murillo D Stenseth
Arvin V Nestle
Greenwood C Ostrosky
Greenwood V Inouye
Murillo B Whobrey
Rodrigues E Stockham
Isabel X Oldroyd
Salvatore V Bowley
Ivar I Marrier
Faith A Albares
Cody W Sergi
Jefferson S Marrier
Munro N Sergi
Morrow J Malet
Claire W Figeroa
Emily W Gillian
Isabel W Foller
Chavez V Chui
Chavez V Vocelka
Izzy Y Figeroa
Faith X Dilliard
Ivar Z Kusko
Cody R Rim
Sinclair T Paprocki
Ashley T Garufi
James E Briddick
Smith C Schemmer
Jefferson D Caldarera
Smith O Maclead
Antonio Y Chui
Tony X Figeroa
Alejandro C Ferencz
IdCountryDate
1000Germany2024-05-31
1001Italy2024-06-20
1002Spain2024-06-15
1003Spain2024-06-05
1004France2024-05-31
1005Russia2024-06-21
1006Germany2024-06-03
1007France2024-06-16
1008Canada2024-06-19
1009Italy2024-05-25
1010Australia2024-05-25
1011Australia2024-06-11
1012Italy2024-05-30
1013Australia2024-06-22
1014Japan2024-06-02
1015Japan2024-06-03
1016Italy2024-06-16
1017Argentina2024-05-29
1018France2024-06-22
1019Brazil2024-06-19
1020Germany2024-05-28
1021Russia2024-06-11
1022Russia2024-06-18
1023Germany2024-05-27
1024Canada2024-05-28
1025United Kingdom2024-05-27
1026United Kingdom2024-06-12
1027India2024-06-23
1028India2024-06-23
1029Russia2024-06-23
1030Brazil2024-06-15
1031Germany2024-06-23
1032Germany2024-05-26
1033Australia2024-06-11
1034India2024-06-16
1035Brazil2024-06-19
1036India2024-05-27
1037Australia2024-06-02
1038France2024-06-21
1039Australia2024-06-01
1040Australia2024-06-20
1041Russia2024-05-30
1042India2024-05-25
1043India2024-06-15
1044Italy2024-06-22
1045Italy2024-06-01
1046Argentina2024-06-15
1047Russia2024-05-30
1048Australia2024-06-13
1049Italy2024-06-21

On-Demand Data

NameIdCountryDate
Greenwood L Poquette1000Brazil2024-06-23
Costa Z Ostrosky1001United Kingdom2024-06-22
Ivar D Perin1002United Kingdom2024-06-18
Juan J Shinko1003Germany2024-05-26
Greenwood S Caudy1004Australia2024-06-15
Munro S Inouye1005United Kingdom2024-06-01
Aika R Tollner1006Brazil2024-06-14
Mujtaba U Saylors1007Spain2024-06-11
Isabel R Campain1008Canada2024-06-07
Julie N Foller1009Germany2024-06-09
Arvin M Perin1010Canada2024-06-14
Ashley F Nestle1011Japan2024-05-30
Maisha C Kusko1012Germany2024-06-19
Cody D Malet1013Brazil2024-06-09
Leon N Saylors1014Australia2024-06-09
Chavez O Paprocki1015France2024-06-03
Stacey I Rulapaugh1016France2024-06-13
Jeanfrancois T Foller1017Italy2024-06-14
Antonio N Flosi1018Spain2024-06-22
Ivar B Gillian1019Germany2024-06-15
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Maisha A ChuiFranceIvan Magalhaes NEW
Stacey F BriddickCanadaElwin Sharvill RENEWAL
Antonio Z StockhamSpainIvan Magalhaes UNQUALIFIED
Francesco D BowleyJapanOnyama Limba PROPOSAL
Aditya F PerinFranceBernardo Dominic NEW
Aika N BowleyFranceAnna Fali NEW
Maria M AmigonIndiaElwin Sharvill RENEWAL
Misaki U BriddickArgentinaElwin Sharvill NEW
Clifford R StockhamJapanIoni Bowcher RENEWAL
Arvin E FollerBrazilStephen Shaw RENEWAL
Wickens O VocelkaJapanAmy Elsner NEW
Ivar S SchemmerJapanBernardo Dominic QUALIFIED
Emily K WieserBrazilAnna Fali RENEWAL
Ashley X FerenczAustraliaBernardo Dominic PROPOSAL
Mujtaba S RimCanadaAnna Fali QUALIFIED
Salvatore K FollerFranceBernardo Dominic PROPOSAL
Leon H GlickBrazilAmy Elsner NEGOTIATION
Salvatore R PerinAustraliaOnyama Limba UNQUALIFIED
Munro K DoeGermanyBernardo Dominic NEGOTIATION
Stacey U CampainBrazilAmy Elsner NEGOTIATION
Ricardo X GarufiFranceIvan Magalhaes QUALIFIED
Leon G MarrierBrazilIoni Bowcher QUALIFIED
Adams B WieserArgentinaIoni Bowcher QUALIFIED
Chavez J FollerIndiaIvan Magalhaes UNQUALIFIED
Mujtaba Z MaletRussiaBernardo Dominic PROPOSAL
Ashley X BowleyUnited KingdomIvan Magalhaes PROPOSAL
Nicolas W RulapaughSpainStephen Shaw RENEWAL
Emily Q NickaGermanyElwin Sharvill QUALIFIED
James Q PoquetteIndiaElwin Sharvill QUALIFIED
Smith V MaletGermanyAmy Elsner QUALIFIED
Salvatore M PoquetteBrazilXuxue Feng UNQUALIFIED
Rodrigues U TollnerJapanIvan Magalhaes NEGOTIATION
Arvin Z PerinFranceAsiya Javayant NEGOTIATION
Ashley R ChuiCanadaXuxue Feng NEGOTIATION
Mujtaba G CaldareraSpainElwin Sharvill UNQUALIFIED
Silvio X DilliardCanadaElwin Sharvill RENEWAL
Salvatore U GlickUnited KingdomAsiya Javayant UNQUALIFIED
Aditya Z MorascaFranceBernardo Dominic UNQUALIFIED
Deepesh A IturbideSpainAmy Elsner QUALIFIED
Darci Y ShinkoCanadaBernardo Dominic 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>