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
Clifford A DarakjyUnited KingdomStephen Shaw NEGOTIATION
Darci A SaylorsRussiaAnna Fali NEW
Juan J BowleyGermanyAsiya Javayant RENEWAL
Aruna R IturbideCanadaIvan Magalhaes NEGOTIATION
Jeanfrancois G RutaRussiaIoni Bowcher RENEWAL
Octavia C MorascaJapanIvan Magalhaes UNQUALIFIED
Chavez C CampainSpainAnna Fali RENEWAL
Greenwood D KolmetzJapanAnna Fali QUALIFIED
Leon Q GillianCanadaAmy Elsner NEGOTIATION
Jefferson F BriddickBrazilAmy Elsner UNQUALIFIED
Emily A MaletCanadaAnna Fali NEW
Mayumi V NickaIndiaAmy Elsner QUALIFIED
Silvio R KolmetzGermanyBernardo Dominic NEGOTIATION
Arvin C KuskoBrazilOnyama Limba NEGOTIATION
Aditya P BowleyArgentinaBernardo Dominic PROPOSAL
Jennifer V BriddickJapanAmy Elsner QUALIFIED
Claire A DilliardAustraliaOnyama Limba QUALIFIED
Leon Z StensethRussiaAsiya Javayant NEGOTIATION
Mujtaba T SergiArgentinaOnyama Limba QUALIFIED
Costa V CampainRussiaAmy Elsner QUALIFIED
Jeanfrancois B DarakjyAustraliaAnna Fali PROPOSAL
Clifford E IturbideArgentinaIoni Bowcher UNQUALIFIED
Cody O ButtAustraliaAsiya Javayant QUALIFIED
Mujtaba E StockhamArgentinaBernardo Dominic UNQUALIFIED
Ricardo M OstroskyJapanOnyama Limba RENEWAL
Rodrigues D StockhamIndiaAsiya Javayant UNQUALIFIED
Maisha L MorascaFranceAmy Elsner RENEWAL
Misaki N GlickSpainIvan Magalhaes NEGOTIATION
Kaitlin I VenereFranceIoni Bowcher PROPOSAL
Leja O SaylorsUnited KingdomStephen Shaw RENEWAL
Kadeem F WaycottItalyAnna Fali NEW
Johnson L SlusarskiJapanStephen Shaw QUALIFIED
Smith Z ChuiSpainAmy Elsner PROPOSAL
Maria B PaprockiCanadaBernardo Dominic PROPOSAL
Leja U MorascaGermanyIvan Magalhaes RENEWAL
Octavia L RoysterAustraliaAnna Fali RENEWAL
Isabel N DarakjyBrazilBernardo Dominic QUALIFIED
Faith R SergiJapanStephen Shaw NEGOTIATION
Ivar V SlusarskiUnited KingdomXuxue Feng NEGOTIATION
David T FigeroaIndiaStephen Shaw NEW
Adams O MorascaGermanyBernardo Dominic PROPOSAL
Munro H SergiRussiaBernardo Dominic NEGOTIATION
Sinclair I DoeBrazilIoni Bowcher NEGOTIATION
David S SlusarskiAustraliaElwin Sharvill NEW
James Z MorascaIndiaXuxue Feng NEW
Maria I CaudyUnited KingdomElwin Sharvill RENEWAL
Johnson P SergiJapanElwin Sharvill NEGOTIATION
Mujtaba E RoysterRussiaAmy Elsner QUALIFIED
Julie E MorascaBrazilIoni Bowcher UNQUALIFIED
Johnson L CaudyAustraliaOnyama Limba UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Aika D FollerUnited KingdomIvan Magalhaes NEW
Deepesh V RutaFranceAnna Fali QUALIFIED
Arvin X DilliardAustraliaOnyama Limba RENEWAL
Emily H OldroydSpainAnna Fali NEW
Isabel F ShinkoSpainXuxue Feng PROPOSAL
Leon F DoeSpainIvan Magalhaes UNQUALIFIED
Jones W StensethJapanXuxue Feng RENEWAL
Salvatore H KuskoItalyAnna Fali RENEWAL
Nicolas Q VocelkaGermanyBernardo Dominic NEGOTIATION
Stacey E CaudyIndiaIoni Bowcher UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Francesco G FlosiRussia2024-05-11Chemel, James L Cpa PROPOSAL87Xuxue Feng
1001Stacey I BriddickJapan2024-04-29King, Christopher A Esq NEW45Ivan Magalhaes
1002Emily L OldroydArgentina2024-05-15Rousseaux, Michael Esq NEGOTIATION70Stephen Shaw
1003Smith W BowleyFrance2024-05-21King, Christopher A Esq QUALIFIED92Xuxue Feng
1004Mayumi C SchemmerCanada2024-05-14Rangoni Of Florence PROPOSAL16Ioni Bowcher
1005Murillo S FlosiSpain2024-05-19Truhlar And Truhlar Attys NEGOTIATION31Stephen Shaw
1006Kaitlin Z DarakjyIndia2024-05-02Rangoni Of Florence RENEWAL46Ioni Bowcher
1007James F BologniaAustralia2024-05-09Rousseaux, Michael Esq NEW34Asiya Javayant
1008Isabel K MacleadArgentina2024-04-30Printing Dimensions NEGOTIATION60Anna Fali
1009Ashley F SchemmerBrazil2024-05-01Truhlar And Truhlar Attys NEGOTIATION39Stephen Shaw
1010Sinclair Z VocelkaItaly2024-05-11Rangoni Of Florence RENEWAL16Onyama Limba
1011Sinclair I SlusarskiFrance2024-05-04Truhlar And Truhlar Attys NEGOTIATION34Ivan Magalhaes
1012Aika A SlusarskiUnited Kingdom2024-05-13Chapman, Ross E Esq NEGOTIATION93Onyama Limba
1013Alejandro G SchemmerRussia2024-05-21Chapman, Ross E Esq RENEWAL81Bernardo Dominic
1014Rodrigues C GauchoCanada2024-05-09Printing Dimensions RENEWAL35Bernardo Dominic
1015Chavez W InouyeFrance2024-04-29Chanay, Jeffrey A Esq QUALIFIED71Asiya Javayant
1016Jeanfrancois V AmigonUnited Kingdom2024-05-20Rangoni Of Florence UNQUALIFIED49Ioni Bowcher
1017Leja L PerinCanada2024-05-14Truhlar And Truhlar Attys PROPOSAL0Asiya Javayant
1018Arvin T GarufiCanada2024-05-20Feiner Bros PROPOSAL65Amy Elsner
1019Juan L VocelkaSpain2024-05-12King, Christopher A Esq QUALIFIED44Anna Fali
1020Leja A FigeroaSpain2024-05-03Truhlar And Truhlar Attys QUALIFIED13Amy Elsner
1021Izzy F SchemmerIndia2024-05-23Dorl, James J Esq NEW72Ioni Bowcher
1022Sinclair C NickaRussia2024-05-11Dorl, James J Esq UNQUALIFIED34Ivan Magalhaes
1023Mayumi H PaprockiJapan2024-05-08King, Christopher A Esq RENEWAL89Ivan Magalhaes
1024Jefferson J KuskoRussia2024-04-29Feiner Bros NEGOTIATION76Asiya Javayant
1025Greenwood Z TollnerIndia2024-05-17Morlong Associates NEW70Asiya Javayant
1026Chavez U IturbideAustralia2024-05-12Commercial Press NEW67Bernardo Dominic
1027Jennifer Z VenereCanada2024-05-21King, Christopher A Esq NEGOTIATION99Ivan Magalhaes
1028Costa O ChuiIndia2024-05-15Printing Dimensions QUALIFIED93Xuxue Feng
1029Cody P ChuiUnited Kingdom2024-04-30Rousseaux, Michael Esq UNQUALIFIED67Ioni Bowcher
1030Julie G CampainSpain2024-05-07Buckley Miller Wright RENEWAL15Ivan Magalhaes
1031Maisha Y BowleyJapan2024-05-27Benton, John B Jr PROPOSAL3Elwin Sharvill
1032Kaitlin E WaycottSpain2024-04-30Truhlar And Truhlar Attys NEW23Ioni Bowcher
1033Emily L ChuiFrance2024-05-21Feltz Printing Service PROPOSAL81Anna Fali
1034Maria P CaldareraBrazil2024-05-27Printing Dimensions NEGOTIATION7Asiya Javayant
1035Octavia X PerinIndia2024-05-15Rousseaux, Michael Esq RENEWAL49Ioni Bowcher
1036Octavia D RutaAustralia2024-05-06Rousseaux, Michael Esq PROPOSAL11Elwin Sharvill
1037Aruna O GlickArgentina2024-05-13Rousseaux, Michael Esq QUALIFIED90Amy Elsner
1038Ashley G DilliardBrazil2024-05-04Truhlar And Truhlar Attys NEGOTIATION27Xuxue Feng
1039Rodrigues V PoquetteArgentina2024-05-11Chemel, James L Cpa NEGOTIATION14Bernardo Dominic
1040Jones X RulapaughItaly2024-05-23Feltz Printing Service NEW15Asiya Javayant
1041Mujtaba C ButtFrance2024-05-26Truhlar And Truhlar Attys RENEWAL57Ivan Magalhaes
1042Cody Y MacleadAustralia2024-05-03Rousseaux, Michael Esq UNQUALIFIED50Xuxue Feng
1043Francesco C WhobreyFrance2024-05-11Chapman, Ross E Esq UNQUALIFIED75Elwin Sharvill
1044Deepesh G NestleItaly2024-05-22Feiner Bros QUALIFIED66Onyama Limba
1045Antonio G PaprockiGermany2024-05-16Buckley Miller Wright PROPOSAL25Onyama Limba
1046Munro J GarufiGermany2024-05-26Chemel, James L Cpa UNQUALIFIED27Ivan Magalhaes
1047Ashley U MorascaAustralia2024-05-16Rousseaux, Michael Esq RENEWAL32Onyama Limba
1048Salvatore D GlickJapan2024-05-07Buckley Miller Wright NEGOTIATION96Stephen Shaw
1049Munro Y GlickArgentina2024-05-08Benton, John B Jr NEGOTIATION50Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Kaitlin A DoeJapanAsiya Javayant QUALIFIED
Izzy Z BologniaBrazilXuxue Feng QUALIFIED
Leon G BologniaGermanyAsiya Javayant NEGOTIATION
Jefferson K PaprockiArgentinaAsiya Javayant PROPOSAL
Tony C ChuiIndiaAnna Fali NEW
Maisha B BowleyBrazilAsiya Javayant UNQUALIFIED
Wickens U OstroskyRussiaIoni Bowcher PROPOSAL
Isabel A BologniaFranceStephen Shaw NEW
Jefferson B SchemmerItalyIoni Bowcher UNQUALIFIED
Ivar E RimJapanAnna Fali QUALIFIED
Morrow C RulapaughUnited KingdomIvan Magalhaes QUALIFIED
Stacey L MaletItalyAsiya Javayant PROPOSAL
Misaki C MaletUnited KingdomAsiya Javayant RENEWAL
James R DilliardAustraliaIoni Bowcher NEW
Ashley B CaldareraFranceAmy Elsner PROPOSAL
Mujtaba T KolmetzIndiaBernardo Dominic NEGOTIATION
Munro O FigeroaArgentinaStephen Shaw QUALIFIED
Francesco I TollnerUnited KingdomXuxue Feng QUALIFIED
Ivar M AlbaresIndiaOnyama Limba NEW
Misaki V SaylorsBrazilElwin Sharvill UNQUALIFIED
Cody Y PaprockiIndiaStephen Shaw PROPOSAL
Clifford D StensethUnited KingdomIvan Magalhaes NEGOTIATION
Clifford U OstroskyItalyBernardo Dominic NEW
Leon U KuskoBrazilBernardo Dominic NEGOTIATION
Maria M InouyeAustraliaXuxue Feng NEW
Antonio G CampainIndiaIvan Magalhaes NEGOTIATION
Claire K DilliardGermanyBernardo Dominic NEGOTIATION
Jones H GarufiCanadaXuxue Feng UNQUALIFIED
Morrow S InouyeCanadaIoni Bowcher NEW
Isabel Z AlbaresFranceStephen Shaw NEW
Mayumi K StockhamAustraliaStephen Shaw RENEWAL
Ricardo P SlusarskiSpainIvan Magalhaes NEGOTIATION
Aditya A IturbideBrazilStephen Shaw RENEWAL
Juan W AmigonBrazilElwin Sharvill NEW
Julie B IturbideJapanXuxue Feng PROPOSAL
Juan F FlosiJapanXuxue Feng QUALIFIED
Johnson V RimJapanAmy Elsner QUALIFIED
Mujtaba N NestleJapanAnna Fali PROPOSAL
Jones H KuskoIndiaAsiya Javayant NEW
Smith Z PaprockiUnited KingdomAsiya Javayant UNQUALIFIED
Emily N CaldareraUnited KingdomIoni Bowcher NEGOTIATION
Cody A MarrierGermanyIvan Magalhaes QUALIFIED
Salvatore Z DilliardJapanElwin Sharvill QUALIFIED
Jefferson O ShinkoSpainIoni Bowcher QUALIFIED
Mujtaba Y SlusarskiUnited KingdomXuxue Feng PROPOSAL
Izzy Z VenereAustraliaOnyama Limba NEGOTIATION
Ashley I FigeroaFranceStephen Shaw NEW
Francesco M AmigonUnited KingdomBernardo Dominic UNQUALIFIED
Silvio C BowleyRussiaIvan Magalhaes RENEWAL
Aruna P ShinkoUnited KingdomOnyama Limba PROPOSAL
Frozen Columns
Name
Morrow E Whobrey
Jennifer K Rulapaugh
Isabel C Stockham
Leon K Tollner
Darci V Chui
Johnson B Garufi
Jeanfrancois I Sergi
Juan N Figeroa
Faith F Schemmer
Morrow G Tollner
Clifford V Kusko
Maisha D Dilliard
Mayumi J Caudy
Octavia V Doe
Arvin L Waycott
Ivar J Caldarera
Stacey A Saylors
Murillo L Glick
Murillo D Venere
Chavez V Kolmetz
Tony J Bowley
Ashley J Briddick
Adams D Kusko
Jones D Vocelka
Ivar A Morasca
David H Figeroa
Greenwood P Caldarera
Claire E Rulapaugh
Stacey J Bowley
Jennifer H Figeroa
Arvin L Chui
Tony S Gillian
Faith N Marrier
Leja I Whobrey
Claire A Caldarera
Nicolas O Royster
Costa O Malet
Faith S Rulapaugh
Ivar I Wieser
Smith Q Ruta
Claire B Bowley
Julie O Malet
Leja M Stockham
Clifford E Butt
Maria U Oldroyd
Aruna W Venere
Mayumi Y Nestle
Tony R Campain
Clifford J Campain
Nicolas T Inouye
IdCountryDate
1000Canada2024-05-08
1001Australia2024-05-15
1002Japan2024-05-26
1003Argentina2024-05-09
1004Spain2024-05-21
1005Italy2024-05-08
1006Germany2024-05-10
1007Russia2024-05-12
1008United Kingdom2024-05-02
1009Russia2024-05-20
1010Australia2024-05-15
1011Spain2024-05-19
1012Italy2024-05-12
1013Brazil2024-05-01
1014Italy2024-05-12
1015Japan2024-05-12
1016Canada2024-05-28
1017Italy2024-05-26
1018Japan2024-05-17
1019Japan2024-05-06
1020Germany2024-05-20
1021Australia2024-05-27
1022France2024-05-26
1023Russia2024-05-04
1024Canada2024-05-18
1025United Kingdom2024-05-24
1026Japan2024-05-16
1027Italy2024-05-26
1028Spain2024-05-28
1029Germany2024-05-18
1030Japan2024-05-22
1031Russia2024-05-23
1032Australia2024-05-09
1033Argentina2024-05-09
1034Spain2024-05-17
1035Russia2024-05-08
1036Australia2024-05-05
1037Argentina2024-05-26
1038Spain2024-05-26
1039Brazil2024-05-15
1040Brazil2024-05-18
1041Brazil2024-05-25
1042Argentina2024-05-14
1043Australia2024-05-07
1044France2024-05-03
1045Brazil2024-05-21
1046Russia2024-05-19
1047Canada2024-05-05
1048Brazil2024-05-20
1049France2024-05-13

On-Demand Data

NameIdCountryDate
Tony Z Gillian1000Japan2024-05-24
Greenwood Q Figeroa1001Italy2024-05-05
Murillo Z Butt1002Japan2024-05-19
Murillo Y Bowley1003Australia2024-05-03
Isabel Z Paprocki1004United Kingdom2024-05-21
Salvatore X Ostrosky1005Spain2024-05-10
Julie H Figeroa1006Japan2024-05-09
Maisha J Venere1007Argentina2024-05-06
Cody N Glick1008Brazil2024-05-10
David L Ferencz1009Spain2024-05-26
Maria L Campain1010United Kingdom2024-05-13
Sinclair B Albares1011Spain2024-05-27
Wickens X Venere1012Australia2024-05-07
Jennifer Y Foller1013Argentina2024-05-12
Claire Q Oldroyd1014Brazil2024-05-21
Greenwood X Malet1015Japan2024-05-06
Jones Q Doe1016Italy2024-05-23
Mujtaba I Oldroyd1017India2024-05-20
Jennifer L Schemmer1018India2024-05-06
Claire J Rim1019Japan2024-05-03
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Emily E WhobreyRussiaBernardo Dominic QUALIFIED
Ricardo A SchemmerGermanyElwin Sharvill NEGOTIATION
Jefferson A VenereArgentinaBernardo Dominic QUALIFIED
Emily I ChuiItalyStephen Shaw NEGOTIATION
Leon C PerinGermanyBernardo Dominic RENEWAL
Wickens N VenereBrazilAsiya Javayant PROPOSAL
Silvio J SaylorsGermanyAsiya Javayant UNQUALIFIED
Silvio E WieserIndiaBernardo Dominic PROPOSAL
Antonio I CaldareraAustraliaStephen Shaw QUALIFIED
James N BowleyIndiaIoni Bowcher QUALIFIED
Ricardo Z SchemmerUnited KingdomStephen Shaw QUALIFIED
Greenwood I ShinkoUnited KingdomIoni Bowcher RENEWAL
Misaki S MorascaIndiaIoni Bowcher RENEWAL
Ashley S AmigonItalyStephen Shaw QUALIFIED
Jefferson X RoysterJapanAnna Fali NEW
Juan G MorascaGermanyIvan Magalhaes NEGOTIATION
Johnson C SlusarskiGermanyIvan Magalhaes RENEWAL
Julie I PerinJapanIvan Magalhaes UNQUALIFIED
James R CaudySpainAmy Elsner RENEWAL
Isabel B VenereAustraliaBernardo Dominic QUALIFIED
Izzy I AlbaresBrazilAnna Fali QUALIFIED
Adams Z GlickCanadaStephen Shaw NEW
Jefferson N AlbaresCanadaElwin Sharvill PROPOSAL
Jennifer H WieserJapanOnyama Limba RENEWAL
Aika Q FollerUnited KingdomAnna Fali UNQUALIFIED
Claire V VenereBrazilBernardo Dominic PROPOSAL
Ivar Z PoquetteArgentinaAsiya Javayant QUALIFIED
Juan B ChuiGermanyStephen Shaw NEW
Smith U PoquetteCanadaOnyama Limba NEW
Murillo K NickaSpainBernardo Dominic RENEWAL
Munro B MacleadJapanAnna Fali NEGOTIATION
Aruna V FigeroaFranceOnyama Limba PROPOSAL
Rodrigues U BologniaGermanyXuxue Feng NEW
Ricardo E WaycottRussiaAsiya Javayant PROPOSAL
Julie Z MacleadGermanyOnyama Limba QUALIFIED
Leja O BowleyJapanIvan Magalhaes PROPOSAL
Sinclair D ButtSpainAnna Fali NEW
Maisha Z KolmetzRussiaXuxue Feng QUALIFIED
Ricardo J PerinGermanyIvan Magalhaes NEW
Arvin G FigeroaJapanIoni Bowcher 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>