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
Jeanfrancois Q CampainJapanIoni Bowcher NEGOTIATION
Claire R BriddickUnited KingdomElwin Sharvill PROPOSAL
Aika G MarrierUnited KingdomAnna Fali PROPOSAL
Johnson N GarufiAustraliaIoni Bowcher PROPOSAL
Juan B SergiIndiaIvan Magalhaes RENEWAL
Adams G FerenczItalyBernardo Dominic NEW
Morrow L CaudyItalyIoni Bowcher NEW
Jones B PoquetteSpainAmy Elsner QUALIFIED
James F SergiIndiaAmy Elsner RENEWAL
Silvio C NickaUnited KingdomXuxue Feng NEGOTIATION
Julie L MaletRussiaBernardo Dominic NEGOTIATION
Aruna S KuskoFranceXuxue Feng NEW
Aika N RutaRussiaIvan Magalhaes RENEWAL
Clifford N TollnerAustraliaBernardo Dominic NEGOTIATION
Morrow S OldroydUnited KingdomBernardo Dominic RENEWAL
Silvio K ShinkoRussiaElwin Sharvill NEGOTIATION
Munro D RoysterRussiaOnyama Limba PROPOSAL
Leon I RutaArgentinaAnna Fali NEW
Maria W WaycottArgentinaOnyama Limba RENEWAL
Stacey W OldroydArgentinaIvan Magalhaes UNQUALIFIED
Leja G NestleItalyStephen Shaw PROPOSAL
Ashley Y RoysterRussiaXuxue Feng NEGOTIATION
Tony T GarufiRussiaIoni Bowcher NEW
Greenwood Z GarufiArgentinaBernardo Dominic PROPOSAL
Smith U GillianArgentinaAmy Elsner QUALIFIED
Juan I OldroydUnited KingdomElwin Sharvill NEGOTIATION
Aruna X RoysterCanadaStephen Shaw PROPOSAL
Jeanfrancois M WieserBrazilOnyama Limba UNQUALIFIED
Julie A RimAustraliaIoni Bowcher RENEWAL
Maria A GauchoCanadaElwin Sharvill QUALIFIED
Alejandro T SaylorsUnited KingdomBernardo Dominic UNQUALIFIED
Julie E StensethItalyIvan Magalhaes NEGOTIATION
Murillo X MaletGermanyAsiya Javayant RENEWAL
Stacey X GillianAustraliaXuxue Feng UNQUALIFIED
Jeanfrancois X VocelkaJapanOnyama Limba RENEWAL
Maria J BologniaArgentinaXuxue Feng PROPOSAL
Costa N FlosiRussiaElwin Sharvill QUALIFIED
Juan F BriddickItalyBernardo Dominic NEGOTIATION
Johnson I MaletFranceAmy Elsner UNQUALIFIED
Adams V VenereGermanyAnna Fali NEGOTIATION
Sinclair K RoysterSpainElwin Sharvill PROPOSAL
Tony G FerenczArgentinaStephen Shaw RENEWAL
Adams C RimGermanyIoni Bowcher QUALIFIED
Julie Q MarrierArgentinaAsiya Javayant NEW
Leon Z WaycottSpainElwin Sharvill NEGOTIATION
Stacey Q AmigonIndiaIvan Magalhaes NEW
Deepesh S DilliardArgentinaIoni Bowcher NEGOTIATION
Kaitlin A BriddickJapanStephen Shaw UNQUALIFIED
Munro N CampainIndiaAsiya Javayant NEGOTIATION
Jones I PaprockiJapanXuxue Feng PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Ivar T PerinSpainXuxue Feng NEW
Octavia Y FollerBrazilBernardo Dominic NEW
Leja R ShinkoAustraliaIoni Bowcher NEW
Alejandro X BowleyUnited KingdomElwin Sharvill UNQUALIFIED
Silvio L SergiBrazilBernardo Dominic RENEWAL
Mujtaba S PoquetteAustraliaBernardo Dominic RENEWAL
Misaki K DarakjyAustraliaStephen Shaw RENEWAL
Salvatore O PaprockiSpainIoni Bowcher NEW
Juan C SlusarskiUnited KingdomXuxue Feng NEGOTIATION
Emily R CaudyFranceIoni Bowcher RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Munro F DilliardUnited Kingdom2024-06-21Truhlar And Truhlar Attys UNQUALIFIED36Xuxue Feng
1001Wickens K RimIndia2024-06-21Dorl, James J Esq NEW77Bernardo Dominic
1002David U CaldareraArgentina2024-06-10Feltz Printing Service NEGOTIATION64Bernardo Dominic
1003Maria M FigeroaSpain2024-06-03Dorl, James J Esq QUALIFIED66Bernardo Dominic
1004Silvio X AlbaresGermany2024-06-04Buckley Miller Wright RENEWAL65Anna Fali
1005Antonio O SlusarskiIndia2024-06-09Truhlar And Truhlar Attys UNQUALIFIED47Ivan Magalhaes
1006Johnson M BologniaFrance2024-06-09Rangoni Of Florence QUALIFIED82Bernardo Dominic
1007Mujtaba Z SchemmerAustralia2024-06-18Feltz Printing Service UNQUALIFIED40Elwin Sharvill
1008Clifford B MorascaSpain2024-05-24Benton, John B Jr QUALIFIED98Stephen Shaw
1009Claire C TollnerJapan2024-06-14Rousseaux, Michael Esq PROPOSAL61Anna Fali
1010Rodrigues E FollerRussia2024-06-22Buckley Miller Wright PROPOSAL69Stephen Shaw
1011Faith C BologniaRussia2024-05-26Benton, John B Jr UNQUALIFIED29Xuxue Feng
1012Costa O StockhamCanada2024-06-14Buckley Miller Wright QUALIFIED34Ioni Bowcher
1013Faith F FollerSpain2024-06-11Rousseaux, Michael Esq NEW87Ioni Bowcher
1014Claire X ButtJapan2024-05-24Commercial Press NEW62Ivan Magalhaes
1015David W AmigonRussia2024-05-27Buckley Miller Wright QUALIFIED23Amy Elsner
1016Nicolas F PerinArgentina2024-06-19Truhlar And Truhlar Attys UNQUALIFIED43Anna Fali
1017Murillo G SergiJapan2024-06-13Chapman, Ross E Esq PROPOSAL66Ioni Bowcher
1018Juan Y OldroydUnited Kingdom2024-05-29Benton, John B Jr UNQUALIFIED10Anna Fali
1019Wickens N VocelkaItaly2024-06-16Printing Dimensions UNQUALIFIED36Stephen Shaw
1020Deepesh K DoeAustralia2024-06-12Morlong Associates QUALIFIED82Bernardo Dominic
1021Nicolas X KuskoJapan2024-06-16Rousseaux, Michael Esq UNQUALIFIED59Onyama Limba
1022Arvin P SaylorsFrance2024-06-02Printing Dimensions PROPOSAL53Amy Elsner
1023Julie R AlbaresFrance2024-06-06Chanay, Jeffrey A Esq NEW26Asiya Javayant
1024Jennifer B NestleUnited Kingdom2024-06-01Feltz Printing Service QUALIFIED5Ivan Magalhaes
1025Ricardo L BowleyBrazil2024-06-13Chanay, Jeffrey A Esq PROPOSAL48Ioni Bowcher
1026Octavia G GillianJapan2024-06-04Buckley Miller Wright UNQUALIFIED95Onyama Limba
1027Mujtaba Q FollerArgentina2024-05-28Chemel, James L Cpa NEGOTIATION62Ioni Bowcher
1028Murillo I KolmetzItaly2024-06-08Chemel, James L Cpa NEGOTIATION19Ioni Bowcher
1029Misaki A PerinAustralia2024-06-13Dorl, James J Esq NEGOTIATION9Amy Elsner
1030Morrow B CaldareraBrazil2024-06-16Rousseaux, Michael Esq PROPOSAL41Anna Fali
1031Claire Y MacleadIndia2024-05-30Rangoni Of Florence PROPOSAL43Amy Elsner
1032Alejandro E DarakjySpain2024-06-14Benton, John B Jr PROPOSAL37Stephen Shaw
1033Stacey O GauchoUnited Kingdom2024-06-02Chemel, James L Cpa RENEWAL18Amy Elsner
1034Adams I MacleadAustralia2024-06-06Printing Dimensions NEGOTIATION83Ivan Magalhaes
1035Jefferson L MacleadSpain2024-06-20Morlong Associates RENEWAL17Ivan Magalhaes
1036Antonio W GauchoGermany2024-06-20Chemel, James L Cpa UNQUALIFIED77Xuxue Feng
1037Deepesh C OstroskyUnited Kingdom2024-06-16Chapman, Ross E Esq NEGOTIATION84Anna Fali
1038David T NestleGermany2024-06-03Benton, John B Jr NEGOTIATION13Amy Elsner
1039James Q PaprockiAustralia2024-05-25Chemel, James L Cpa RENEWAL73Asiya Javayant
1040James D PoquetteCanada2024-06-08Chapman, Ross E Esq NEW25Onyama Limba
1041Aruna G OstroskyUnited Kingdom2024-06-22Chapman, Ross E Esq NEGOTIATION90Stephen Shaw
1042Izzy P FigeroaUnited Kingdom2024-05-28Rousseaux, Michael Esq NEW14Ivan Magalhaes
1043Jennifer E VocelkaSpain2024-06-05Truhlar And Truhlar Attys NEW78Anna Fali
1044Cody N SchemmerCanada2024-06-18Chapman, Ross E Esq PROPOSAL35Xuxue Feng
1045Stacey N VenereSpain2024-05-26Rangoni Of Florence QUALIFIED83Ivan Magalhaes
1046Stacey T BriddickAustralia2024-05-31Dorl, James J Esq UNQUALIFIED97Onyama Limba
1047Jeanfrancois J PoquetteJapan2024-06-10Morlong Associates PROPOSAL62Ioni Bowcher
1048Jennifer K GillianSpain2024-06-04Chapman, Ross E Esq UNQUALIFIED22Amy Elsner
1049Smith R RimArgentina2024-06-21King, Christopher A Esq QUALIFIED68Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Nicolas O SergiFranceStephen Shaw PROPOSAL
Adams E NestleRussiaStephen Shaw QUALIFIED
Morrow U RoysterSpainAnna Fali UNQUALIFIED
Ivar Y GarufiJapanBernardo Dominic UNQUALIFIED
Sinclair W DoeRussiaAnna Fali NEGOTIATION
Costa Q RutaJapanElwin Sharvill RENEWAL
Julie Y GlickAustraliaBernardo Dominic QUALIFIED
Izzy V DoeSpainStephen Shaw QUALIFIED
Smith V NestleRussiaOnyama Limba RENEWAL
Murillo K BologniaGermanyOnyama Limba NEW
Costa F MorascaFranceIoni Bowcher NEW
Smith U NestleArgentinaStephen Shaw NEW
Isabel K AmigonSpainBernardo Dominic QUALIFIED
Rodrigues Z GauchoBrazilIoni Bowcher UNQUALIFIED
Alejandro G GillianFranceBernardo Dominic NEGOTIATION
Salvatore X PoquetteFranceAmy Elsner RENEWAL
Tony O InouyeJapanAnna Fali RENEWAL
Johnson A StensethUnited KingdomIvan Magalhaes RENEWAL
Deepesh P ChuiItalyIoni Bowcher RENEWAL
Deepesh O SergiIndiaAnna Fali UNQUALIFIED
Jeanfrancois R ShinkoJapanIvan Magalhaes UNQUALIFIED
Chavez J TollnerSpainIoni Bowcher QUALIFIED
David Z FollerIndiaAmy Elsner QUALIFIED
Emily D IturbideSpainOnyama Limba QUALIFIED
Mayumi H PaprockiAustraliaAnna Fali QUALIFIED
Johnson Y ChuiBrazilElwin Sharvill NEW
Jeanfrancois W GauchoIndiaOnyama Limba UNQUALIFIED
Salvatore B RimAustraliaIvan Magalhaes NEGOTIATION
Jones R RimSpainStephen Shaw UNQUALIFIED
Chavez H SchemmerUnited KingdomAnna Fali PROPOSAL
Aruna C MorascaAustraliaAsiya Javayant UNQUALIFIED
Antonio E BologniaGermanyStephen Shaw RENEWAL
Deepesh K MaletJapanIvan Magalhaes NEW
Sinclair T MarrierAustraliaXuxue Feng QUALIFIED
Deepesh J SaylorsGermanyXuxue Feng RENEWAL
Munro M DarakjyJapanBernardo Dominic NEGOTIATION
Tony O FlosiIndiaBernardo Dominic QUALIFIED
Smith A MaletFranceXuxue Feng UNQUALIFIED
Julie R WieserAustraliaStephen Shaw RENEWAL
Juan Z FigeroaIndiaIvan Magalhaes PROPOSAL
Silvio R MaletAustraliaOnyama Limba RENEWAL
Arvin X KolmetzSpainAsiya Javayant RENEWAL
Wickens P ShinkoUnited KingdomAsiya Javayant NEW
Morrow P SchemmerCanadaAsiya Javayant NEGOTIATION
Wickens T ShinkoGermanyOnyama Limba UNQUALIFIED
Silvio K KolmetzFranceStephen Shaw PROPOSAL
Aditya L IturbideRussiaAnna Fali PROPOSAL
Aruna S MaletSpainElwin Sharvill RENEWAL
Kaitlin P BriddickGermanyXuxue Feng NEGOTIATION
Claire H FerenczCanadaElwin Sharvill UNQUALIFIED
Frozen Columns
Name
Clifford S Nicka
Juan W Marrier
Stacey H Paprocki
Aditya X Garufi
Octavia J Amigon
Munro M Venere
Misaki S Venere
Arvin I Venere
Darci A Dilliard
Aruna D Malet
Maria Q Kusko
Misaki D Figeroa
Greenwood L Malet
Isabel U Iturbide
Juan Y Morasca
Aditya T Albares
Emily K Foller
Izzy R Oldroyd
James V Royster
Alejandro O Gaucho
Jeanfrancois M Sergi
Cody R Ferencz
Claire L Bolognia
Maisha I Vocelka
Kadeem L Rulapaugh
Adams N Amigon
Clifford R Tollner
Adams Y Gillian
Kadeem A Maclead
Izzy O Paprocki
Aditya I Foller
Costa N Wieser
Salvatore R Foller
Kaitlin R Flosi
Mujtaba E Royster
Nicolas J Venere
Rodrigues V Bolognia
Nicolas Q Chui
Smith B Whobrey
Juan N Ostrosky
Morrow W Perin
Silvio J Paprocki
Deepesh L Schemmer
Aditya E Amigon
Tony V Iturbide
Smith M Malet
Aditya S Bolognia
Aditya H Kolmetz
Faith B Stockham
Morrow K Vocelka
IdCountryDate
1000United Kingdom2024-06-11
1001Japan2024-06-08
1002Australia2024-06-12
1003France2024-06-19
1004Germany2024-06-12
1005United Kingdom2024-05-24
1006United Kingdom2024-05-31
1007Argentina2024-06-20
1008Italy2024-05-27
1009Russia2024-06-18
1010Spain2024-05-31
1011Canada2024-06-03
1012France2024-06-21
1013Italy2024-05-27
1014Australia2024-06-03
1015France2024-06-22
1016Canada2024-06-21
1017Japan2024-06-01
1018Argentina2024-06-01
1019France2024-05-25
1020Russia2024-06-18
1021Germany2024-06-08
1022Argentina2024-06-05
1023Brazil2024-06-22
1024Brazil2024-06-19
1025Canada2024-06-16
1026Brazil2024-06-06
1027Brazil2024-06-01
1028Argentina2024-06-03
1029Japan2024-06-13
1030Japan2024-06-18
1031Russia2024-06-13
1032Brazil2024-06-06
1033India2024-05-26
1034Russia2024-05-30
1035Australia2024-06-10
1036Canada2024-06-17
1037Italy2024-06-19
1038Argentina2024-06-12
1039Spain2024-06-16
1040Germany2024-06-02
1041Argentina2024-06-15
1042Argentina2024-05-29
1043Australia2024-05-30
1044Australia2024-06-22
1045Argentina2024-06-14
1046Brazil2024-06-03
1047Russia2024-06-11
1048Spain2024-06-16
1049Brazil2024-06-08

On-Demand Data

NameIdCountryDate
Jennifer J Rim1000Japan2024-06-01
Jeanfrancois Y Perin1001Japan2024-05-31
Silvio I Doe1002Canada2024-06-01
Costa P Briddick1003Brazil2024-06-04
James O Briddick1004Russia2024-05-29
Jefferson U Sergi1005Brazil2024-05-30
Leja G Amigon1006Japan2024-06-05
Adams A Malet1007Canada2024-06-10
Izzy I Sergi1008United Kingdom2024-06-11
Octavia R Morasca1009Russia2024-06-14
Aika H Inouye1010Brazil2024-06-17
Adams K Albares1011Brazil2024-06-15
Emily Y Bolognia1012India2024-06-12
Ivar B Figeroa1013United Kingdom2024-06-03
Smith F Venere1014Australia2024-06-10
Smith T Albares1015Japan2024-06-20
Darci Q Schemmer1016Russia2024-06-08
Jefferson M Ferencz1017Italy2024-06-06
Izzy Y Ostrosky1018Argentina2024-06-16
Aika O Vocelka1019Russia2024-06-17
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Kadeem X ChuiBrazilElwin Sharvill QUALIFIED
Emily H BowleyJapanAsiya Javayant RENEWAL
Wickens Y SergiItalyAnna Fali PROPOSAL
Johnson J ButtJapanAmy Elsner PROPOSAL
Juan B WhobreyArgentinaElwin Sharvill NEGOTIATION
Isabel T SlusarskiSpainIoni Bowcher UNQUALIFIED
Murillo L SlusarskiItalyXuxue Feng RENEWAL
Salvatore M DoeRussiaOnyama Limba UNQUALIFIED
Jones N MacleadIndiaBernardo Dominic UNQUALIFIED
Munro B RulapaughItalyAsiya Javayant PROPOSAL
Arvin F DarakjyItalyAmy Elsner QUALIFIED
Johnson O GlickIndiaOnyama Limba UNQUALIFIED
Nicolas B WaycottIndiaXuxue Feng UNQUALIFIED
Murillo Y MaletFranceAsiya Javayant QUALIFIED
Clifford X AmigonFranceAmy Elsner NEGOTIATION
Juan Q FigeroaArgentinaStephen Shaw UNQUALIFIED
Stacey H WaycottAustraliaAsiya Javayant NEW
David V MaletUnited KingdomIvan Magalhaes NEW
Leja R BowleyUnited KingdomAnna Fali RENEWAL
Johnson Y GarufiJapanXuxue Feng UNQUALIFIED
Leja E MarrierArgentinaAnna Fali RENEWAL
Chavez X PoquetteGermanyIoni Bowcher NEW
Costa X NestleUnited KingdomBernardo Dominic NEGOTIATION
Nicolas H SchemmerGermanyAnna Fali QUALIFIED
Maria C PerinItalyIvan Magalhaes UNQUALIFIED
Emily W PerinJapanAsiya Javayant UNQUALIFIED
James T StockhamCanadaAnna Fali NEW
Maria M RulapaughUnited KingdomIoni Bowcher QUALIFIED
Kadeem G SaylorsUnited KingdomAnna Fali RENEWAL
Leon P MorascaCanadaXuxue Feng PROPOSAL
Aruna O MaletGermanyElwin Sharvill NEW
Wickens P VenereAustraliaStephen Shaw UNQUALIFIED
Kaitlin Z FerenczIndiaOnyama Limba UNQUALIFIED
Octavia G MaletAustraliaElwin Sharvill UNQUALIFIED
Munro Q WieserUnited KingdomIoni Bowcher PROPOSAL
Cody L BriddickArgentinaAsiya Javayant NEGOTIATION
Isabel Q SaylorsFranceBernardo Dominic UNQUALIFIED
Clifford Z BowleyIndiaAmy Elsner PROPOSAL
Murillo P WieserBrazilIoni Bowcher RENEWAL
Leja G PaprockiJapanBernardo Dominic NEW

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