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
Morrow L GauchoAustraliaOnyama Limba PROPOSAL
Isabel T BologniaGermanyElwin Sharvill RENEWAL
Jennifer O PoquetteCanadaElwin Sharvill RENEWAL
Ashley C WaycottGermanyElwin Sharvill PROPOSAL
Juan Z VenereIndiaXuxue Feng PROPOSAL
Maisha Q PaprockiAustraliaBernardo Dominic PROPOSAL
Julie L FerenczItalyAsiya Javayant NEGOTIATION
Mayumi S KuskoCanadaAmy Elsner PROPOSAL
Isabel A WieserBrazilElwin Sharvill RENEWAL
Aruna D ShinkoIndiaAmy Elsner RENEWAL
Jennifer Q StensethJapanOnyama Limba NEGOTIATION
Leon W BologniaBrazilStephen Shaw QUALIFIED
Murillo X ChuiArgentinaIvan Magalhaes RENEWAL
Morrow U InouyeGermanyAmy Elsner UNQUALIFIED
Adams Z VenereBrazilOnyama Limba NEGOTIATION
Wickens I WieserCanadaAmy Elsner NEGOTIATION
Ashley X WieserUnited KingdomIvan Magalhaes NEW
Ricardo U BriddickRussiaStephen Shaw UNQUALIFIED
Kadeem G WieserFranceAsiya Javayant NEW
Tony B NickaJapanAmy Elsner QUALIFIED
Mujtaba U RimIndiaOnyama Limba RENEWAL
Deepesh N SchemmerJapanBernardo Dominic NEW
Claire T WieserBrazilElwin Sharvill UNQUALIFIED
Aika F SlusarskiUnited KingdomAmy Elsner UNQUALIFIED
Octavia Z MaletJapanAmy Elsner NEW
Wickens S RoysterFranceOnyama Limba UNQUALIFIED
Jefferson R CaudyBrazilBernardo Dominic NEW
Darci M WhobreyBrazilXuxue Feng QUALIFIED
Aika M FerenczItalyStephen Shaw NEW
Johnson O SaylorsBrazilIvan Magalhaes QUALIFIED
Greenwood D MacleadFranceElwin Sharvill UNQUALIFIED
Johnson V VocelkaIndiaBernardo Dominic RENEWAL
Mayumi B RoysterGermanyAmy Elsner RENEWAL
Chavez X GauchoRussiaOnyama Limba NEW
Stacey T FollerUnited KingdomOnyama Limba RENEWAL
Jennifer V IturbideFranceAsiya Javayant NEGOTIATION
Ashley O BowleySpainOnyama Limba NEW
Emily S RimUnited KingdomAnna Fali NEGOTIATION
Mayumi G DilliardCanadaAnna Fali RENEWAL
Leon L BologniaSpainIvan Magalhaes UNQUALIFIED
Mujtaba P SergiSpainAnna Fali PROPOSAL
Munro E BologniaFranceIvan Magalhaes UNQUALIFIED
Claire C StockhamSpainAsiya Javayant QUALIFIED
Ivar I TollnerArgentinaOnyama Limba NEW
Isabel P InouyeBrazilOnyama Limba PROPOSAL
Chavez O IturbideArgentinaAsiya Javayant NEW
Leja D AmigonCanadaAsiya Javayant PROPOSAL
Costa K ChuiFranceAsiya Javayant RENEWAL
Munro Q PaprockiFranceAsiya Javayant QUALIFIED
Rodrigues T DarakjyCanadaXuxue Feng RENEWAL
Horizontal
NameCountryRepresentativeStatus
Octavia O MaletIndiaStephen Shaw RENEWAL
Tony R GauchoUnited KingdomBernardo Dominic PROPOSAL
Kaitlin T RutaAustraliaAnna Fali UNQUALIFIED
Cody A WaycottCanadaIoni Bowcher NEW
Clifford J GlickArgentinaStephen Shaw NEGOTIATION
Ricardo F StockhamItalyOnyama Limba UNQUALIFIED
Jefferson R RoysterCanadaAnna Fali QUALIFIED
Isabel W MacleadGermanyAnna Fali NEW
Emily L DoeJapanAmy Elsner QUALIFIED
Leja G DarakjyJapanAnna Fali PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Leon Y FerenczGermany2024-05-28Dorl, James J Esq NEGOTIATION30Amy Elsner
1001Deepesh H MaletRussia2024-05-06Buckley Miller Wright RENEWAL10Onyama Limba
1002Greenwood Z KolmetzGermany2024-05-03Morlong Associates UNQUALIFIED31Asiya Javayant
1003Leon Y RoysterArgentina2024-05-24King, Christopher A Esq NEGOTIATION27Elwin Sharvill
1004Aditya Y SaylorsUnited Kingdom2024-05-25Buckley Miller Wright QUALIFIED94Onyama Limba
1005Leja Y SchemmerAustralia2024-05-27Chapman, Ross E Esq UNQUALIFIED70Anna Fali
1006Maria M CaldareraArgentina2024-05-22Feiner Bros QUALIFIED74Ioni Bowcher
1007Maisha G DoeArgentina2024-05-14Rangoni Of Florence NEW76Anna Fali
1008Maisha V VocelkaItaly2024-05-06Buckley Miller Wright PROPOSAL37Anna Fali
1009Leon B BologniaItaly2024-05-11Morlong Associates NEW63Asiya Javayant
1010Mayumi G PerinFrance2024-05-08Buckley Miller Wright UNQUALIFIED68Stephen Shaw
1011Aditya S WieserSpain2024-05-03Feltz Printing Service RENEWAL77Ioni Bowcher
1012Adams W MaletBrazil2024-05-26Morlong Associates NEW93Stephen Shaw
1013Ivar R KuskoFrance2024-05-08Chemel, James L Cpa QUALIFIED89Amy Elsner
1014Jennifer J ButtArgentina2024-05-12Rangoni Of Florence NEGOTIATION26Onyama Limba
1015Emily I KolmetzItaly2024-05-11King, Christopher A Esq UNQUALIFIED16Bernardo Dominic
1016Deepesh J NickaGermany2024-05-26Rangoni Of Florence UNQUALIFIED48Xuxue Feng
1017Kadeem O TollnerSpain2024-05-27Dorl, James J Esq PROPOSAL15Onyama Limba
1018Arvin E KuskoSpain2024-05-17Printing Dimensions NEW41Xuxue Feng
1019Antonio Z ButtJapan2024-05-06Morlong Associates PROPOSAL61Onyama Limba
1020Johnson P FerenczArgentina2024-05-21Feltz Printing Service NEW52Amy Elsner
1021Francesco C SchemmerAustralia2024-05-13Truhlar And Truhlar Attys UNQUALIFIED53Xuxue Feng
1022Sinclair A FollerArgentina2024-05-23Feltz Printing Service NEGOTIATION9Onyama Limba
1023David J MacleadRussia2024-05-23Rangoni Of Florence UNQUALIFIED20Ivan Magalhaes
1024Aruna A FollerAustralia2024-05-10Rousseaux, Michael Esq PROPOSAL34Stephen Shaw
1025Julie P BowleyBrazil2024-05-24King, Christopher A Esq RENEWAL72Anna Fali
1026David G PerinFrance2024-05-02Dorl, James J Esq QUALIFIED78Bernardo Dominic
1027Maria P SlusarskiAustralia2024-05-19Dorl, James J Esq NEGOTIATION10Ioni Bowcher
1028Nicolas X WieserAustralia2024-05-14Rousseaux, Michael Esq RENEWAL37Amy Elsner
1029Tony F FlosiArgentina2024-05-11Rangoni Of Florence RENEWAL13Ivan Magalhaes
1030Maisha D SaylorsUnited Kingdom2024-05-26Printing Dimensions NEGOTIATION27Elwin Sharvill
1031Aika J CaudyFrance2024-05-03Rousseaux, Michael Esq QUALIFIED39Bernardo Dominic
1032Claire B ShinkoGermany2024-05-25Feiner Bros RENEWAL20Bernardo Dominic
1033Arvin Q AlbaresArgentina2024-05-27Rousseaux, Michael Esq PROPOSAL20Anna Fali
1034Silvio E ButtBrazil2024-05-22Commercial Press QUALIFIED62Ivan Magalhaes
1035Izzy P MaletItaly2024-05-27Dorl, James J Esq PROPOSAL89Elwin Sharvill
1036Leja F RoysterUnited Kingdom2024-05-11Chanay, Jeffrey A Esq NEW28Amy Elsner
1037Morrow R GarufiIndia2024-05-21Chanay, Jeffrey A Esq PROPOSAL10Xuxue Feng
1038James B PoquetteFrance2024-05-17Truhlar And Truhlar Attys RENEWAL80Stephen Shaw
1039Sinclair W KolmetzIndia2024-05-22Feiner Bros NEW65Stephen Shaw
1040Izzy C MaletGermany2024-05-15King, Christopher A Esq QUALIFIED60Anna Fali
1041Maria R VenereCanada2024-05-25King, Christopher A Esq NEGOTIATION42Stephen Shaw
1042Kadeem O GarufiBrazil2024-05-14Printing Dimensions QUALIFIED79Amy Elsner
1043David Y NickaArgentina2024-05-02Buckley Miller Wright QUALIFIED20Bernardo Dominic
1044Francesco M SaylorsSpain2024-05-06Truhlar And Truhlar Attys NEW12Bernardo Dominic
1045Ricardo N ButtSpain2024-05-16Buckley Miller Wright NEGOTIATION71Ivan Magalhaes
1046Rodrigues G OstroskyUnited Kingdom2024-05-20Feltz Printing Service NEW16Stephen Shaw
1047Leja U FollerFrance2024-05-03Buckley Miller Wright RENEWAL76Onyama Limba
1048Ivar Q CaldareraArgentina2024-05-13Feiner Bros NEW24Xuxue Feng
1049Leja Y PoquetteUnited Kingdom2024-05-03King, Christopher A Esq RENEWAL43Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Faith H DoeSpainXuxue Feng QUALIFIED
Deepesh Z KolmetzAustraliaOnyama Limba PROPOSAL
Costa A SchemmerBrazilAsiya Javayant NEW
Johnson F RutaAustraliaStephen Shaw PROPOSAL
Claire S OstroskyIndiaAmy Elsner NEGOTIATION
Ashley W RutaSpainAnna Fali NEW
Antonio R ChuiCanadaAnna Fali PROPOSAL
Aika L WaycottGermanyAmy Elsner UNQUALIFIED
Tony U MorascaItalyAsiya Javayant QUALIFIED
Darci J MarrierJapanAsiya Javayant RENEWAL
Kadeem C GarufiIndiaOnyama Limba RENEWAL
Maria N DoeGermanyAmy Elsner UNQUALIFIED
Rodrigues O TollnerGermanyStephen Shaw QUALIFIED
Jeanfrancois J IturbideSpainAsiya Javayant QUALIFIED
David B NickaFranceXuxue Feng RENEWAL
Leja G StensethCanadaElwin Sharvill QUALIFIED
Antonio H AlbaresItalyAsiya Javayant NEW
Leja Q BologniaBrazilElwin Sharvill NEW
Alejandro R RimBrazilAmy Elsner NEGOTIATION
Maria Z RimCanadaBernardo Dominic PROPOSAL
Cody M AmigonAustraliaXuxue Feng QUALIFIED
Emily S WieserFranceAmy Elsner NEW
Nicolas B SaylorsIndiaAmy Elsner NEW
Rodrigues R FollerFranceIoni Bowcher QUALIFIED
Morrow J NickaSpainAmy Elsner PROPOSAL
Maisha P AmigonSpainIoni Bowcher UNQUALIFIED
Clifford Z AlbaresSpainXuxue Feng NEGOTIATION
Kadeem M GlickBrazilAsiya Javayant QUALIFIED
Jennifer A AlbaresItalyAsiya Javayant RENEWAL
Arvin I ButtItalyAnna Fali UNQUALIFIED
Murillo K FollerRussiaElwin Sharvill NEGOTIATION
James L OstroskyAustraliaAnna Fali PROPOSAL
Jennifer T BowleyAustraliaBernardo Dominic UNQUALIFIED
Sinclair T PoquetteIndiaStephen Shaw NEW
Misaki S SchemmerIndiaIoni Bowcher UNQUALIFIED
Mayumi G GarufiJapanBernardo Dominic NEGOTIATION
Cody K MaletUnited KingdomElwin Sharvill QUALIFIED
Darci T KolmetzFranceXuxue Feng RENEWAL
Francesco R AlbaresAustraliaOnyama Limba UNQUALIFIED
Leon Y GlickGermanyStephen Shaw RENEWAL
Isabel A WieserBrazilElwin Sharvill NEGOTIATION
Francesco O StensethItalyBernardo Dominic PROPOSAL
Isabel K PerinGermanyIvan Magalhaes QUALIFIED
Murillo A KolmetzBrazilAnna Fali RENEWAL
Costa M CaldareraBrazilIoni Bowcher NEW
Francesco O FlosiSpainElwin Sharvill QUALIFIED
Mayumi O RutaItalyElwin Sharvill NEW
Ivar Z WaycottAustraliaOnyama Limba UNQUALIFIED
Arvin E SchemmerUnited KingdomAsiya Javayant NEW
Maisha Y MorascaArgentinaBernardo Dominic NEW
Frozen Columns
Name
Morrow T Saylors
Aruna O Saylors
Isabel P Perin
Greenwood U Morasca
Kaitlin Q Ferencz
David I Perin
Mujtaba V Glick
Clifford K Oldroyd
Mayumi P Figeroa
Stacey N Slusarski
Darci H Paprocki
Jefferson P Stockham
Jefferson W Foller
Wickens P Doe
Nicolas Y Maclead
Rodrigues M Dilliard
Rodrigues G Bolognia
Alejandro Y Vocelka
Cody W Caldarera
Adams X Kusko
Isabel Y Amigon
Murillo T Whobrey
Mayumi T Kusko
James B Royster
Murillo R Ruta
Mayumi E Campain
Clifford K Schemmer
Jeanfrancois K Rulapaugh
Jones N Marrier
Juan X Waycott
Cody B Garufi
Leja V Bowley
Darci I Bowley
Adams G Marrier
Juan K Marrier
Costa R Iturbide
Munro N Albares
Cody N Tollner
Costa H Albares
Rodrigues K Whobrey
Stacey M Saylors
Izzy A Iturbide
Stacey G Perin
Chavez B Amigon
Emily T Poquette
Ricardo Z Amigon
Jennifer J Ostrosky
Aika B Marrier
Darci U Ferencz
Greenwood R Amigon
IdCountryDate
1000Russia2024-05-20
1001Brazil2024-05-07
1002Italy2024-05-20
1003Germany2024-05-12
1004France2024-05-31
1005Argentina2024-05-23
1006Canada2024-05-30
1007Canada2024-05-31
1008Japan2024-05-09
1009India2024-05-09
1010Japan2024-05-29
1011France2024-05-14
1012United Kingdom2024-05-09
1013India2024-05-27
1014Australia2024-05-08
1015United Kingdom2024-05-07
1016Japan2024-05-26
1017Canada2024-05-23
1018United Kingdom2024-05-29
1019France2024-05-07
1020Russia2024-05-16
1021Japan2024-05-28
1022Italy2024-05-27
1023United Kingdom2024-05-23
1024Brazil2024-05-24
1025Russia2024-05-31
1026Japan2024-05-13
1027Italy2024-05-29
1028Australia2024-05-18
1029Brazil2024-05-14
1030Russia2024-05-20
1031Brazil2024-05-03
1032Germany2024-05-26
1033United Kingdom2024-05-15
1034Spain2024-05-04
1035India2024-05-19
1036India2024-05-14
1037Australia2024-05-03
1038Spain2024-05-27
1039Germany2024-05-21
1040Brazil2024-05-19
1041Canada2024-05-03
1042Germany2024-05-26
1043Australia2024-05-08
1044India2024-05-22
1045Italy2024-05-02
1046India2024-05-16
1047Russia2024-05-27
1048India2024-05-13
1049Japan2024-05-08

On-Demand Data

NameIdCountryDate
Darci W Garufi1000Canada2024-05-13
Adams M Ferencz1001Spain2024-05-21
Ricardo Y Gillian1002Canada2024-05-25
Maria M Perin1003France2024-05-11
Nicolas Z Kusko1004Russia2024-05-10
Alejandro U Royster1005Canada2024-05-24
Leja W Kolmetz1006Brazil2024-05-16
Jones T Waycott1007India2024-05-22
Sinclair H Saylors1008India2024-05-09
Jones C Darakjy1009Russia2024-05-08
Mayumi A Gaucho1010Germany2024-05-30
Juan R Stockham1011Russia2024-05-15
Jeanfrancois R Butt1012Argentina2024-05-14
Chavez U Bowley1013Japan2024-05-28
Cody W Gaucho1014India2024-05-14
Mujtaba R Saylors1015Japan2024-05-15
Leon X Gaucho1016Russia2024-05-25
Aika A Kusko1017France2024-05-13
Francesco X Flosi1018Australia2024-05-29
Deepesh X Kolmetz1019Argentina2024-05-03
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Aditya T BriddickRussiaAmy Elsner UNQUALIFIED
Clifford I FigeroaBrazilStephen Shaw NEGOTIATION
Wickens Y OstroskyArgentinaStephen Shaw PROPOSAL
Ashley N MaletSpainElwin Sharvill RENEWAL
Murillo C GarufiArgentinaAsiya Javayant UNQUALIFIED
Octavia Q WhobreyIndiaAsiya Javayant RENEWAL
Faith D CaudyFranceOnyama Limba NEGOTIATION
Julie P FlosiCanadaBernardo Dominic NEW
Kaitlin H MacleadFranceOnyama Limba NEW
Jones G BologniaCanadaOnyama Limba QUALIFIED
Isabel U InouyeArgentinaXuxue Feng RENEWAL
Jefferson A RoysterRussiaAnna Fali NEW
Juan U SlusarskiAustraliaIvan Magalhaes NEGOTIATION
Francesco I GillianSpainOnyama Limba QUALIFIED
Silvio F ButtIndiaIvan Magalhaes PROPOSAL
Salvatore C FlosiAustraliaAnna Fali UNQUALIFIED
Costa U DarakjyJapanXuxue Feng RENEWAL
Claire P ShinkoGermanyBernardo Dominic NEGOTIATION
Ricardo K FlosiArgentinaOnyama Limba QUALIFIED
David R KuskoIndiaElwin Sharvill UNQUALIFIED
Nicolas H MorascaFranceAsiya Javayant PROPOSAL
Stacey W SlusarskiSpainAnna Fali RENEWAL
Leja F ButtFranceOnyama Limba RENEWAL
David R KolmetzFranceXuxue Feng UNQUALIFIED
Izzy Z RimJapanAsiya Javayant RENEWAL
Francesco I MarrierGermanyStephen Shaw UNQUALIFIED
Clifford V InouyeArgentinaOnyama Limba PROPOSAL
Juan O SaylorsItalyBernardo Dominic PROPOSAL
Leon F MorascaGermanyOnyama Limba PROPOSAL
Tony K SergiIndiaIvan Magalhaes QUALIFIED
Johnson F RutaAustraliaElwin Sharvill NEW
Silvio N WhobreyAustraliaIvan Magalhaes PROPOSAL
Aditya P VenereAustraliaAsiya Javayant QUALIFIED
Costa U GarufiAustraliaElwin Sharvill NEGOTIATION
Salvatore W RutaAustraliaIvan Magalhaes UNQUALIFIED
Chavez C ShinkoGermanyOnyama Limba NEW
Julie J ButtBrazilIvan Magalhaes NEW
Stacey U MaletJapanXuxue Feng QUALIFIED
Aditya B TollnerUnited KingdomOnyama Limba NEW
Deepesh E SaylorsFranceStephen Shaw 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>