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
Greenwood W ButtJapanXuxue Feng NEW
Mujtaba K CaldareraBrazilOnyama Limba PROPOSAL
Stacey R FigeroaSpainElwin Sharvill NEGOTIATION
Silvio P ShinkoSpainAnna Fali PROPOSAL
Leja O GarufiFranceXuxue Feng RENEWAL
Johnson C GarufiRussiaXuxue Feng PROPOSAL
Aruna U MaletItalyOnyama Limba QUALIFIED
James S StockhamUnited KingdomAmy Elsner UNQUALIFIED
Aditya K RutaAustraliaAsiya Javayant RENEWAL
Adams U WieserUnited KingdomAsiya Javayant PROPOSAL
Misaki U CaldareraItalyElwin Sharvill UNQUALIFIED
James F OstroskyIndiaStephen Shaw PROPOSAL
Leja T ShinkoItalyElwin Sharvill NEGOTIATION
Ashley M NickaGermanyXuxue Feng PROPOSAL
Aruna X KolmetzUnited KingdomOnyama Limba UNQUALIFIED
Jeanfrancois T ShinkoUnited KingdomElwin Sharvill NEGOTIATION
Claire N FollerIndiaIoni Bowcher RENEWAL
Juan R IturbideJapanOnyama Limba NEW
Sinclair S GillianIndiaAsiya Javayant UNQUALIFIED
Claire W MarrierIndiaStephen Shaw NEGOTIATION
Misaki A InouyeRussiaBernardo Dominic NEW
Maria P PaprockiFranceStephen Shaw UNQUALIFIED
Jefferson B SergiGermanyOnyama Limba QUALIFIED
Arvin P InouyeBrazilStephen Shaw UNQUALIFIED
Nicolas C RoysterAustraliaBernardo Dominic RENEWAL
Jeanfrancois V DoeArgentinaIoni Bowcher PROPOSAL
Claire F FigeroaAustraliaIvan Magalhaes RENEWAL
Mujtaba Y VocelkaSpainAmy Elsner PROPOSAL
Salvatore C DarakjyBrazilXuxue Feng RENEWAL
Rodrigues F KuskoJapanAsiya Javayant NEW
Chavez P RimSpainIoni Bowcher NEW
Juan K KolmetzItalyAmy Elsner UNQUALIFIED
Aika S BriddickIndiaAnna Fali PROPOSAL
David Z StensethUnited KingdomAnna Fali NEGOTIATION
Aika E ButtGermanyAmy Elsner UNQUALIFIED
Emily E BowleyUnited KingdomAnna Fali PROPOSAL
Cody T TollnerRussiaAmy Elsner QUALIFIED
Greenwood X DoeUnited KingdomAmy Elsner NEGOTIATION
Mujtaba H KolmetzFranceBernardo Dominic RENEWAL
Isabel Z VenereArgentinaAnna Fali RENEWAL
Costa L NestleBrazilAnna Fali PROPOSAL
Murillo V MaletIndiaOnyama Limba RENEWAL
Murillo W AmigonIndiaStephen Shaw NEGOTIATION
Rodrigues D DilliardArgentinaIoni Bowcher RENEWAL
Jennifer W ChuiItalyAmy Elsner NEW
Mujtaba S CaudySpainXuxue Feng PROPOSAL
Wickens O ChuiBrazilAsiya Javayant UNQUALIFIED
Munro M VenereGermanyAsiya Javayant NEW
Jefferson U KuskoFranceIvan Magalhaes RENEWAL
Alejandro V CampainSpainBernardo Dominic NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Maisha L FollerIndiaOnyama Limba PROPOSAL
Silvio Q FerenczJapanIvan Magalhaes QUALIFIED
Aruna N DoeUnited KingdomAnna Fali UNQUALIFIED
Kadeem O VenereFranceIoni Bowcher NEW
Tony Q ChuiFranceIvan Magalhaes NEW
Nicolas P AlbaresSpainAnna Fali PROPOSAL
Ashley D FlosiArgentinaElwin Sharvill NEGOTIATION
Cody P FerenczBrazilIoni Bowcher QUALIFIED
Maria E WieserRussiaAnna Fali PROPOSAL
Izzy I GauchoFranceXuxue Feng NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Arvin Q GlickAustralia2024-06-22Rousseaux, Michael Esq PROPOSAL31Amy Elsner
1001James E OstroskyGermany2024-06-15Buckley Miller Wright NEW71Xuxue Feng
1002Adams F FigeroaArgentina2024-06-01Morlong Associates NEGOTIATION59Xuxue Feng
1003Mayumi P DoeAustralia2024-06-24Truhlar And Truhlar Attys NEW85Bernardo Dominic
1004Silvio V MarrierArgentina2024-06-11Chanay, Jeffrey A Esq QUALIFIED96Anna Fali
1005Leon C OldroydRussia2024-05-28Truhlar And Truhlar Attys UNQUALIFIED63Asiya Javayant
1006Aika Q MorascaRussia2024-06-06Feltz Printing Service PROPOSAL68Anna Fali
1007Julie Y TollnerUnited Kingdom2024-06-04Printing Dimensions NEGOTIATION16Amy Elsner
1008Francesco L BowleyRussia2024-06-22Benton, John B Jr PROPOSAL95Ioni Bowcher
1009Aika W GillianBrazil2024-06-22Morlong Associates QUALIFIED67Ivan Magalhaes
1010Kaitlin V VenereSpain2024-06-09Rousseaux, Michael Esq PROPOSAL1Elwin Sharvill
1011Jennifer G MarrierUnited Kingdom2024-05-30King, Christopher A Esq NEW11Stephen Shaw
1012Jeanfrancois F OstroskyIndia2024-06-04Feltz Printing Service QUALIFIED22Elwin Sharvill
1013Smith F DilliardAustralia2024-06-02Rangoni Of Florence UNQUALIFIED35Asiya Javayant
1014Izzy Q MarrierBrazil2024-06-04Benton, John B Jr NEW71Xuxue Feng
1015Jennifer J RutaAustralia2024-05-30Dorl, James J Esq RENEWAL96Ioni Bowcher
1016Mayumi V MorascaBrazil2024-06-24Buckley Miller Wright NEGOTIATION29Anna Fali
1017Kaitlin M VocelkaGermany2024-06-23Morlong Associates RENEWAL79Ivan Magalhaes
1018David J RulapaughArgentina2024-06-15Buckley Miller Wright NEW69Asiya Javayant
1019Alejandro S FerenczUnited Kingdom2024-06-08King, Christopher A Esq QUALIFIED26Elwin Sharvill
1020Jones A RutaItaly2024-06-19Buckley Miller Wright UNQUALIFIED58Ivan Magalhaes
1021Wickens S KolmetzBrazil2024-06-14Rangoni Of Florence RENEWAL55Bernardo Dominic
1022Izzy U BologniaCanada2024-05-28Benton, John B Jr QUALIFIED58Amy Elsner
1023Munro J WieserRussia2024-06-21Chemel, James L Cpa UNQUALIFIED40Onyama Limba
1024Antonio Q PerinBrazil2024-06-14Chemel, James L Cpa PROPOSAL93Stephen Shaw
1025Alejandro F ChuiUnited Kingdom2024-06-19Truhlar And Truhlar Attys RENEWAL40Stephen Shaw
1026Nicolas U ShinkoArgentina2024-06-06Rangoni Of Florence UNQUALIFIED24Onyama Limba
1027Smith V VocelkaJapan2024-06-12Chapman, Ross E Esq QUALIFIED87Elwin Sharvill
1028Greenwood E NestleArgentina2024-06-07Rousseaux, Michael Esq PROPOSAL43Stephen Shaw
1029Munro N MaletFrance2024-06-20Morlong Associates QUALIFIED2Elwin Sharvill
1030Jennifer C MaletUnited Kingdom2024-05-31Dorl, James J Esq QUALIFIED95Xuxue Feng
1031Jefferson P SlusarskiSpain2024-06-10Rousseaux, Michael Esq NEW23Anna Fali
1032Nicolas R ShinkoAustralia2024-06-16Feiner Bros PROPOSAL86Onyama Limba
1033Nicolas F PaprockiItaly2024-06-21Chapman, Ross E Esq NEGOTIATION82Ioni Bowcher
1034Munro W FigeroaIndia2024-06-04Morlong Associates UNQUALIFIED56Onyama Limba
1035Deepesh W NickaAustralia2024-05-27Benton, John B Jr RENEWAL74Bernardo Dominic
1036James F AmigonFrance2024-05-28Rousseaux, Michael Esq QUALIFIED78Onyama Limba
1037Sinclair P PoquetteCanada2024-06-20Feltz Printing Service QUALIFIED34Stephen Shaw
1038Antonio T RutaUnited Kingdom2024-06-02Chanay, Jeffrey A Esq QUALIFIED76Amy Elsner
1039Octavia Z GauchoArgentina2024-06-19Benton, John B Jr QUALIFIED46Amy Elsner
1040Smith Z BowleyFrance2024-06-01Buckley Miller Wright NEGOTIATION26Stephen Shaw
1041Maria K RoysterCanada2024-06-12Chanay, Jeffrey A Esq PROPOSAL15Asiya Javayant
1042Costa Z GauchoCanada2024-05-30Morlong Associates RENEWAL38Ivan Magalhaes
1043Jennifer H FlosiRussia2024-06-22Truhlar And Truhlar Attys QUALIFIED34Asiya Javayant
1044Francesco M GauchoFrance2024-06-19Dorl, James J Esq NEW12Asiya Javayant
1045Alejandro P CampainRussia2024-06-02Feltz Printing Service UNQUALIFIED95Anna Fali
1046Isabel E CaudyFrance2024-05-26Feiner Bros PROPOSAL41Xuxue Feng
1047Jeanfrancois Q RulapaughArgentina2024-06-05Rousseaux, Michael Esq RENEWAL28Asiya Javayant
1048Aditya Y PoquetteJapan2024-06-22Chemel, James L Cpa PROPOSAL37Ioni Bowcher
1049Wickens K FerenczRussia2024-06-09Dorl, James J Esq QUALIFIED6Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Mayumi N FollerBrazilAmy Elsner NEGOTIATION
Jefferson D BologniaGermanyBernardo Dominic PROPOSAL
Deepesh H PaprockiJapanIoni Bowcher QUALIFIED
Jennifer A WaycottUnited KingdomBernardo Dominic PROPOSAL
Deepesh Q StockhamJapanBernardo Dominic NEW
Mujtaba R FerenczGermanyIoni Bowcher UNQUALIFIED
Arvin S BriddickRussiaElwin Sharvill NEW
James D InouyeFranceAmy Elsner QUALIFIED
Johnson A ButtFranceIvan Magalhaes RENEWAL
Johnson S KolmetzItalyAsiya Javayant PROPOSAL
Tony Z PoquetteJapanIvan Magalhaes QUALIFIED
Cody S MarrierSpainOnyama Limba PROPOSAL
Morrow M InouyeRussiaOnyama Limba RENEWAL
James T PoquetteBrazilAsiya Javayant PROPOSAL
Arvin A SchemmerIndiaAnna Fali RENEWAL
Isabel I FlosiUnited KingdomIvan Magalhaes RENEWAL
Darci Q BologniaIndiaXuxue Feng QUALIFIED
Jeanfrancois G FollerCanadaStephen Shaw UNQUALIFIED
Munro V PerinRussiaAnna Fali PROPOSAL
Mujtaba H AlbaresItalyElwin Sharvill QUALIFIED
Maisha F PaprockiBrazilAmy Elsner PROPOSAL
Leja A RoysterAustraliaAnna Fali NEGOTIATION
Mayumi S FigeroaRussiaXuxue Feng RENEWAL
Juan O PerinAustraliaStephen Shaw NEW
Costa E AmigonRussiaBernardo Dominic NEW
Silvio G SaylorsCanadaStephen Shaw QUALIFIED
Octavia K RulapaughUnited KingdomAsiya Javayant PROPOSAL
Octavia U WhobreyJapanElwin Sharvill RENEWAL
Julie X CaudyIndiaAnna Fali NEW
Munro H BriddickBrazilAmy Elsner UNQUALIFIED
Jefferson G StockhamItalyAsiya Javayant UNQUALIFIED
Chavez A BowleyItalyAsiya Javayant RENEWAL
Francesco N OldroydArgentinaIvan Magalhaes NEGOTIATION
Stacey A GauchoUnited KingdomOnyama Limba QUALIFIED
Kadeem K CaudyUnited KingdomXuxue Feng UNQUALIFIED
Greenwood L DarakjyArgentinaIvan Magalhaes NEW
Silvio M MorascaJapanElwin Sharvill RENEWAL
Francesco K SaylorsFranceAnna Fali QUALIFIED
Silvio V IturbideRussiaAmy Elsner UNQUALIFIED
Darci F BriddickArgentinaIvan Magalhaes NEW
Juan Q GillianItalyStephen Shaw UNQUALIFIED
Darci N AlbaresCanadaElwin Sharvill RENEWAL
Aika N FigeroaGermanyElwin Sharvill RENEWAL
Izzy Z VocelkaAustraliaAsiya Javayant QUALIFIED
Deepesh P IturbideSpainOnyama Limba QUALIFIED
Adams P CaldareraAustraliaIoni Bowcher RENEWAL
Silvio V GauchoBrazilAnna Fali RENEWAL
Morrow B IturbideCanadaOnyama Limba UNQUALIFIED
Leja K GauchoAustraliaElwin Sharvill NEW
Wickens I MacleadArgentinaAmy Elsner RENEWAL
Frozen Columns
Name
Octavia G Briddick
Sinclair H Oldroyd
Sinclair V Nicka
Jennifer C Saylors
Jennifer I Gillian
Nicolas R Kolmetz
Ashley Y Waycott
Stacey O Perin
Chavez T Gaucho
Arvin V Darakjy
Ivar J Amigon
Smith G Iturbide
Aditya L Stockham
Clifford O Kusko
Deepesh S Figeroa
Leja X Darakjy
Deepesh P Sergi
Sinclair O Figeroa
Sinclair H Doe
Johnson M Wieser
Ricardo F Darakjy
Stacey Y Inouye
Izzy H Morasca
Maria N Vocelka
Darci V Malet
Chavez H Sergi
Munro T Malet
Mayumi Y Sergi
Julie R Bolognia
Jeanfrancois U Rulapaugh
Rodrigues M Kolmetz
Jefferson L Caudy
Faith G Campain
Aruna V Albares
Izzy M Schemmer
Emily H Nestle
Kadeem J Figeroa
Ashley O Rulapaugh
Johnson T Whobrey
Kaitlin R Caldarera
Munro I Vocelka
Kaitlin F Slusarski
Deepesh O Figeroa
Claire P Flosi
Aruna F Dilliard
Deepesh Z Wieser
Octavia L Whobrey
James T Campain
Murillo C Gaucho
Jennifer E Glick
IdCountryDate
1000Japan2024-06-06
1001Italy2024-06-17
1002Russia2024-06-09
1003France2024-06-09
1004Germany2024-05-30
1005Canada2024-06-14
1006Germany2024-06-01
1007Canada2024-06-21
1008Argentina2024-06-16
1009Germany2024-05-27
1010Germany2024-06-21
1011Spain2024-06-10
1012Italy2024-06-20
1013United Kingdom2024-06-06
1014United Kingdom2024-06-22
1015Canada2024-06-17
1016Russia2024-05-27
1017Australia2024-06-11
1018Australia2024-06-13
1019Brazil2024-05-30
1020Spain2024-06-24
1021Germany2024-06-21
1022Italy2024-05-29
1023Germany2024-06-09
1024United Kingdom2024-06-12
1025Brazil2024-05-30
1026India2024-06-16
1027Brazil2024-06-06
1028Russia2024-06-11
1029France2024-06-02
1030France2024-06-19
1031France2024-06-24
1032Australia2024-06-10
1033Russia2024-06-04
1034Spain2024-05-31
1035Russia2024-06-13
1036Australia2024-05-30
1037India2024-05-30
1038Argentina2024-06-14
1039France2024-05-29
1040United Kingdom2024-06-23
1041Italy2024-06-08
1042Australia2024-06-18
1043Italy2024-05-28
1044United Kingdom2024-06-23
1045Russia2024-06-18
1046India2024-06-07
1047Germany2024-05-26
1048Italy2024-06-11
1049Italy2024-06-22

On-Demand Data

NameIdCountryDate
Ashley D Ruta1000Canada2024-06-18
David R Ruta1001France2024-05-29
Deepesh P Campain1002Australia2024-06-20
Cody G Ostrosky1003India2024-06-22
Juan J Ostrosky1004Australia2024-06-13
Morrow N Morasca1005Canada2024-06-01
Kaitlin O Marrier1006India2024-05-28
Izzy S Flosi1007Spain2024-06-17
Aditya E Ostrosky1008Brazil2024-05-29
Greenwood C Flosi1009Italy2024-06-15
Rodrigues T Kolmetz1010Spain2024-05-26
Smith B Rim1011Canada2024-06-02
Maria C Kolmetz1012Spain2024-06-09
Julie W Doe1013Australia2024-06-15
Johnson X Caudy1014France2024-06-01
Cody L Oldroyd1015Spain2024-05-31
Jeanfrancois I Rim1016Brazil2024-06-21
Costa U Iturbide1017United Kingdom2024-06-02
Adams D Caudy1018United Kingdom2024-06-20
Stacey L Gaucho1019Argentina2024-06-07
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Julie X DoeJapanAsiya Javayant QUALIFIED
Jefferson I GlickUnited KingdomStephen Shaw PROPOSAL
Antonio C ChuiFranceAnna Fali NEW
Claire E ButtRussiaAmy Elsner NEW
Wickens T VocelkaFranceOnyama Limba UNQUALIFIED
Aditya S RutaJapanIvan Magalhaes UNQUALIFIED
Chavez S CaldareraItalyElwin Sharvill UNQUALIFIED
Jennifer L FerenczFranceBernardo Dominic QUALIFIED
Julie I SaylorsAustraliaOnyama Limba RENEWAL
Deepesh B FlosiBrazilIvan Magalhaes QUALIFIED
Smith N PerinAustraliaIoni Bowcher RENEWAL
Wickens Z AlbaresSpainAsiya Javayant NEW
Ashley E GarufiIndiaStephen Shaw NEW
Antonio N FlosiItalyElwin Sharvill PROPOSAL
Ivar T BowleyFranceAsiya Javayant QUALIFIED
Sinclair V GillianSpainElwin Sharvill RENEWAL
Stacey V GauchoJapanIoni Bowcher UNQUALIFIED
Francesco K BriddickAustraliaOnyama Limba RENEWAL
Izzy R PoquetteRussiaStephen Shaw RENEWAL
Costa J MorascaCanadaBernardo Dominic UNQUALIFIED
Misaki S DoeArgentinaOnyama Limba PROPOSAL
Antonio K NestleGermanyOnyama Limba RENEWAL
Leja Z StockhamUnited KingdomBernardo Dominic UNQUALIFIED
Kaitlin Z GillianIndiaAmy Elsner NEGOTIATION
Jefferson B StensethGermanyElwin Sharvill RENEWAL
Aditya H KolmetzArgentinaXuxue Feng PROPOSAL
James F KuskoArgentinaElwin Sharvill RENEWAL
Stacey L GillianBrazilStephen Shaw NEW
Francesco A DilliardJapanElwin Sharvill RENEWAL
Clifford Z WaycottRussiaAmy Elsner RENEWAL
Emily D OstroskyAustraliaIvan Magalhaes NEGOTIATION
Silvio F SaylorsSpainOnyama Limba QUALIFIED
Morrow P IturbideItalyXuxue Feng PROPOSAL
Aruna D IturbideCanadaStephen Shaw PROPOSAL
Murillo R CampainArgentinaElwin Sharvill PROPOSAL
Antonio G IturbideCanadaAsiya Javayant PROPOSAL
Sinclair G StensethAustraliaElwin Sharvill RENEWAL
Aruna O WaycottFranceOnyama Limba NEGOTIATION
Leon I FigeroaSpainIoni Bowcher NEGOTIATION
Cody N DarakjySpainIvan Magalhaes 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>