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
Smith D MarrierIndiaAnna Fali PROPOSAL
Johnson E BologniaJapanXuxue Feng NEW
Izzy C SergiJapanXuxue Feng RENEWAL
Maisha H RutaArgentinaXuxue Feng NEW
James Y OstroskyIndiaBernardo Dominic UNQUALIFIED
Jennifer P WieserUnited KingdomIvan Magalhaes UNQUALIFIED
Greenwood C NickaAustraliaIvan Magalhaes UNQUALIFIED
Kadeem H PerinSpainAnna Fali RENEWAL
David K SergiGermanyIvan Magalhaes RENEWAL
Sinclair R FlosiGermanyElwin Sharvill UNQUALIFIED
Claire P GarufiJapanAnna Fali UNQUALIFIED
Smith X FigeroaJapanIoni Bowcher UNQUALIFIED
Salvatore K GarufiBrazilOnyama Limba RENEWAL
Aika J GlickUnited KingdomBernardo Dominic NEGOTIATION
Morrow U WhobreyGermanyAmy Elsner NEGOTIATION
James A VocelkaJapanBernardo Dominic NEGOTIATION
Kadeem T ShinkoIndiaStephen Shaw NEW
Ivar D FigeroaItalyIoni Bowcher RENEWAL
Greenwood Z OstroskyGermanyOnyama Limba RENEWAL
Johnson T ShinkoCanadaIoni Bowcher QUALIFIED
Faith R RutaUnited KingdomStephen Shaw QUALIFIED
Faith I DilliardJapanOnyama Limba QUALIFIED
Faith E FerenczBrazilStephen Shaw PROPOSAL
Cody B GarufiFranceStephen Shaw QUALIFIED
Kadeem P MaletAustraliaAnna Fali PROPOSAL
Jennifer I MaletCanadaIvan Magalhaes UNQUALIFIED
Leja G MaletArgentinaStephen Shaw PROPOSAL
Francesco F FollerArgentinaStephen Shaw UNQUALIFIED
Claire J SergiFranceIvan Magalhaes NEGOTIATION
Jefferson C GauchoItalyOnyama Limba NEGOTIATION
Mayumi L AlbaresAustraliaAsiya Javayant QUALIFIED
Jefferson M FigeroaIndiaAsiya Javayant NEW
Chavez U BologniaRussiaAnna Fali QUALIFIED
Tony M MaletUnited KingdomBernardo Dominic NEGOTIATION
Mujtaba T RimJapanIoni Bowcher QUALIFIED
Ricardo D FollerJapanXuxue Feng PROPOSAL
Leja A OldroydGermanyIoni Bowcher UNQUALIFIED
Murillo C RimGermanyIvan Magalhaes NEW
Morrow U MacleadItalyOnyama Limba NEGOTIATION
Aruna O ButtIndiaStephen Shaw UNQUALIFIED
Chavez H WaycottCanadaAnna Fali RENEWAL
Ashley O NestleAustraliaIvan Magalhaes UNQUALIFIED
Mujtaba I AlbaresItalyBernardo Dominic RENEWAL
Francesco O IturbideCanadaAsiya Javayant RENEWAL
Sinclair B DilliardItalyXuxue Feng RENEWAL
Isabel O BowleyArgentinaAmy Elsner RENEWAL
Salvatore O SchemmerAustraliaIvan Magalhaes RENEWAL
David X PaprockiUnited KingdomAnna Fali NEW
Jennifer F FollerRussiaStephen Shaw UNQUALIFIED
Alejandro Q PerinFranceXuxue Feng NEW
Horizontal
NameCountryRepresentativeStatus
Ricardo A OstroskyJapanStephen Shaw RENEWAL
Sinclair O BriddickSpainXuxue Feng QUALIFIED
Izzy L AlbaresAustraliaAsiya Javayant NEW
Tony C StockhamRussiaAsiya Javayant QUALIFIED
Sinclair M FlosiItalyAmy Elsner UNQUALIFIED
Chavez O RoysterSpainAsiya Javayant RENEWAL
Munro C FigeroaUnited KingdomAsiya Javayant PROPOSAL
Maisha O WieserBrazilIvan Magalhaes RENEWAL
Faith A PoquetteUnited KingdomStephen Shaw RENEWAL
Mayumi U ButtFranceElwin Sharvill UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Leon H MaletAustralia2024-05-25Rousseaux, Michael Esq NEW3Bernardo Dominic
1001Cody Y StensethRussia2024-05-30Feltz Printing Service RENEWAL63Onyama Limba
1002Ivar V TollnerBrazil2024-05-29Morlong Associates UNQUALIFIED38Asiya Javayant
1003Costa Y KolmetzCanada2024-06-01Feiner Bros NEGOTIATION29Ioni Bowcher
1004Jefferson G GauchoUnited Kingdom2024-06-04Dorl, James J Esq NEW40Ioni Bowcher
1005Clifford S SaylorsItaly2024-06-03Benton, John B Jr RENEWAL53Elwin Sharvill
1006Stacey C RimIndia2024-06-14Chapman, Ross E Esq PROPOSAL88Ivan Magalhaes
1007James A KolmetzFrance2024-06-15Buckley Miller Wright RENEWAL5Xuxue Feng
1008Ricardo S BriddickItaly2024-05-26Morlong Associates RENEWAL77Anna Fali
1009Claire Y RoysterSpain2024-05-24Chemel, James L Cpa PROPOSAL30Ivan Magalhaes
1010Chavez T WhobreyGermany2024-05-24Chemel, James L Cpa NEGOTIATION69Onyama Limba
1011Leja H OstroskySpain2024-05-26Truhlar And Truhlar Attys QUALIFIED30Amy Elsner
1012Claire P OstroskyJapan2024-05-31Rousseaux, Michael Esq RENEWAL40Bernardo Dominic
1013Stacey J CampainFrance2024-06-20Commercial Press RENEWAL18Elwin Sharvill
1014Cody Z WieserArgentina2024-06-14Feltz Printing Service UNQUALIFIED37Asiya Javayant
1015Cody J FollerUnited Kingdom2024-05-29Rangoni Of Florence RENEWAL65Amy Elsner
1016Ashley E FigeroaCanada2024-06-15Dorl, James J Esq NEW46Elwin Sharvill
1017Izzy V BowleyRussia2024-06-02Dorl, James J Esq UNQUALIFIED7Ioni Bowcher
1018Stacey L SchemmerSpain2024-06-02Printing Dimensions RENEWAL73Ioni Bowcher
1019Arvin G StockhamSpain2024-06-03Dorl, James J Esq UNQUALIFIED28Amy Elsner
1020Jeanfrancois Y AlbaresGermany2024-06-16Benton, John B Jr PROPOSAL35Anna Fali
1021Adams O AlbaresRussia2024-05-23Chemel, James L Cpa UNQUALIFIED49Bernardo Dominic
1022Arvin E FerenczGermany2024-06-20Chapman, Ross E Esq NEGOTIATION47Anna Fali
1023Deepesh N GauchoSpain2024-06-02Buckley Miller Wright UNQUALIFIED23Anna Fali
1024Jones G KuskoUnited Kingdom2024-06-12Chanay, Jeffrey A Esq UNQUALIFIED96Ivan Magalhaes
1025Wickens O FigeroaJapan2024-05-23Rangoni Of Florence UNQUALIFIED78Ioni Bowcher
1026Emily Q DoeFrance2024-06-13Morlong Associates NEGOTIATION94Xuxue Feng
1027Greenwood M WhobreyRussia2024-05-24Commercial Press NEW51Anna Fali
1028Jeanfrancois U FigeroaUnited Kingdom2024-06-17Morlong Associates NEW75Onyama Limba
1029Clifford F OstroskySpain2024-06-14King, Christopher A Esq NEW71Elwin Sharvill
1030Greenwood G StockhamRussia2024-06-04Rangoni Of Florence PROPOSAL4Amy Elsner
1031Izzy F SlusarskiCanada2024-06-09King, Christopher A Esq NEW98Ivan Magalhaes
1032Costa O SchemmerJapan2024-06-04Buckley Miller Wright UNQUALIFIED9Bernardo Dominic
1033Wickens K RutaJapan2024-05-30Chanay, Jeffrey A Esq QUALIFIED44Xuxue Feng
1034Sinclair B FollerAustralia2024-06-14Commercial Press PROPOSAL92Ivan Magalhaes
1035Leon B AlbaresRussia2024-06-08Printing Dimensions NEGOTIATION48Ivan Magalhaes
1036Aditya L GlickFrance2024-06-03Feiner Bros NEGOTIATION33Stephen Shaw
1037Arvin G FerenczBrazil2024-06-09Printing Dimensions RENEWAL47Anna Fali
1038Jeanfrancois W WaycottUnited Kingdom2024-05-29Feltz Printing Service QUALIFIED39Bernardo Dominic
1039Cody N NestleGermany2024-06-12Dorl, James J Esq PROPOSAL78Amy Elsner
1040Juan Q WieserIndia2024-06-03Commercial Press UNQUALIFIED66Stephen Shaw
1041Izzy Z GlickRussia2024-05-29Benton, John B Jr PROPOSAL83Bernardo Dominic
1042Octavia B SchemmerJapan2024-05-30Chemel, James L Cpa PROPOSAL10Amy Elsner
1043Leon X PerinArgentina2024-06-16Benton, John B Jr NEGOTIATION13Anna Fali
1044Isabel Z StensethUnited Kingdom2024-05-23Chapman, Ross E Esq NEGOTIATION52Ioni Bowcher
1045Ivar U BowleyIndia2024-06-21Chemel, James L Cpa RENEWAL90Ioni Bowcher
1046Jeanfrancois K CaudyCanada2024-05-29Printing Dimensions RENEWAL68Amy Elsner
1047Sinclair Z MacleadJapan2024-05-30Dorl, James J Esq UNQUALIFIED62Amy Elsner
1048Ricardo X GlickFrance2024-05-27Feiner Bros QUALIFIED83Anna Fali
1049Munro B MorascaCanada2024-05-31Feiner Bros PROPOSAL22Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Alejandro V GauchoItalyElwin Sharvill QUALIFIED
David V KuskoUnited KingdomOnyama Limba RENEWAL
Chavez K DoeAustraliaAmy Elsner NEW
Claire I FollerGermanyXuxue Feng RENEWAL
Chavez E PoquetteCanadaBernardo Dominic UNQUALIFIED
Ashley F ButtSpainXuxue Feng QUALIFIED
Chavez B StensethAustraliaElwin Sharvill NEGOTIATION
Costa M CaudyJapanAmy Elsner UNQUALIFIED
Cody U ChuiJapanIvan Magalhaes PROPOSAL
Julie N MaletSpainAmy Elsner PROPOSAL
Smith H WieserUnited KingdomIoni Bowcher PROPOSAL
Salvatore D DilliardUnited KingdomXuxue Feng UNQUALIFIED
Greenwood C PaprockiCanadaIoni Bowcher PROPOSAL
Antonio N FigeroaRussiaElwin Sharvill PROPOSAL
Smith C InouyeAustraliaXuxue Feng NEW
Isabel B ChuiFranceAnna Fali RENEWAL
Clifford S GarufiFranceAsiya Javayant UNQUALIFIED
Julie G GillianArgentinaIoni Bowcher NEW
Mujtaba R FigeroaFranceIvan Magalhaes QUALIFIED
Aika L PaprockiCanadaStephen Shaw NEW
Maria M BriddickArgentinaIoni Bowcher UNQUALIFIED
Claire R GarufiGermanyAmy Elsner RENEWAL
Smith Q MaletArgentinaBernardo Dominic QUALIFIED
Ashley G MaletFranceAnna Fali NEGOTIATION
Antonio L GlickJapanStephen Shaw RENEWAL
Deepesh F VocelkaFranceOnyama Limba QUALIFIED
Deepesh Y WhobreyRussiaStephen Shaw NEGOTIATION
Munro G MaletItalyIoni Bowcher QUALIFIED
Darci E PaprockiRussiaIoni Bowcher PROPOSAL
Tony H DilliardSpainElwin Sharvill UNQUALIFIED
Nicolas Z MarrierAustraliaXuxue Feng PROPOSAL
Octavia B GillianUnited KingdomBernardo Dominic PROPOSAL
James Y SaylorsBrazilIoni Bowcher UNQUALIFIED
Claire B AlbaresBrazilAmy Elsner UNQUALIFIED
Munro X MaletSpainAsiya Javayant PROPOSAL
Ivar U FollerBrazilOnyama Limba RENEWAL
Mujtaba B MorascaArgentinaAmy Elsner UNQUALIFIED
Maisha T SchemmerRussiaElwin Sharvill RENEWAL
Jones R CaldareraUnited KingdomStephen Shaw NEW
Clifford O BriddickGermanyAmy Elsner QUALIFIED
Smith Z DilliardSpainBernardo Dominic NEW
Francesco F SergiGermanyBernardo Dominic QUALIFIED
Tony W FollerUnited KingdomAsiya Javayant QUALIFIED
Rodrigues D IturbideAustraliaOnyama Limba NEGOTIATION
Octavia J CaldareraCanadaOnyama Limba NEGOTIATION
Adams P SchemmerRussiaIoni Bowcher PROPOSAL
Deepesh Y TollnerFranceAsiya Javayant NEW
Alejandro U FerenczItalyElwin Sharvill NEW
Juan Q FollerSpainAnna Fali PROPOSAL
Nicolas C PoquetteJapanBernardo Dominic PROPOSAL
Frozen Columns
Name
Ivar S Figeroa
Cody U Schemmer
Adams G Poquette
Maria D Slusarski
Clifford A Sergi
Rodrigues R Bolognia
Morrow M Caudy
Munro E Venere
Claire T Perin
Chavez X Marrier
Francesco H Royster
Ivar U Morasca
Leja W Briddick
Rodrigues L Rulapaugh
Ashley X Caudy
Jones U Malet
Jennifer G Doe
James Z Saylors
Morrow L Schemmer
Wickens F Iturbide
Smith R Malet
Leon P Schemmer
Julie R Slusarski
Francesco Z Stockham
Salvatore Q Rim
Jefferson D Stockham
Costa N Shinko
Octavia Z Chui
Antonio H Schemmer
Jennifer F Slusarski
Rodrigues H Poquette
Silvio G Figeroa
Faith B Ferencz
Darci O Oldroyd
James O Nicka
Arvin Q Oldroyd
Julie X Poquette
Jones M Stockham
Stacey J Malet
Johnson L Poquette
James L Stenseth
Arvin G Chui
Johnson P Marrier
Faith K Wieser
Johnson Y Caldarera
Alejandro B Caldarera
Isabel H Poquette
Faith C Slusarski
Jennifer X Poquette
Antonio W Inouye
IdCountryDate
1000Australia2024-05-25
1001Japan2024-06-18
1002India2024-06-19
1003Spain2024-05-30
1004Germany2024-05-30
1005Japan2024-05-31
1006India2024-06-15
1007Russia2024-05-29
1008Spain2024-05-26
1009Japan2024-06-10
1010Brazil2024-06-01
1011Argentina2024-05-26
1012Italy2024-06-14
1013Japan2024-06-14
1014France2024-06-16
1015Germany2024-06-16
1016France2024-06-06
1017Italy2024-06-07
1018Italy2024-06-05
1019Italy2024-06-09
1020Germany2024-06-01
1021Spain2024-05-31
1022Japan2024-06-21
1023Japan2024-05-31
1024Japan2024-05-25
1025Russia2024-05-24
1026Argentina2024-05-24
1027Brazil2024-05-31
1028Spain2024-05-28
1029Brazil2024-06-07
1030India2024-05-30
1031Brazil2024-06-17
1032Brazil2024-05-28
1033Brazil2024-06-19
1034United Kingdom2024-06-06
1035Germany2024-06-14
1036Japan2024-06-09
1037Argentina2024-06-05
1038Canada2024-06-08
1039Russia2024-05-26
1040Spain2024-05-28
1041Spain2024-06-09
1042Italy2024-06-20
1043Brazil2024-06-02
1044France2024-05-23
1045Australia2024-05-30
1046Germany2024-06-18
1047Italy2024-05-25
1048France2024-06-06
1049India2024-05-30

On-Demand Data

NameIdCountryDate
Nicolas M Figeroa1000France2024-06-01
Greenwood W Poquette1001France2024-06-01
Ivar L Doe1002Argentina2024-06-21
Cody G Bowley1003United Kingdom2024-05-24
Stacey R Ostrosky1004Argentina2024-06-17
Clifford N Rulapaugh1005Japan2024-06-09
Jefferson N Poquette1006Argentina2024-06-08
Clifford X Kolmetz1007Japan2024-05-30
Claire D Caudy1008Argentina2024-05-27
Deepesh Q Inouye1009United Kingdom2024-06-17
Greenwood G Saylors1010Spain2024-06-12
Silvio F Foller1011Spain2024-05-26
Ivar Y Slusarski1012Italy2024-05-27
Misaki Q Rim1013Canada2024-06-21
Nicolas A Flosi1014Japan2024-06-03
Rodrigues W Kusko1015United Kingdom2024-06-20
Maria C Foller1016Spain2024-06-18
Munro N Tollner1017Australia2024-06-09
Adams B Morasca1018France2024-06-13
Leja T Caldarera1019Australia2024-06-20
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Kadeem A AlbaresArgentinaAnna Fali QUALIFIED
Emily P MaletFranceIvan Magalhaes NEGOTIATION
Jennifer L MorascaAustraliaAsiya Javayant QUALIFIED
Leja J RutaCanadaStephen Shaw NEGOTIATION
Aruna X RulapaughSpainElwin Sharvill RENEWAL
Ricardo L StensethItalyIoni Bowcher UNQUALIFIED
Wickens X ButtIndiaXuxue Feng UNQUALIFIED
Johnson H MaletFranceXuxue Feng NEGOTIATION
Morrow Y FlosiItalyBernardo Dominic NEW
Rodrigues Z BowleyBrazilElwin Sharvill UNQUALIFIED
Ivar Z BologniaSpainBernardo Dominic UNQUALIFIED
Aika X DoeRussiaXuxue Feng NEGOTIATION
Julie H SaylorsSpainIoni Bowcher RENEWAL
Salvatore L WhobreyRussiaStephen Shaw NEW
Aditya A SlusarskiAustraliaStephen Shaw UNQUALIFIED
Jennifer Q MaletIndiaAsiya Javayant NEGOTIATION
Maisha A IturbideBrazilElwin Sharvill PROPOSAL
Francesco S MarrierJapanStephen Shaw QUALIFIED
Murillo O MarrierBrazilIvan Magalhaes NEGOTIATION
Wickens C KolmetzJapanAmy Elsner QUALIFIED
Misaki D CampainUnited KingdomAsiya Javayant NEW
Sinclair J PaprockiAustraliaElwin Sharvill QUALIFIED
Ivar J FerenczIndiaAsiya Javayant RENEWAL
Leon G CaldareraItalyElwin Sharvill NEW
Leon J SlusarskiSpainXuxue Feng NEW
Murillo U FerenczBrazilXuxue Feng PROPOSAL
Aruna P FerenczJapanAmy Elsner NEW
James O BowleyCanadaAsiya Javayant RENEWAL
Octavia A KuskoGermanyOnyama Limba NEGOTIATION
Faith Q SaylorsBrazilBernardo Dominic PROPOSAL
Leja N FlosiJapanIoni Bowcher UNQUALIFIED
Smith N TollnerBrazilStephen Shaw QUALIFIED
Aika Z InouyeAustraliaAmy Elsner PROPOSAL
Wickens L OldroydBrazilXuxue Feng QUALIFIED
Octavia G MarrierIndiaXuxue Feng UNQUALIFIED
Izzy I IturbideBrazilAsiya Javayant UNQUALIFIED
David G BriddickUnited KingdomAnna Fali NEGOTIATION
Aruna M ChuiUnited KingdomIoni Bowcher NEW
Octavia W IturbideRussiaAmy Elsner NEW
Jennifer S IturbideArgentinaAsiya Javayant 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>