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
Izzy S GauchoUnited KingdomAmy Elsner QUALIFIED
Adams U RulapaughItalyAsiya Javayant NEW
Faith D GauchoItalyAnna Fali RENEWAL
Maria E RimArgentinaAsiya Javayant QUALIFIED
Silvio T RulapaughFranceAnna Fali QUALIFIED
Tony O MaletArgentinaElwin Sharvill QUALIFIED
Leon X ShinkoJapanOnyama Limba UNQUALIFIED
Izzy Z ButtRussiaIoni Bowcher NEGOTIATION
Mayumi Z RutaItalyOnyama Limba PROPOSAL
Mayumi U VocelkaFranceOnyama Limba NEW
Isabel V MaletIndiaIvan Magalhaes PROPOSAL
Ashley G StockhamSpainIoni Bowcher NEW
Leja V KuskoUnited KingdomIoni Bowcher QUALIFIED
Kaitlin H RoysterAustraliaAmy Elsner QUALIFIED
Nicolas P KuskoGermanyIoni Bowcher RENEWAL
Jefferson H SchemmerSpainStephen Shaw UNQUALIFIED
Murillo J RutaSpainAmy Elsner NEGOTIATION
Maria L RoysterJapanXuxue Feng PROPOSAL
Mujtaba P PoquetteJapanAmy Elsner UNQUALIFIED
Rodrigues L InouyeIndiaStephen Shaw QUALIFIED
Jeanfrancois P ShinkoIndiaXuxue Feng NEGOTIATION
Ashley Q SlusarskiGermanyStephen Shaw PROPOSAL
Jones Z DarakjyAustraliaStephen Shaw NEW
James N RulapaughFranceIvan Magalhaes RENEWAL
Ashley Z AmigonIndiaAnna Fali PROPOSAL
Antonio K BowleyCanadaIvan Magalhaes PROPOSAL
Morrow Q DilliardSpainAsiya Javayant NEGOTIATION
Greenwood O TollnerIndiaIoni Bowcher RENEWAL
Arvin N CaldareraIndiaAnna Fali QUALIFIED
Silvio V OstroskyAustraliaElwin Sharvill RENEWAL
Stacey W OstroskySpainAsiya Javayant RENEWAL
Munro W GillianItalyBernardo Dominic RENEWAL
Aruna O BriddickArgentinaStephen Shaw NEGOTIATION
Tony G ChuiSpainIvan Magalhaes NEGOTIATION
Maisha F RutaArgentinaXuxue Feng UNQUALIFIED
Morrow A GarufiArgentinaXuxue Feng QUALIFIED
Adams W DarakjyIndiaStephen Shaw PROPOSAL
Ricardo L FerenczCanadaIoni Bowcher NEW
Sinclair S DoeJapanElwin Sharvill UNQUALIFIED
Greenwood F SlusarskiArgentinaXuxue Feng PROPOSAL
Maisha G NickaSpainOnyama Limba NEGOTIATION
Chavez X CampainItalyIoni Bowcher QUALIFIED
Francesco N VocelkaArgentinaBernardo Dominic RENEWAL
Izzy N FerenczArgentinaStephen Shaw UNQUALIFIED
David K MaletArgentinaIoni Bowcher RENEWAL
Claire Z BologniaFranceAmy Elsner QUALIFIED
Francesco H KuskoJapanIoni Bowcher PROPOSAL
Murillo J RimGermanyIoni Bowcher UNQUALIFIED
David S PaprockiGermanyAnna Fali RENEWAL
Maisha G AlbaresSpainElwin Sharvill UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Mujtaba A PaprockiIndiaXuxue Feng PROPOSAL
Leon L RutaRussiaXuxue Feng NEW
Jones I VenereArgentinaAnna Fali QUALIFIED
James N GillianIndiaIvan Magalhaes QUALIFIED
Antonio O AlbaresFranceIvan Magalhaes PROPOSAL
Arvin R MorascaCanadaElwin Sharvill QUALIFIED
Aditya E AlbaresBrazilIoni Bowcher QUALIFIED
Claire K DarakjyJapanXuxue Feng RENEWAL
Salvatore V RutaGermanyStephen Shaw RENEWAL
Morrow T WhobreyCanadaAmy Elsner RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Murillo W RimBrazil2024-06-09Chapman, Ross E Esq NEW39Elwin Sharvill
1001Silvio Y NestleCanada2024-06-06Morlong Associates PROPOSAL14Stephen Shaw
1002Octavia I MarrierJapan2024-06-24Chanay, Jeffrey A Esq NEGOTIATION7Stephen Shaw
1003Antonio X InouyeIndia2024-06-22Printing Dimensions NEGOTIATION41Elwin Sharvill
1004Sinclair H BriddickUnited Kingdom2024-06-17Benton, John B Jr NEW20Elwin Sharvill
1005Leja T RoysterArgentina2024-06-24Feltz Printing Service NEGOTIATION65Stephen Shaw
1006Clifford V PoquetteAustralia2024-06-13Printing Dimensions PROPOSAL96Ioni Bowcher
1007Rodrigues S KolmetzIndia2024-05-28Commercial Press RENEWAL95Amy Elsner
1008Wickens E RoysterSpain2024-06-18Feltz Printing Service UNQUALIFIED55Ivan Magalhaes
1009Arvin U GillianGermany2024-06-06King, Christopher A Esq NEGOTIATION36Ioni Bowcher
1010David K AlbaresBrazil2024-05-28Chemel, James L Cpa UNQUALIFIED19Xuxue Feng
1011Salvatore M CaudyGermany2024-06-08Chapman, Ross E Esq QUALIFIED72Ivan Magalhaes
1012Rodrigues U RoysterItaly2024-06-18Rangoni Of Florence PROPOSAL1Stephen Shaw
1013Murillo X TollnerItaly2024-05-27Buckley Miller Wright NEGOTIATION82Amy Elsner
1014Clifford L FerenczRussia2024-06-01Printing Dimensions NEGOTIATION72Elwin Sharvill
1015Costa Q RutaUnited Kingdom2024-06-07King, Christopher A Esq NEGOTIATION90Asiya Javayant
1016Darci S NickaCanada2024-06-10Chapman, Ross E Esq UNQUALIFIED8Amy Elsner
1017Alejandro A MorascaCanada2024-06-23Dorl, James J Esq UNQUALIFIED50Onyama Limba
1018Julie N GlickRussia2024-06-16Chanay, Jeffrey A Esq NEW13Ivan Magalhaes
1019Munro C KuskoCanada2024-06-05Feiner Bros NEW1Ioni Bowcher
1020Smith T InouyeFrance2024-06-08Dorl, James J Esq RENEWAL48Elwin Sharvill
1021Jennifer Z PerinFrance2024-06-22Benton, John B Jr NEW62Bernardo Dominic
1022Maisha X DoeIndia2024-06-13Feiner Bros QUALIFIED69Ivan Magalhaes
1023Faith F GillianFrance2024-05-27Benton, John B Jr PROPOSAL63Bernardo Dominic
1024Emily A KolmetzJapan2024-06-16Feltz Printing Service QUALIFIED76Onyama Limba
1025Stacey I GillianAustralia2024-06-13Chanay, Jeffrey A Esq QUALIFIED10Anna Fali
1026Jones Q ShinkoItaly2024-06-23Feltz Printing Service QUALIFIED93Anna Fali
1027Deepesh Y PoquetteCanada2024-06-05Morlong Associates NEW5Elwin Sharvill
1028Silvio F NestleAustralia2024-06-14Chemel, James L Cpa NEW5Elwin Sharvill
1029Deepesh A RulapaughCanada2024-06-23Truhlar And Truhlar Attys QUALIFIED79Stephen Shaw
1030Greenwood Q ChuiBrazil2024-05-29Rousseaux, Michael Esq PROPOSAL6Elwin Sharvill
1031Faith W AlbaresUnited Kingdom2024-06-24Feltz Printing Service QUALIFIED97Ivan Magalhaes
1032Arvin Y InouyeItaly2024-06-12Rangoni Of Florence NEW5Ioni Bowcher
1033Salvatore K BologniaSpain2024-06-17Chemel, James L Cpa UNQUALIFIED20Elwin Sharvill
1034Emily W GillianItaly2024-06-09Truhlar And Truhlar Attys PROPOSAL22Ioni Bowcher
1035Rodrigues S NestleRussia2024-06-09Rousseaux, Michael Esq NEW24Onyama Limba
1036Kadeem M SaylorsArgentina2024-05-26Benton, John B Jr UNQUALIFIED42Onyama Limba
1037Cody J WaycottFrance2024-05-26Chanay, Jeffrey A Esq QUALIFIED12Ivan Magalhaes
1038Ricardo H OldroydJapan2024-06-13Benton, John B Jr NEGOTIATION50Asiya Javayant
1039Jeanfrancois Q OstroskyCanada2024-06-08Morlong Associates UNQUALIFIED43Onyama Limba
1040Jones Z MaletIndia2024-06-08Benton, John B Jr UNQUALIFIED41Onyama Limba
1041Ricardo V SlusarskiJapan2024-05-31Commercial Press NEGOTIATION54Bernardo Dominic
1042Maisha W MarrierBrazil2024-06-16King, Christopher A Esq RENEWAL78Amy Elsner
1043Greenwood O OldroydBrazil2024-06-24Chapman, Ross E Esq NEW88Asiya Javayant
1044Morrow L DarakjyIndia2024-05-29Printing Dimensions PROPOSAL62Ivan Magalhaes
1045Greenwood Z FerenczArgentina2024-06-10Chanay, Jeffrey A Esq PROPOSAL64Asiya Javayant
1046Julie N PoquetteIndia2024-06-12Chanay, Jeffrey A Esq UNQUALIFIED25Stephen Shaw
1047Aruna P RutaJapan2024-06-09Morlong Associates QUALIFIED73Ivan Magalhaes
1048Rodrigues Q StockhamIndia2024-06-21Commercial Press NEGOTIATION54Bernardo Dominic
1049Emily M BriddickJapan2024-06-06Rousseaux, Michael Esq NEW96Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Alejandro K VenereUnited KingdomIoni Bowcher QUALIFIED
Aditya K PerinItalyAsiya Javayant PROPOSAL
Mayumi P GarufiItalyStephen Shaw QUALIFIED
Mayumi X RulapaughFranceElwin Sharvill QUALIFIED
Johnson S CaudyArgentinaBernardo Dominic QUALIFIED
David H ButtJapanAnna Fali RENEWAL
Kadeem U AmigonJapanAnna Fali UNQUALIFIED
Leja J DoeUnited KingdomOnyama Limba NEGOTIATION
Jennifer W FigeroaItalyAnna Fali PROPOSAL
Kaitlin T WieserBrazilAmy Elsner RENEWAL
Silvio V InouyeIndiaXuxue Feng NEGOTIATION
Claire A VenereSpainAsiya Javayant QUALIFIED
Nicolas B FlosiUnited KingdomIoni Bowcher UNQUALIFIED
Salvatore D CaudyFranceIoni Bowcher RENEWAL
Francesco D DilliardRussiaBernardo Dominic NEGOTIATION
Jeanfrancois F StockhamRussiaIvan Magalhaes NEW
Johnson M DoeAustraliaElwin Sharvill NEW
Morrow Z CaudyBrazilIoni Bowcher NEGOTIATION
Alejandro E AlbaresRussiaIvan Magalhaes PROPOSAL
Leja Y MarrierAustraliaStephen Shaw QUALIFIED
Deepesh D GarufiArgentinaOnyama Limba NEW
Munro X WhobreyCanadaAsiya Javayant NEGOTIATION
Johnson Z FigeroaJapanBernardo Dominic NEGOTIATION
Rodrigues P BowleyUnited KingdomIvan Magalhaes PROPOSAL
Costa O StockhamAustraliaAmy Elsner NEGOTIATION
Antonio X WhobreyUnited KingdomElwin Sharvill QUALIFIED
Arvin M GillianBrazilStephen Shaw RENEWAL
Claire L KuskoBrazilStephen Shaw QUALIFIED
Alejandro T StockhamSpainBernardo Dominic PROPOSAL
Salvatore Q BowleyCanadaIvan Magalhaes UNQUALIFIED
Jeanfrancois P DoeGermanyAsiya Javayant RENEWAL
David Z PaprockiArgentinaBernardo Dominic NEW
Murillo R NickaGermanyOnyama Limba UNQUALIFIED
Morrow F GillianRussiaBernardo Dominic PROPOSAL
Aika S FollerCanadaAsiya Javayant NEGOTIATION
Jefferson G AmigonGermanyStephen Shaw RENEWAL
Maisha M SchemmerRussiaIvan Magalhaes QUALIFIED
Maisha B WhobreyArgentinaAmy Elsner UNQUALIFIED
Munro V InouyeArgentinaStephen Shaw NEW
Wickens P KuskoBrazilElwin Sharvill RENEWAL
Leja W GlickArgentinaStephen Shaw QUALIFIED
Antonio K StensethFranceIvan Magalhaes RENEWAL
Claire U GarufiGermanyOnyama Limba PROPOSAL
Leon Z MorascaRussiaIvan Magalhaes QUALIFIED
Isabel O NestleBrazilIoni Bowcher RENEWAL
Ashley U FerenczCanadaIvan Magalhaes NEGOTIATION
Arvin B DoeCanadaAnna Fali QUALIFIED
Wickens J RimUnited KingdomAmy Elsner NEGOTIATION
Mujtaba N WhobreySpainElwin Sharvill PROPOSAL
Jefferson O RulapaughGermanyXuxue Feng UNQUALIFIED
Frozen Columns
Name
Stacey M Oldroyd
Johnson V Dilliard
Jones B Flosi
Murillo C Bolognia
Claire F Vocelka
Morrow V Oldroyd
Julie A Inouye
Costa D Kolmetz
David M Gillian
Kadeem Z Tollner
Chavez W Malet
Cody X Marrier
Ashley R Ruta
Murillo V Venere
Ivar G Dilliard
Morrow R Glick
David O Stockham
Ashley P Whobrey
Izzy K Oldroyd
Aruna E Wieser
Izzy W Marrier
Mayumi A Doe
Sinclair L Albares
Jones A Whobrey
Adams H Glick
Leon N Paprocki
Izzy B Saylors
Chavez F Malet
Deepesh Q Royster
Smith S Caudy
Stacey J Campain
Adams K Rim
Clifford T Rim
Faith F Amigon
Emily J Malet
Mayumi S Caudy
Julie R Marrier
Costa G Campain
David D Poquette
Costa X Marrier
Costa Z Gaucho
Costa C Bolognia
Juan J Maclead
Kadeem G Iturbide
Sinclair K Gaucho
Greenwood W Ferencz
Stacey X Doe
Rodrigues A Bowley
Cody J Shinko
Octavia B Butt
IdCountryDate
1000Japan2024-06-03
1001Spain2024-06-05
1002France2024-06-04
1003Italy2024-05-29
1004India2024-06-13
1005France2024-06-15
1006Spain2024-06-05
1007Japan2024-06-09
1008Germany2024-06-15
1009Canada2024-06-16
1010Russia2024-06-05
1011Spain2024-06-16
1012Japan2024-06-08
1013Russia2024-06-13
1014Russia2024-06-08
1015Australia2024-06-22
1016Italy2024-05-31
1017Italy2024-05-30
1018France2024-06-10
1019Argentina2024-05-27
1020Russia2024-05-26
1021Canada2024-05-27
1022Brazil2024-06-10
1023Brazil2024-05-29
1024Italy2024-06-17
1025Australia2024-06-13
1026Japan2024-05-28
1027France2024-05-31
1028Canada2024-05-30
1029Germany2024-06-23
1030Germany2024-06-15
1031Australia2024-05-27
1032Russia2024-06-21
1033Canada2024-06-19
1034Argentina2024-06-07
1035United Kingdom2024-06-09
1036Russia2024-06-08
1037Russia2024-06-03
1038Spain2024-05-29
1039India2024-05-30
1040Brazil2024-06-24
1041Australia2024-06-22
1042United Kingdom2024-06-16
1043Russia2024-06-12
1044Italy2024-06-18
1045Brazil2024-06-15
1046Canada2024-05-31
1047Spain2024-05-31
1048Spain2024-06-20
1049Japan2024-06-13

On-Demand Data

NameIdCountryDate
Adams Y Malet1000United Kingdom2024-06-05
Arvin L Whobrey1001France2024-06-14
Costa F Bolognia1002Canada2024-06-20
James X Paprocki1003Russia2024-06-20
Aika H Slusarski1004Russia2024-06-23
Francesco H Tollner1005India2024-06-06
Mayumi O Garufi1006Argentina2024-06-24
Aditya M Shinko1007Canada2024-06-14
Munro G Briddick1008Australia2024-06-11
James R Nicka1009Brazil2024-06-22
Faith Q Flosi1010United Kingdom2024-06-06
Aika A Rim1011Argentina2024-05-26
Costa B Morasca1012Germany2024-06-21
Alejandro L Gillian1013Russia2024-06-02
Sinclair I Figeroa1014Germany2024-06-17
Aruna Z Bolognia1015Italy2024-05-29
Jefferson V Dilliard1016Japan2024-05-29
Darci G Dilliard1017United Kingdom2024-06-23
Morrow D Wieser1018Brazil2024-06-06
Sinclair P Ostrosky1019Japan2024-06-03
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Emily W IturbideIndiaStephen Shaw NEGOTIATION
Ashley S WhobreyJapanBernardo Dominic QUALIFIED
Adams E MaletBrazilStephen Shaw NEGOTIATION
Emily S NestleItalyXuxue Feng PROPOSAL
Silvio X WhobreySpainOnyama Limba NEW
Leja N OldroydAustraliaIoni Bowcher PROPOSAL
Jeanfrancois N WhobreyIndiaOnyama Limba QUALIFIED
Deepesh W SergiRussiaXuxue Feng NEGOTIATION
Jefferson Y PerinJapanElwin Sharvill RENEWAL
Clifford J MaletBrazilXuxue Feng QUALIFIED
Aruna W WhobreyBrazilStephen Shaw UNQUALIFIED
Mayumi U PoquetteUnited KingdomXuxue Feng RENEWAL
Chavez Z MaletUnited KingdomBernardo Dominic NEGOTIATION
Murillo V OldroydSpainIoni Bowcher PROPOSAL
Aika M AmigonUnited KingdomAmy Elsner QUALIFIED
Mayumi B CampainIndiaXuxue Feng NEW
Kaitlin V WaycottSpainStephen Shaw QUALIFIED
Chavez U RimCanadaIvan Magalhaes NEGOTIATION
Emily K GlickJapanAmy Elsner UNQUALIFIED
Leja K StockhamIndiaAnna Fali PROPOSAL
James Y ButtCanadaIvan Magalhaes NEGOTIATION
James V NestleGermanyOnyama Limba NEW
Ivar F OstroskyArgentinaAsiya Javayant PROPOSAL
Silvio Y FollerBrazilOnyama Limba NEGOTIATION
Morrow D SlusarskiFranceBernardo Dominic QUALIFIED
Nicolas M GillianIndiaIvan Magalhaes UNQUALIFIED
Rodrigues I ButtItalyXuxue Feng UNQUALIFIED
Aditya E TollnerIndiaStephen Shaw NEGOTIATION
Adams J InouyeAustraliaStephen Shaw RENEWAL
Chavez N CaldareraFranceAmy Elsner NEGOTIATION
Antonio A DilliardRussiaXuxue Feng RENEWAL
Tony G VenereRussiaBernardo Dominic UNQUALIFIED
Salvatore K BriddickRussiaAnna Fali PROPOSAL
Jennifer S DarakjyUnited KingdomStephen Shaw QUALIFIED
Smith P ChuiUnited KingdomElwin Sharvill QUALIFIED
Salvatore P ShinkoFranceAnna Fali QUALIFIED
Mayumi V PaprockiIndiaAsiya Javayant UNQUALIFIED
Mujtaba W VocelkaCanadaAsiya Javayant UNQUALIFIED
Sinclair R SaylorsSpainXuxue Feng RENEWAL
Jefferson A BriddickJapanAmy Elsner 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>