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
Deepesh I RutaBrazilElwin Sharvill QUALIFIED
Darci A AlbaresCanadaOnyama Limba RENEWAL
Rodrigues B MarrierJapanElwin Sharvill UNQUALIFIED
Murillo S CaudyItalyOnyama Limba NEW
Jeanfrancois Q ShinkoItalyStephen Shaw PROPOSAL
James J DarakjyAustraliaStephen Shaw PROPOSAL
Stacey B CaudyArgentinaAsiya Javayant NEW
Greenwood L CaudyCanadaAmy Elsner QUALIFIED
Smith B PaprockiSpainStephen Shaw PROPOSAL
Claire H WhobreyAustraliaElwin Sharvill NEGOTIATION
Faith K SergiUnited KingdomAnna Fali PROPOSAL
Johnson F BowleyFranceBernardo Dominic PROPOSAL
Greenwood D PaprockiItalyOnyama Limba PROPOSAL
Smith I WaycottFranceIvan Magalhaes NEW
Greenwood D RimRussiaOnyama Limba PROPOSAL
Jefferson K PaprockiSpainXuxue Feng NEGOTIATION
Maria K GlickRussiaOnyama Limba PROPOSAL
Wickens O NestleBrazilBernardo Dominic NEGOTIATION
Rodrigues O RimItalyStephen Shaw NEW
Rodrigues Q OldroydJapanBernardo Dominic RENEWAL
Claire J SergiFranceStephen Shaw PROPOSAL
Francesco K RutaRussiaIvan Magalhaes UNQUALIFIED
Aditya T BriddickUnited KingdomElwin Sharvill RENEWAL
Greenwood Z SaylorsGermanyIoni Bowcher NEGOTIATION
Salvatore Q AlbaresIndiaIvan Magalhaes PROPOSAL
Faith D FigeroaFranceStephen Shaw UNQUALIFIED
James K VocelkaBrazilIvan Magalhaes PROPOSAL
Deepesh U AmigonSpainElwin Sharvill QUALIFIED
Ashley U KolmetzUnited KingdomXuxue Feng UNQUALIFIED
Kaitlin G FigeroaSpainIvan Magalhaes UNQUALIFIED
Mujtaba S ButtArgentinaStephen Shaw UNQUALIFIED
Nicolas J ChuiAustraliaOnyama Limba NEW
Rodrigues E SchemmerIndiaStephen Shaw NEW
Faith P DilliardFranceAnna Fali UNQUALIFIED
David J GlickUnited KingdomStephen Shaw RENEWAL
Costa S ChuiCanadaIoni Bowcher QUALIFIED
Faith G PaprockiSpainStephen Shaw QUALIFIED
Nicolas A NickaCanadaXuxue Feng QUALIFIED
Maria L InouyeIndiaAmy Elsner UNQUALIFIED
Julie A BriddickGermanyAnna Fali QUALIFIED
Jeanfrancois G RutaUnited KingdomXuxue Feng NEW
Greenwood U FerenczCanadaElwin Sharvill NEW
Rodrigues P SlusarskiRussiaAnna Fali PROPOSAL
Greenwood R WhobreyIndiaIvan Magalhaes RENEWAL
Ricardo Q RulapaughItalyStephen Shaw RENEWAL
Jeanfrancois Q ShinkoAustraliaOnyama Limba UNQUALIFIED
Emily J StockhamSpainStephen Shaw PROPOSAL
Murillo K InouyeSpainOnyama Limba RENEWAL
Mujtaba J MorascaSpainAmy Elsner PROPOSAL
Isabel V WhobreyAustraliaAnna Fali UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Nicolas F FlosiJapanAsiya Javayant RENEWAL
Maria O RoysterCanadaAsiya Javayant QUALIFIED
Jennifer F KolmetzRussiaOnyama Limba NEW
Tony Y GarufiCanadaBernardo Dominic QUALIFIED
Darci D StensethCanadaAmy Elsner UNQUALIFIED
Deepesh V KolmetzArgentinaOnyama Limba QUALIFIED
Mujtaba M SchemmerJapanAnna Fali UNQUALIFIED
Misaki X FollerUnited KingdomElwin Sharvill PROPOSAL
Kaitlin X KuskoGermanyXuxue Feng NEW
Darci H CaldareraJapanIvan Magalhaes NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000David J WieserJapan2024-06-10Rangoni Of Florence UNQUALIFIED26Ivan Magalhaes
1001Munro V OldroydFrance2024-06-07Commercial Press QUALIFIED88Xuxue Feng
1002Salvatore V DoeJapan2024-06-05Morlong Associates UNQUALIFIED34Anna Fali
1003Francesco P WhobreySpain2024-06-10Feiner Bros PROPOSAL80Ioni Bowcher
1004Tony F FigeroaFrance2024-06-03Morlong Associates UNQUALIFIED8Xuxue Feng
1005James N RutaRussia2024-06-09Buckley Miller Wright RENEWAL8Xuxue Feng
1006Adams V StockhamCanada2024-05-24Chemel, James L Cpa PROPOSAL14Stephen Shaw
1007Jones T KolmetzAustralia2024-06-20Truhlar And Truhlar Attys NEGOTIATION98Bernardo Dominic
1008Faith A VenereRussia2024-06-11Benton, John B Jr QUALIFIED10Ivan Magalhaes
1009Aika I GarufiIndia2024-06-16Commercial Press PROPOSAL9Onyama Limba
1010Deepesh N IturbideUnited Kingdom2024-06-02Printing Dimensions RENEWAL82Amy Elsner
1011Salvatore N NestleRussia2024-06-08Benton, John B Jr QUALIFIED86Bernardo Dominic
1012Aika S OldroydUnited Kingdom2024-06-11Truhlar And Truhlar Attys PROPOSAL24Bernardo Dominic
1013Jennifer P AmigonArgentina2024-06-14Dorl, James J Esq PROPOSAL41Elwin Sharvill
1014Mayumi Q CaldareraBrazil2024-05-31Feltz Printing Service PROPOSAL1Bernardo Dominic
1015Morrow I ChuiBrazil2024-06-04Printing Dimensions NEW99Onyama Limba
1016Isabel H OldroydItaly2024-06-03Truhlar And Truhlar Attys UNQUALIFIED58Asiya Javayant
1017Jefferson A RoysterGermany2024-06-13Chemel, James L Cpa UNQUALIFIED58Stephen Shaw
1018Arvin P NickaIndia2024-06-08Benton, John B Jr PROPOSAL70Bernardo Dominic
1019Maria Q PaprockiFrance2024-06-18Feiner Bros NEW33Ioni Bowcher
1020Ivar X SaylorsCanada2024-06-19Morlong Associates QUALIFIED93Bernardo Dominic
1021Smith Z ChuiFrance2024-05-27Chapman, Ross E Esq UNQUALIFIED60Bernardo Dominic
1022Ashley F PaprockiBrazil2024-06-10Chapman, Ross E Esq NEW9Ivan Magalhaes
1023Adams I BowleyRussia2024-05-23Morlong Associates UNQUALIFIED45Amy Elsner
1024Murillo A StensethAustralia2024-06-09Truhlar And Truhlar Attys NEGOTIATION16Amy Elsner
1025Johnson G NestleItaly2024-06-06Morlong Associates PROPOSAL64Stephen Shaw
1026Morrow T RimBrazil2024-06-18Commercial Press UNQUALIFIED93Ioni Bowcher
1027Tony A FerenczIndia2024-06-21Feltz Printing Service NEGOTIATION14Elwin Sharvill
1028Julie A BowleyArgentina2024-06-13Morlong Associates PROPOSAL25Stephen Shaw
1029Aditya T RulapaughJapan2024-06-03Feltz Printing Service QUALIFIED42Anna Fali
1030Greenwood B CaldareraArgentina2024-06-06Chanay, Jeffrey A Esq NEGOTIATION26Onyama Limba
1031Aika F FollerSpain2024-06-11Benton, John B Jr NEW78Stephen Shaw
1032Misaki L SchemmerBrazil2024-05-29Morlong Associates UNQUALIFIED34Onyama Limba
1033Alejandro I KolmetzSpain2024-06-13King, Christopher A Esq PROPOSAL74Elwin Sharvill
1034Isabel I PerinBrazil2024-06-19Rangoni Of Florence QUALIFIED1Asiya Javayant
1035David O VenereFrance2024-06-08Truhlar And Truhlar Attys UNQUALIFIED90Elwin Sharvill
1036Aika G CampainGermany2024-05-30Feltz Printing Service NEGOTIATION35Ivan Magalhaes
1037Isabel C WaycottFrance2024-06-07Truhlar And Truhlar Attys UNQUALIFIED97Elwin Sharvill
1038Adams H GauchoJapan2024-06-17Feltz Printing Service QUALIFIED84Ioni Bowcher
1039Emily A AlbaresUnited Kingdom2024-06-17Truhlar And Truhlar Attys UNQUALIFIED10Xuxue Feng
1040Aditya V InouyeItaly2024-06-08Rousseaux, Michael Esq UNQUALIFIED81Asiya Javayant
1041Morrow X BowleyJapan2024-06-04Chemel, James L Cpa NEW11Ioni Bowcher
1042Wickens V FlosiArgentina2024-05-23Chemel, James L Cpa RENEWAL70Asiya Javayant
1043Ricardo A WaycottSpain2024-06-08Commercial Press QUALIFIED87Ivan Magalhaes
1044Emily O CampainCanada2024-05-27Printing Dimensions NEW0Bernardo Dominic
1045Tony H RutaUnited Kingdom2024-06-15Buckley Miller Wright NEW45Amy Elsner
1046Jones J MaletUnited Kingdom2024-06-05Truhlar And Truhlar Attys UNQUALIFIED36Asiya Javayant
1047Ashley W MacleadUnited Kingdom2024-06-11King, Christopher A Esq RENEWAL23Anna Fali
1048Deepesh O RoysterItaly2024-06-10Rousseaux, Michael Esq RENEWAL83Anna Fali
1049Clifford A MaletUnited Kingdom2024-06-01Rangoni Of Florence UNQUALIFIED92Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Francesco M MacleadRussiaStephen Shaw QUALIFIED
Cody U CaldareraCanadaStephen Shaw NEGOTIATION
Leon X VenereFranceIoni Bowcher UNQUALIFIED
Francesco Z CampainSpainAsiya Javayant NEW
Cody C GauchoJapanIoni Bowcher NEGOTIATION
Deepesh J MacleadRussiaStephen Shaw PROPOSAL
Misaki H RimJapanAmy Elsner RENEWAL
Smith C MarrierGermanyOnyama Limba PROPOSAL
Morrow E PoquetteArgentinaAmy Elsner RENEWAL
Juan H SchemmerBrazilIvan Magalhaes NEGOTIATION
Cody T PaprockiFranceElwin Sharvill NEW
David G TollnerCanadaAnna Fali PROPOSAL
Jennifer G SchemmerSpainOnyama Limba PROPOSAL
Nicolas M PoquetteRussiaStephen Shaw RENEWAL
Darci D GlickBrazilAsiya Javayant NEW
Morrow B DilliardUnited KingdomXuxue Feng QUALIFIED
Antonio S TollnerIndiaIoni Bowcher RENEWAL
Chavez O DarakjyCanadaBernardo Dominic RENEWAL
Jefferson S ShinkoUnited KingdomAmy Elsner NEW
Greenwood T CaldareraItalyAmy Elsner PROPOSAL
James Y TollnerAustraliaElwin Sharvill NEW
Emily B OldroydFranceIvan Magalhaes RENEWAL
Morrow O WieserCanadaStephen Shaw QUALIFIED
Jeanfrancois V DarakjyAustraliaOnyama Limba RENEWAL
Silvio A GillianUnited KingdomElwin Sharvill RENEWAL
Deepesh O InouyeIndiaAsiya Javayant PROPOSAL
Wickens B BologniaIndiaIvan Magalhaes PROPOSAL
Nicolas E OldroydJapanAsiya Javayant NEW
Aruna J StockhamUnited KingdomOnyama Limba UNQUALIFIED
Ivar Y PerinCanadaIoni Bowcher RENEWAL
Arvin G WhobreyAustraliaXuxue Feng PROPOSAL
Aditya C MaletArgentinaIvan Magalhaes RENEWAL
Cody N FigeroaItalyIvan Magalhaes RENEWAL
Ashley O MarrierAustraliaAnna Fali QUALIFIED
Chavez H RutaBrazilElwin Sharvill PROPOSAL
Aditya A CaudyJapanOnyama Limba RENEWAL
Wickens G OldroydRussiaAnna Fali RENEWAL
Wickens I AmigonGermanyOnyama Limba UNQUALIFIED
Clifford I GauchoSpainElwin Sharvill PROPOSAL
Isabel P StensethBrazilElwin Sharvill RENEWAL
Johnson W WaycottGermanyAmy Elsner NEW
Ricardo C StensethGermanyBernardo Dominic UNQUALIFIED
Maria U SchemmerFranceAsiya Javayant PROPOSAL
Chavez B MaletSpainAsiya Javayant QUALIFIED
Adams D GauchoJapanIoni Bowcher PROPOSAL
Morrow C MaletFranceIoni Bowcher UNQUALIFIED
Maisha N WaycottIndiaAsiya Javayant UNQUALIFIED
Silvio B KolmetzSpainIoni Bowcher UNQUALIFIED
Silvio S DilliardSpainIoni Bowcher NEGOTIATION
Leja K WhobreyRussiaXuxue Feng RENEWAL
Frozen Columns
Name
Smith A Waycott
Adams X Gillian
Antonio X Malet
Costa W Wieser
Deepesh X Whobrey
Aika Y Kolmetz
Deepesh C Royster
Alejandro A Kolmetz
Julie Y Bolognia
Munro H Waycott
Wickens R Bowley
Faith L Tollner
Wickens E Paprocki
Francesco U Rim
Tony Y Paprocki
Stacey H Royster
Ivar M Caudy
Johnson U Oldroyd
Stacey V Shinko
Julie G Garufi
Costa P Kolmetz
Greenwood C Foller
Arvin A Flosi
Aruna Q Garufi
Darci C Wieser
Greenwood S Kusko
Emily V Sergi
Greenwood U Bowley
Costa F Inouye
Darci W Slusarski
Clifford L Ruta
Morrow I Chui
Morrow B Gillian
Smith B Whobrey
Salvatore T Briddick
Aditya A Marrier
Kaitlin M Venere
Munro E Sergi
Claire S Inouye
Clifford I Flosi
David E Vocelka
Julie E Oldroyd
Wickens V Ostrosky
David Y Poquette
Costa V Vocelka
Arvin F Slusarski
Kaitlin V Caldarera
Greenwood Q Foller
Munro D Perin
Kaitlin D Kolmetz
IdCountryDate
1000Argentina2024-06-04
1001France2024-06-01
1002France2024-06-09
1003Argentina2024-05-27
1004Argentina2024-06-16
1005Canada2024-06-11
1006Germany2024-06-08
1007Australia2024-06-19
1008India2024-06-11
1009India2024-06-15
1010France2024-06-02
1011Italy2024-06-09
1012United Kingdom2024-06-01
1013Argentina2024-06-19
1014India2024-06-21
1015France2024-06-03
1016India2024-06-03
1017Germany2024-06-02
1018Japan2024-06-05
1019Japan2024-06-01
1020Italy2024-06-05
1021Australia2024-05-27
1022Argentina2024-05-28
1023Russia2024-06-17
1024India2024-06-02
1025Canada2024-06-02
1026Italy2024-06-13
1027Germany2024-05-23
1028Spain2024-06-12
1029Argentina2024-05-31
1030Spain2024-05-24
1031Germany2024-06-01
1032France2024-05-23
1033India2024-06-03
1034Canada2024-06-06
1035Russia2024-06-12
1036Germany2024-06-02
1037Argentina2024-06-11
1038Japan2024-06-03
1039Germany2024-05-26
1040Russia2024-06-13
1041Japan2024-05-28
1042Brazil2024-05-31
1043Australia2024-06-11
1044Germany2024-06-10
1045Russia2024-05-24
1046United Kingdom2024-05-28
1047Argentina2024-06-13
1048India2024-06-21
1049Canada2024-05-28

On-Demand Data

NameIdCountryDate
Jeanfrancois K Royster1000France2024-06-07
Ivar M Ruta1001Argentina2024-06-06
Murillo X Flosi1002Spain2024-06-20
Arvin G Morasca1003Japan2024-06-11
Costa Z Schemmer1004United Kingdom2024-06-08
Francesco C Morasca1005Germany2024-05-29
Antonio W Ruta1006India2024-05-28
Darci O Wieser1007United Kingdom2024-06-19
Emily S Foller1008United Kingdom2024-05-28
Murillo X Oldroyd1009Canada2024-06-12
Isabel P Schemmer1010United Kingdom2024-06-20
Kadeem J Marrier1011Spain2024-05-29
Leon U Vocelka1012Spain2024-06-10
Jones T Wieser1013Argentina2024-06-08
Aruna X Butt1014India2024-05-27
Mayumi Z Waycott1015Germany2024-06-16
Leon Q Inouye1016Canada2024-06-16
David P Inouye1017Italy2024-06-09
Rodrigues S Stockham1018India2024-06-13
Chavez Y Iturbide1019Canada2024-06-09
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Adams L GillianFranceAmy Elsner UNQUALIFIED
Aditya M NickaArgentinaAsiya Javayant NEGOTIATION
Aditya L CaldareraUnited KingdomAsiya Javayant NEW
Salvatore A RulapaughItalyStephen Shaw NEW
Clifford L MaletRussiaElwin Sharvill NEGOTIATION
Munro A GauchoCanadaAnna Fali NEGOTIATION
David G VenereFranceAsiya Javayant RENEWAL
Faith D GauchoSpainAnna Fali RENEWAL
Faith B WhobreyArgentinaAmy Elsner UNQUALIFIED
Chavez A IturbideUnited KingdomAnna Fali NEGOTIATION
Sinclair E InouyeArgentinaAsiya Javayant PROPOSAL
Costa B MaletUnited KingdomIoni Bowcher NEW
Antonio O TollnerArgentinaXuxue Feng UNQUALIFIED
Jefferson Z VenereItalyAnna Fali NEGOTIATION
Juan N VocelkaJapanIvan Magalhaes QUALIFIED
Jones D MaletBrazilXuxue Feng NEGOTIATION
Claire W SaylorsSpainStephen Shaw UNQUALIFIED
Izzy T StensethCanadaXuxue Feng NEGOTIATION
Juan L SergiAustraliaBernardo Dominic RENEWAL
Ashley R MacleadAustraliaXuxue Feng QUALIFIED
Darci P AmigonCanadaStephen Shaw PROPOSAL
Juan C BologniaSpainXuxue Feng QUALIFIED
Faith U MacleadCanadaOnyama Limba QUALIFIED
Clifford J WaycottBrazilElwin Sharvill NEW
Nicolas X VocelkaUnited KingdomXuxue Feng RENEWAL
Jeanfrancois W RimRussiaIoni Bowcher RENEWAL
Aruna B FollerUnited KingdomElwin Sharvill RENEWAL
Emily W IturbideJapanIoni Bowcher PROPOSAL
Mujtaba T GlickRussiaIvan Magalhaes NEW
Faith R RutaFranceXuxue Feng PROPOSAL
Adams P MaletJapanAnna Fali NEGOTIATION
Emily H FollerUnited KingdomIvan Magalhaes NEW
Ashley Z SchemmerBrazilElwin Sharvill QUALIFIED
David O GauchoAustraliaXuxue Feng RENEWAL
Octavia G AlbaresIndiaIoni Bowcher RENEWAL
Rodrigues O TollnerUnited KingdomIvan Magalhaes NEGOTIATION
Darci E PaprockiCanadaAmy Elsner RENEWAL
Julie Q RulapaughBrazilIoni Bowcher NEW
Aruna K AmigonItalyAnna Fali NEW
Tony B VocelkaAustraliaElwin Sharvill RENEWAL

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