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
James R BologniaSpainElwin Sharvill UNQUALIFIED
Jennifer V MarrierAustraliaAnna Fali UNQUALIFIED
Jones E GarufiFranceAnna Fali UNQUALIFIED
Arvin O GillianItalyAnna Fali PROPOSAL
Murillo T GillianSpainBernardo Dominic NEW
Emily R BowleyArgentinaAnna Fali PROPOSAL
Salvatore B PoquetteRussiaAmy Elsner QUALIFIED
Tony O OstroskyRussiaOnyama Limba NEW
Faith X MorascaIndiaElwin Sharvill PROPOSAL
Faith U BowleyAustraliaElwin Sharvill RENEWAL
Morrow Q WaycottAustraliaOnyama Limba RENEWAL
Kadeem N RoysterItalyElwin Sharvill PROPOSAL
Chavez U GillianAustraliaElwin Sharvill QUALIFIED
Cody V StockhamArgentinaBernardo Dominic QUALIFIED
Deepesh G StockhamCanadaStephen Shaw NEW
Antonio E GlickFranceOnyama Limba NEW
Morrow Q WhobreyItalyAmy Elsner NEGOTIATION
Greenwood X CaudyUnited KingdomXuxue Feng QUALIFIED
Johnson W BologniaSpainAsiya Javayant QUALIFIED
Nicolas M ButtCanadaAsiya Javayant RENEWAL
Francesco G SergiFranceStephen Shaw UNQUALIFIED
Salvatore I MorascaGermanyStephen Shaw UNQUALIFIED
Leon W SergiFranceAsiya Javayant RENEWAL
Izzy K PoquetteSpainAnna Fali PROPOSAL
Francesco P MacleadSpainAmy Elsner NEW
Tony T AmigonFranceAnna Fali QUALIFIED
Costa E StensethSpainIvan Magalhaes PROPOSAL
Julie W DarakjyCanadaAsiya Javayant RENEWAL
David K AmigonFranceElwin Sharvill RENEWAL
Aditya S PerinFranceAmy Elsner NEGOTIATION
Francesco B FollerRussiaAnna Fali NEW
Silvio E NestleArgentinaElwin Sharvill PROPOSAL
Salvatore A TollnerIndiaAmy Elsner NEGOTIATION
Silvio I PerinIndiaIvan Magalhaes UNQUALIFIED
Julie W FigeroaItalyAmy Elsner RENEWAL
Aika T WhobreyArgentinaIvan Magalhaes PROPOSAL
Deepesh V RimSpainBernardo Dominic PROPOSAL
Darci A MarrierArgentinaAnna Fali PROPOSAL
Murillo D BowleyJapanAmy Elsner QUALIFIED
Kadeem T DarakjyFranceIoni Bowcher RENEWAL
Adams I BowleyAustraliaAmy Elsner RENEWAL
Faith N WhobreyIndiaStephen Shaw PROPOSAL
Chavez T BriddickSpainIvan Magalhaes QUALIFIED
Sinclair M RutaRussiaAsiya Javayant NEW
Cody W PerinFranceAnna Fali QUALIFIED
Octavia V WaycottItalyAnna Fali PROPOSAL
Aruna H DoeIndiaElwin Sharvill PROPOSAL
Salvatore W MacleadSpainIoni Bowcher NEW
Kaitlin X FerenczUnited KingdomAnna Fali RENEWAL
Mayumi Z ChuiUnited KingdomBernardo Dominic PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Jeanfrancois Y WieserIndiaAnna Fali PROPOSAL
Murillo W AmigonBrazilIoni Bowcher PROPOSAL
Izzy F SchemmerGermanyBernardo Dominic NEW
Sinclair E GlickJapanBernardo Dominic NEGOTIATION
Leon H MaletRussiaIoni Bowcher NEGOTIATION
Darci Z CaudyFranceIoni Bowcher NEW
Stacey N CampainRussiaAsiya Javayant NEW
Kadeem N GarufiBrazilXuxue Feng QUALIFIED
Morrow W GlickCanadaAmy Elsner NEGOTIATION
Jefferson K RimFranceStephen Shaw NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000David O FigeroaBrazil2024-05-22Chapman, Ross E Esq NEW61Elwin Sharvill
1001Salvatore C MaletAustralia2024-06-01Commercial Press QUALIFIED54Amy Elsner
1002Mayumi W IturbideBrazil2024-06-05Feiner Bros UNQUALIFIED44Anna Fali
1003Isabel K ShinkoItaly2024-05-22Chanay, Jeffrey A Esq PROPOSAL14Amy Elsner
1004Misaki G PaprockiGermany2024-05-08Printing Dimensions UNQUALIFIED55Onyama Limba
1005Aditya N RoysterSpain2024-06-04Benton, John B Jr NEW86Onyama Limba
1006Jones E WaycottGermany2024-06-03Benton, John B Jr PROPOSAL23Ivan Magalhaes
1007James H FerenczGermany2024-05-27Printing Dimensions UNQUALIFIED32Ivan Magalhaes
1008Isabel J OstroskyRussia2024-05-18Chemel, James L Cpa QUALIFIED17Xuxue Feng
1009Jennifer I GauchoCanada2024-06-05Chanay, Jeffrey A Esq NEW78Elwin Sharvill
1010Ivar Z SchemmerIndia2024-05-10Morlong Associates UNQUALIFIED13Xuxue Feng
1011Nicolas Q KolmetzFrance2024-05-08Truhlar And Truhlar Attys RENEWAL29Stephen Shaw
1012Maisha F CaudyCanada2024-05-07Benton, John B Jr PROPOSAL53Ivan Magalhaes
1013Francesco H BowleyAustralia2024-05-31Rangoni Of Florence RENEWAL82Ivan Magalhaes
1014Murillo L AlbaresUnited Kingdom2024-05-08Commercial Press NEW60Stephen Shaw
1015Aruna U IturbideGermany2024-05-29Feltz Printing Service RENEWAL92Ivan Magalhaes
1016Munro P FerenczFrance2024-05-08Buckley Miller Wright NEGOTIATION70Xuxue Feng
1017Chavez E DarakjyFrance2024-05-18Buckley Miller Wright QUALIFIED34Ivan Magalhaes
1018Isabel E GarufiJapan2024-05-25Dorl, James J Esq NEGOTIATION83Ioni Bowcher
1019Mujtaba U DilliardGermany2024-05-28Buckley Miller Wright PROPOSAL70Onyama Limba
1020Mujtaba N AlbaresArgentina2024-05-19Commercial Press NEGOTIATION95Asiya Javayant
1021Antonio I PerinFrance2024-06-04Feiner Bros QUALIFIED97Ivan Magalhaes
1022Chavez Z VenereIndia2024-05-11Feltz Printing Service UNQUALIFIED55Stephen Shaw
1023Munro U OstroskyGermany2024-05-07Feiner Bros PROPOSAL16Bernardo Dominic
1024Mayumi I KolmetzAustralia2024-05-21King, Christopher A Esq NEW15Onyama Limba
1025Silvio E RulapaughFrance2024-05-24Morlong Associates UNQUALIFIED89Bernardo Dominic
1026Ashley K CampainItaly2024-05-13Chapman, Ross E Esq RENEWAL55Ioni Bowcher
1027Faith W NickaJapan2024-05-30Chapman, Ross E Esq PROPOSAL36Stephen Shaw
1028Aika X VenereJapan2024-05-15Rangoni Of Florence QUALIFIED63Anna Fali
1029David Y KolmetzUnited Kingdom2024-05-28Benton, John B Jr RENEWAL20Onyama Limba
1030Kadeem D RimAustralia2024-05-14Feltz Printing Service PROPOSAL16Xuxue Feng
1031Clifford I BologniaUnited Kingdom2024-05-31Benton, John B Jr PROPOSAL84Asiya Javayant
1032David R NestleIndia2024-05-31Feltz Printing Service NEGOTIATION20Bernardo Dominic
1033Arvin C RoysterArgentina2024-06-05Commercial Press UNQUALIFIED17Ioni Bowcher
1034Chavez B BowleyItaly2024-05-10Rousseaux, Michael Esq UNQUALIFIED5Xuxue Feng
1035Claire E MaletCanada2024-05-07Chemel, James L Cpa NEW48Bernardo Dominic
1036Faith V AmigonItaly2024-05-09Buckley Miller Wright UNQUALIFIED91Asiya Javayant
1037Salvatore K StockhamAustralia2024-05-15Dorl, James J Esq QUALIFIED20Asiya Javayant
1038Munro B WaycottGermany2024-05-14Chapman, Ross E Esq UNQUALIFIED55Anna Fali
1039Izzy V KuskoIndia2024-05-22Truhlar And Truhlar Attys RENEWAL15Bernardo Dominic
1040Chavez J MaletBrazil2024-06-03Printing Dimensions NEW0Ioni Bowcher
1041Johnson Q ChuiBrazil2024-06-04King, Christopher A Esq PROPOSAL45Bernardo Dominic
1042Aruna K GauchoArgentina2024-05-26Chapman, Ross E Esq UNQUALIFIED44Xuxue Feng
1043Tony U RutaJapan2024-05-29Chanay, Jeffrey A Esq RENEWAL16Bernardo Dominic
1044Octavia L AlbaresSpain2024-05-14Chapman, Ross E Esq PROPOSAL41Ioni Bowcher
1045Chavez K IturbideArgentina2024-05-25Chanay, Jeffrey A Esq UNQUALIFIED3Anna Fali
1046Misaki K TollnerIndia2024-05-16Buckley Miller Wright RENEWAL71Amy Elsner
1047Jefferson L DoeUnited Kingdom2024-05-16Feiner Bros NEGOTIATION70Xuxue Feng
1048Sinclair B MaletBrazil2024-05-31Dorl, James J Esq QUALIFIED34Xuxue Feng
1049Aruna Z VocelkaSpain2024-05-25Feltz Printing Service RENEWAL19Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Darci X IturbideAustraliaAsiya Javayant UNQUALIFIED
Leon R CampainAustraliaAmy Elsner NEW
Sinclair B StockhamItalyOnyama Limba RENEWAL
Misaki D KuskoFranceBernardo Dominic UNQUALIFIED
Kaitlin P GarufiGermanyElwin Sharvill NEW
Faith D DarakjySpainAsiya Javayant QUALIFIED
James O AmigonItalyXuxue Feng UNQUALIFIED
Clifford R StensethArgentinaXuxue Feng NEGOTIATION
Clifford H MaletSpainAsiya Javayant QUALIFIED
Johnson X SlusarskiArgentinaIoni Bowcher NEW
Jefferson H IturbideCanadaAmy Elsner QUALIFIED
Faith H KuskoBrazilElwin Sharvill PROPOSAL
Jones B NestleJapanXuxue Feng NEGOTIATION
Kaitlin Z FerenczGermanyIvan Magalhaes PROPOSAL
Adams Z ButtBrazilIoni Bowcher RENEWAL
Murillo G BologniaGermanyStephen Shaw UNQUALIFIED
Ivar X CampainCanadaOnyama Limba NEGOTIATION
Salvatore Z NickaArgentinaAnna Fali PROPOSAL
Maria P MaletFranceXuxue Feng QUALIFIED
Jones F GillianBrazilAsiya Javayant NEGOTIATION
Smith W FollerRussiaAnna Fali QUALIFIED
Misaki I SergiGermanyStephen Shaw UNQUALIFIED
Octavia E NickaFranceOnyama Limba NEW
Kaitlin Q SlusarskiGermanyIoni Bowcher QUALIFIED
Jefferson S AlbaresJapanStephen Shaw NEW
Cody X RoysterFranceIoni Bowcher NEW
Ashley Q SergiUnited KingdomOnyama Limba UNQUALIFIED
Johnson R FollerItalyIoni Bowcher NEGOTIATION
Jeanfrancois F OstroskyIndiaXuxue Feng QUALIFIED
Alejandro X TollnerBrazilXuxue Feng QUALIFIED
Maisha Z BologniaRussiaBernardo Dominic UNQUALIFIED
Francesco W FigeroaAustraliaXuxue Feng NEGOTIATION
Greenwood P NickaCanadaAmy Elsner RENEWAL
David Y VenereAustraliaElwin Sharvill QUALIFIED
Mujtaba A MaletGermanyStephen Shaw RENEWAL
Stacey R RutaCanadaElwin Sharvill QUALIFIED
David C MarrierBrazilOnyama Limba NEW
Juan H MaletGermanyIvan Magalhaes NEW
Greenwood L NickaIndiaOnyama Limba NEW
Costa M StockhamSpainAnna Fali RENEWAL
Emily C GillianJapanIvan Magalhaes RENEWAL
Wickens D StockhamIndiaOnyama Limba UNQUALIFIED
Salvatore I SchemmerIndiaAnna Fali NEGOTIATION
Ashley P RimBrazilXuxue Feng RENEWAL
Jones F MorascaIndiaAsiya Javayant UNQUALIFIED
Antonio I MarrierFranceIvan Magalhaes QUALIFIED
Aruna Y RulapaughCanadaAmy Elsner PROPOSAL
Alejandro E NickaArgentinaStephen Shaw NEGOTIATION
Wickens M RulapaughFranceOnyama Limba PROPOSAL
Juan S FigeroaUnited KingdomBernardo Dominic RENEWAL
Frozen Columns
Name
Ricardo K Darakjy
Wickens E Marrier
Claire R Figeroa
Smith G Dilliard
Morrow H Malet
Claire X Briddick
Chavez O Gaucho
Nicolas F Ruta
Claire Q Bolognia
Ivar C Flosi
Silvio V Oldroyd
Mayumi A Briddick
Mujtaba A Poquette
Tony R Vocelka
Mayumi P Flosi
David L Oldroyd
Izzy S Iturbide
Darci F Maclead
Juan V Poquette
Clifford R Whobrey
Jefferson W Darakjy
Clifford K Garufi
Kadeem R Campain
Mujtaba L Whobrey
Adams Q Paprocki
Claire J Marrier
Ricardo S Venere
Isabel P Campain
Misaki Y Figeroa
Francesco Q Kolmetz
Clifford A Marrier
Ricardo C Slusarski
Deepesh F Darakjy
Murillo C Nicka
Morrow J Gillian
Munro E Caldarera
Jeanfrancois A Ruta
Adams X Malet
Smith X Marrier
Emily D Perin
Cody H Marrier
Leja K Maclead
Isabel V Waycott
Aditya H Tollner
Darci M Royster
Francesco P Paprocki
Stacey L Saylors
Chavez Q Stenseth
Nicolas Z Venere
Jeanfrancois J Bolognia
IdCountryDate
1000Spain2024-06-05
1001Spain2024-05-23
1002Russia2024-05-15
1003Argentina2024-05-10
1004Argentina2024-05-27
1005Argentina2024-06-01
1006Russia2024-05-16
1007Italy2024-05-28
1008Russia2024-06-01
1009France2024-05-12
1010Germany2024-05-09
1011India2024-05-12
1012Canada2024-05-28
1013Russia2024-05-21
1014France2024-05-10
1015Spain2024-06-01
1016France2024-05-18
1017Australia2024-05-21
1018Italy2024-05-08
1019Russia2024-05-23
1020Australia2024-05-14
1021Spain2024-05-19
1022Russia2024-05-25
1023United Kingdom2024-05-11
1024France2024-05-17
1025Japan2024-05-22
1026Australia2024-05-22
1027Argentina2024-05-17
1028Russia2024-05-31
1029Canada2024-05-13
1030Germany2024-05-07
1031India2024-05-15
1032Spain2024-06-03
1033France2024-05-23
1034Japan2024-05-26
1035Argentina2024-05-07
1036Russia2024-05-09
1037Russia2024-06-04
1038Brazil2024-05-21
1039Argentina2024-05-23
1040United Kingdom2024-05-26
1041France2024-05-09
1042Brazil2024-05-26
1043Brazil2024-06-01
1044France2024-05-25
1045France2024-05-07
1046Argentina2024-05-22
1047Germany2024-05-10
1048Australia2024-05-20
1049Italy2024-05-17

On-Demand Data

NameIdCountryDate
Aditya P Nestle1000Australia2024-05-10
Aruna A Marrier1001France2024-05-30
Kaitlin P Chui1002Brazil2024-05-29
Kaitlin W Briddick1003Argentina2024-05-20
Silvio Y Garufi1004Russia2024-05-18
Greenwood U Oldroyd1005Argentina2024-05-12
Adams S Caudy1006Germany2024-05-14
Jennifer Q Nestle1007Germany2024-05-14
Deepesh K Bowley1008Russia2024-05-14
Silvio R Amigon1009Russia2024-05-14
Juan K Rulapaugh1010India2024-05-25
Emily H Sergi1011Japan2024-05-26
Aika Q Vocelka1012France2024-05-13
Jefferson D Nestle1013Brazil2024-05-23
Ashley P Foller1014India2024-05-12
Aditya L Figeroa1015Canada2024-05-24
Cody W Saylors1016Spain2024-06-04
Isabel G Bolognia1017Japan2024-05-13
Ricardo F Bolognia1018France2024-05-20
Kadeem S Wieser1019France2024-05-17
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Isabel G MacleadIndiaIoni Bowcher NEGOTIATION
Aruna L FigeroaRussiaElwin Sharvill UNQUALIFIED
Aditya O BowleyItalyAmy Elsner PROPOSAL
Rodrigues R OldroydBrazilElwin Sharvill NEGOTIATION
James D BologniaSpainAsiya Javayant RENEWAL
Juan I AmigonGermanyAmy Elsner PROPOSAL
Sinclair N IturbideCanadaStephen Shaw NEW
Jennifer A StockhamRussiaBernardo Dominic PROPOSAL
Maisha G ShinkoItalyBernardo Dominic NEW
Murillo A CampainRussiaIoni Bowcher PROPOSAL
Clifford Z PoquetteUnited KingdomXuxue Feng PROPOSAL
Johnson C BologniaJapanElwin Sharvill NEW
Misaki V GarufiCanadaXuxue Feng NEGOTIATION
Arvin A InouyeIndiaElwin Sharvill UNQUALIFIED
Ashley V CaudyUnited KingdomStephen Shaw NEGOTIATION
Antonio P MacleadJapanOnyama Limba NEGOTIATION
Aruna E MacleadArgentinaAmy Elsner PROPOSAL
Faith V ShinkoItalyAmy Elsner RENEWAL
Juan K BowleyGermanyAnna Fali NEW
Jeanfrancois Q MarrierCanadaAnna Fali UNQUALIFIED
Greenwood H DoeArgentinaOnyama Limba NEW
Aruna U MaletRussiaStephen Shaw PROPOSAL
Salvatore S BriddickIndiaAsiya Javayant QUALIFIED
Jennifer C AmigonItalyOnyama Limba UNQUALIFIED
Maria R StockhamFranceAnna Fali NEGOTIATION
Jeanfrancois K GlickCanadaAnna Fali RENEWAL
Emily O WaycottAustraliaAsiya Javayant NEW
David B DilliardSpainAmy Elsner QUALIFIED
Salvatore C FigeroaItalyIoni Bowcher NEW
Julie G MorascaAustraliaIvan Magalhaes RENEWAL
Maisha G GauchoRussiaStephen Shaw NEGOTIATION
Stacey D SchemmerItalyAnna Fali PROPOSAL
Maria D BowleyCanadaAnna Fali QUALIFIED
Johnson N GauchoRussiaIvan Magalhaes UNQUALIFIED
Aika I VenereBrazilStephen Shaw PROPOSAL
Izzy G CaudyRussiaIoni Bowcher NEGOTIATION
Costa J PerinRussiaIoni Bowcher NEW
Nicolas W SlusarskiFranceIvan Magalhaes NEW
Leja I RutaSpainAsiya Javayant NEW
Julie C PerinAustraliaOnyama Limba QUALIFIED

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