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
Faith H NestleUnited KingdomStephen Shaw RENEWAL
Kaitlin T StockhamSpainXuxue Feng UNQUALIFIED
Izzy O DarakjyCanadaIoni Bowcher UNQUALIFIED
Ricardo U FollerBrazilIoni Bowcher RENEWAL
Mayumi G MorascaArgentinaAsiya Javayant UNQUALIFIED
Darci Z CaudyRussiaXuxue Feng NEW
Ricardo M PoquetteRussiaBernardo Dominic NEW
David G InouyeGermanyBernardo Dominic QUALIFIED
Greenwood H MaletUnited KingdomIoni Bowcher NEGOTIATION
Maisha G GillianArgentinaAmy Elsner PROPOSAL
Rodrigues J IturbideGermanyIoni Bowcher PROPOSAL
Morrow E FlosiBrazilOnyama Limba PROPOSAL
Aditya W RimSpainXuxue Feng NEW
Nicolas T VenereSpainElwin Sharvill QUALIFIED
Nicolas N CaudySpainIoni Bowcher QUALIFIED
Murillo J BologniaBrazilElwin Sharvill NEGOTIATION
Leon T MarrierGermanyAsiya Javayant QUALIFIED
Ricardo T DoeUnited KingdomStephen Shaw NEW
Aditya C SchemmerItalyIvan Magalhaes RENEWAL
Salvatore J TollnerItalyBernardo Dominic RENEWAL
Leja W IturbideArgentinaElwin Sharvill NEGOTIATION
Jeanfrancois L DarakjySpainStephen Shaw NEGOTIATION
Rodrigues M DarakjyArgentinaAsiya Javayant NEW
Jefferson L AlbaresRussiaOnyama Limba NEW
Cody P FlosiItalyAsiya Javayant QUALIFIED
Rodrigues Q StensethFranceElwin Sharvill QUALIFIED
Clifford T MarrierArgentinaOnyama Limba NEW
Aruna F CaudyItalyAsiya Javayant UNQUALIFIED
Jennifer G ButtUnited KingdomStephen Shaw PROPOSAL
Tony K BowleyGermanyAnna Fali NEW
Rodrigues E BriddickCanadaOnyama Limba UNQUALIFIED
Antonio U RulapaughGermanyOnyama Limba RENEWAL
Smith Y PerinRussiaAmy Elsner NEGOTIATION
Costa W MorascaJapanAmy Elsner NEW
Kadeem J VocelkaCanadaIvan Magalhaes NEGOTIATION
David J MaletGermanyAnna Fali UNQUALIFIED
Clifford U OstroskyItalyAsiya Javayant RENEWAL
Octavia Q KuskoSpainIvan Magalhaes UNQUALIFIED
Antonio X FollerSpainXuxue Feng RENEWAL
Juan X RimGermanyOnyama Limba QUALIFIED
Ivar S SchemmerArgentinaAsiya Javayant UNQUALIFIED
Johnson Q BriddickSpainElwin Sharvill NEGOTIATION
Aika S DoeItalyAsiya Javayant PROPOSAL
Murillo I DoeFranceOnyama Limba UNQUALIFIED
Sinclair F DilliardSpainAnna Fali NEW
Clifford G WhobreyCanadaIoni Bowcher QUALIFIED
Kadeem N KolmetzUnited KingdomAsiya Javayant NEGOTIATION
Aruna W RutaUnited KingdomOnyama Limba NEGOTIATION
Jefferson M PoquetteUnited KingdomIoni Bowcher RENEWAL
Jones P GarufiSpainBernardo Dominic PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Maisha T GlickArgentinaAnna Fali NEGOTIATION
Izzy E MaletGermanyAmy Elsner NEW
Izzy P VenereCanadaBernardo Dominic QUALIFIED
Salvatore B VenereItalyBernardo Dominic NEW
Cody N VenereAustraliaAmy Elsner QUALIFIED
David O StockhamUnited KingdomOnyama Limba RENEWAL
Jones T BowleyJapanBernardo Dominic UNQUALIFIED
Costa F TollnerCanadaElwin Sharvill NEW
Nicolas M WhobreyCanadaOnyama Limba RENEWAL
Wickens M GauchoUnited KingdomStephen Shaw NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Claire E ButtJapan2024-06-17King, Christopher A Esq RENEWAL36Asiya Javayant
1001Misaki L FollerCanada2024-06-22Dorl, James J Esq QUALIFIED16Amy Elsner
1002Alejandro T ChuiFrance2024-06-05Feltz Printing Service QUALIFIED70Onyama Limba
1003Nicolas Y NickaJapan2024-05-29Feiner Bros NEGOTIATION33Bernardo Dominic
1004David X PoquetteCanada2024-06-12Feiner Bros NEGOTIATION91Stephen Shaw
1005Maria V InouyeFrance2024-06-13Benton, John B Jr NEGOTIATION96Ioni Bowcher
1006Munro J CampainFrance2024-05-26Chapman, Ross E Esq RENEWAL58Stephen Shaw
1007Darci D MaletSpain2024-06-02Morlong Associates PROPOSAL47Xuxue Feng
1008Aditya Z SaylorsGermany2024-05-27King, Christopher A Esq NEW15Elwin Sharvill
1009Isabel S KuskoItaly2024-05-25Printing Dimensions NEW14Ivan Magalhaes
1010Octavia C MaletGermany2024-06-14Benton, John B Jr QUALIFIED33Asiya Javayant
1011Adams D GarufiAustralia2024-05-25Chapman, Ross E Esq PROPOSAL66Ioni Bowcher
1012Julie M RulapaughAustralia2024-05-28Morlong Associates NEW98Ivan Magalhaes
1013Juan N CaudyBrazil2024-05-25Rangoni Of Florence NEGOTIATION84Ioni Bowcher
1014Chavez Q GillianGermany2024-06-03Commercial Press UNQUALIFIED51Xuxue Feng
1015Kaitlin G RimArgentina2024-06-22Morlong Associates PROPOSAL47Ioni Bowcher
1016Faith K FigeroaArgentina2024-06-18Buckley Miller Wright PROPOSAL56Amy Elsner
1017Morrow O TollnerSpain2024-06-05Dorl, James J Esq UNQUALIFIED43Ivan Magalhaes
1018Greenwood E AmigonFrance2024-06-11Feltz Printing Service PROPOSAL50Bernardo Dominic
1019Jones W FerenczJapan2024-06-21Chemel, James L Cpa UNQUALIFIED11Elwin Sharvill
1020Juan F BowleyUnited Kingdom2024-05-26King, Christopher A Esq NEW4Ioni Bowcher
1021Alejandro F VocelkaItaly2024-06-14Buckley Miller Wright UNQUALIFIED19Stephen Shaw
1022Leja C NestleRussia2024-06-21Benton, John B Jr NEW95Amy Elsner
1023Claire Y StockhamGermany2024-05-26Commercial Press NEGOTIATION87Stephen Shaw
1024Claire Y GauchoGermany2024-05-29Rousseaux, Michael Esq PROPOSAL4Elwin Sharvill
1025Clifford G BowleyGermany2024-06-02Feiner Bros QUALIFIED7Bernardo Dominic
1026Murillo B MacleadArgentina2024-05-26Chanay, Jeffrey A Esq QUALIFIED78Elwin Sharvill
1027Silvio D RoysterRussia2024-06-12Chapman, Ross E Esq PROPOSAL47Ioni Bowcher
1028Alejandro K MarrierAustralia2024-06-09King, Christopher A Esq RENEWAL45Ioni Bowcher
1029Clifford A SlusarskiItaly2024-06-02Morlong Associates NEGOTIATION43Bernardo Dominic
1030Jeanfrancois F NickaJapan2024-06-19Feiner Bros NEW61Amy Elsner
1031Greenwood A WieserItaly2024-06-10Printing Dimensions PROPOSAL19Amy Elsner
1032Sinclair E KolmetzItaly2024-06-10Commercial Press QUALIFIED70Amy Elsner
1033Kadeem G MaletJapan2024-06-07Morlong Associates UNQUALIFIED15Asiya Javayant
1034Izzy A DarakjySpain2024-05-29Truhlar And Truhlar Attys RENEWAL90Stephen Shaw
1035Smith J PoquetteJapan2024-06-09Buckley Miller Wright QUALIFIED65Ioni Bowcher
1036Jefferson K BriddickFrance2024-06-06King, Christopher A Esq QUALIFIED66Ioni Bowcher
1037Antonio A GillianIndia2024-06-12Benton, John B Jr NEGOTIATION55Amy Elsner
1038Jones K WieserRussia2024-06-01Dorl, James J Esq QUALIFIED34Stephen Shaw
1039Juan G PerinUnited Kingdom2024-06-11Chanay, Jeffrey A Esq NEGOTIATION18Xuxue Feng
1040Izzy M KolmetzUnited Kingdom2024-05-29Commercial Press NEW30Amy Elsner
1041Ricardo K MorascaItaly2024-06-22Buckley Miller Wright PROPOSAL90Amy Elsner
1042Izzy E GillianJapan2024-06-01Rousseaux, Michael Esq NEW50Stephen Shaw
1043Ivar Q DoeArgentina2024-06-09Chapman, Ross E Esq NEW9Bernardo Dominic
1044Ashley M DilliardItaly2024-06-12Morlong Associates UNQUALIFIED61Stephen Shaw
1045Munro T NickaItaly2024-06-05Chemel, James L Cpa PROPOSAL43Asiya Javayant
1046Leon C WaycottRussia2024-06-01Commercial Press QUALIFIED67Elwin Sharvill
1047Aruna F ShinkoBrazil2024-06-04Rangoni Of Florence UNQUALIFIED13Onyama Limba
1048Silvio S BowleyArgentina2024-06-01Rangoni Of Florence NEW16Elwin Sharvill
1049Faith Z VenereJapan2024-06-23Dorl, James J Esq PROPOSAL78Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Misaki B PerinUnited KingdomXuxue Feng RENEWAL
Jones X SergiBrazilIvan Magalhaes PROPOSAL
Leja P BowleyCanadaAsiya Javayant PROPOSAL
Francesco R SchemmerIndiaAsiya Javayant RENEWAL
Misaki I FerenczJapanBernardo Dominic PROPOSAL
Chavez U DoeItalyAnna Fali QUALIFIED
Francesco I GlickAustraliaAmy Elsner QUALIFIED
Wickens Z DarakjyCanadaIvan Magalhaes NEGOTIATION
Salvatore C DilliardCanadaAnna Fali NEW
Kadeem F VenereUnited KingdomAmy Elsner RENEWAL
Mujtaba P OldroydCanadaXuxue Feng NEGOTIATION
Misaki T DoeRussiaBernardo Dominic RENEWAL
Leon E GarufiAustraliaIvan Magalhaes UNQUALIFIED
Jones M MorascaCanadaIvan Magalhaes NEW
Mayumi C SergiAustraliaStephen Shaw RENEWAL
Salvatore W WieserSpainAsiya Javayant QUALIFIED
Leon Q VenereCanadaXuxue Feng NEW
Jeanfrancois X SaylorsItalyBernardo Dominic UNQUALIFIED
Rodrigues P GauchoArgentinaElwin Sharvill NEGOTIATION
Mujtaba H ButtItalyIvan Magalhaes UNQUALIFIED
Stacey Y MaletJapanBernardo Dominic QUALIFIED
Salvatore M KolmetzBrazilIoni Bowcher RENEWAL
Aditya B StensethGermanyElwin Sharvill QUALIFIED
Wickens M VenereCanadaBernardo Dominic NEW
Sinclair V RimBrazilAnna Fali NEW
Francesco T DilliardArgentinaAmy Elsner RENEWAL
Greenwood Z VenereFranceAsiya Javayant NEGOTIATION
Darci A SaylorsItalyXuxue Feng UNQUALIFIED
Darci D MacleadFranceXuxue Feng NEGOTIATION
Kadeem M FerenczRussiaAsiya Javayant QUALIFIED
David J RoysterSpainIoni Bowcher RENEWAL
Isabel P CaldareraArgentinaIoni Bowcher UNQUALIFIED
Isabel Q DoeGermanyStephen Shaw RENEWAL
Faith B VenereIndiaAmy Elsner RENEWAL
Kadeem Z SergiUnited KingdomXuxue Feng PROPOSAL
David U IturbideGermanyAnna Fali UNQUALIFIED
Leon P PoquetteFranceXuxue Feng RENEWAL
Ricardo F MaletBrazilAmy Elsner NEW
James B CaudyCanadaOnyama Limba NEGOTIATION
Maria F GarufiFranceAnna Fali UNQUALIFIED
Izzy J FigeroaArgentinaOnyama Limba RENEWAL
Juan D AmigonCanadaBernardo Dominic NEGOTIATION
Leja V PerinFranceStephen Shaw UNQUALIFIED
Tony W GarufiFranceStephen Shaw UNQUALIFIED
Maria V StockhamBrazilElwin Sharvill UNQUALIFIED
Maria A PaprockiJapanIvan Magalhaes UNQUALIFIED
Izzy X ChuiIndiaXuxue Feng QUALIFIED
Sinclair Y FollerCanadaStephen Shaw RENEWAL
Salvatore G RutaRussiaAsiya Javayant NEGOTIATION
James C WaycottIndiaAsiya Javayant UNQUALIFIED
Frozen Columns
Name
Adams E Marrier
Maisha A Vocelka
Julie F Albares
Francesco M Stockham
Isabel I Butt
Alejandro Y Foller
Leja W Briddick
Sinclair T Flosi
Morrow G Flosi
Kadeem G Ferencz
Sinclair R Caldarera
Darci X Oldroyd
Maisha M Kusko
Salvatore C Iturbide
Isabel V Whobrey
Maisha P Caldarera
Leon U Butt
Jennifer F Glick
Maisha Z Dilliard
Aruna O Amigon
Cody Y Stockham
Maria S Shinko
Clifford Z Malet
Antonio H Chui
Antonio J Nestle
Mayumi F Marrier
Aika W Ostrosky
Costa L Doe
Leon U Vocelka
Claire K Briddick
Tony H Oldroyd
Maisha E Flosi
Mujtaba W Royster
Ivar K Tollner
Emily M Waycott
Jeanfrancois X Glick
Jefferson Y Chui
Deepesh M Campain
Darci L Albares
Maisha H Foller
Jones K Malet
Chavez M Chui
Maria F Maclead
Juan T Royster
Deepesh B Stenseth
Julie V Nestle
Stacey K Gillian
Julie J Iturbide
Nicolas C Maclead
Salvatore V Nicka
IdCountryDate
1000Japan2024-05-29
1001India2024-06-12
1002Russia2024-06-01
1003Japan2024-05-30
1004Italy2024-06-03
1005Italy2024-06-20
1006Russia2024-06-08
1007Russia2024-06-14
1008Argentina2024-06-15
1009France2024-06-05
1010France2024-06-20
1011Canada2024-06-05
1012Russia2024-06-18
1013Brazil2024-06-07
1014Australia2024-06-11
1015Australia2024-06-22
1016Australia2024-06-12
1017Spain2024-06-09
1018France2024-06-19
1019India2024-06-01
1020Russia2024-06-07
1021France2024-06-16
1022Italy2024-06-23
1023France2024-06-23
1024Australia2024-06-20
1025Spain2024-05-31
1026Spain2024-05-25
1027United Kingdom2024-05-30
1028Japan2024-06-15
1029United Kingdom2024-06-23
1030Australia2024-06-04
1031France2024-06-20
1032Australia2024-06-02
1033Brazil2024-06-20
1034Russia2024-06-15
1035Italy2024-06-03
1036Germany2024-05-30
1037Spain2024-06-19
1038Germany2024-06-12
1039Australia2024-05-31
1040France2024-05-28
1041Argentina2024-06-01
1042India2024-06-06
1043Australia2024-05-26
1044Argentina2024-06-23
1045Italy2024-06-10
1046United Kingdom2024-06-06
1047France2024-06-04
1048Australia2024-06-20
1049Argentina2024-06-10

On-Demand Data

NameIdCountryDate
Julie L Flosi1000Spain2024-05-28
Antonio D Slusarski1001Russia2024-05-31
Kadeem R Royster1002Australia2024-06-02
Chavez Q Shinko1003United Kingdom2024-06-14
Emily U Doe1004France2024-06-16
Jefferson Q Rulapaugh1005Brazil2024-06-02
Juan T Ruta1006Argentina2024-05-29
Claire W Sergi1007United Kingdom2024-06-17
Tony F Inouye1008Brazil2024-06-09
Silvio P Slusarski1009France2024-06-14
Octavia K Tollner1010India2024-05-31
Leon Z Paprocki1011United Kingdom2024-05-25
Ashley E Wieser1012Japan2024-06-17
Izzy J Royster1013Brazil2024-06-13
Johnson M Caudy1014Germany2024-06-02
Alejandro V Stockham1015Spain2024-06-07
Jefferson I Ferencz1016Germany2024-06-03
Chavez K Albares1017Canada2024-06-19
Smith Q Waycott1018India2024-05-25
Emily M Darakjy1019Argentina2024-05-30
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Izzy W SchemmerGermanyStephen Shaw RENEWAL
Clifford P PerinBrazilAmy Elsner QUALIFIED
Ricardo D ButtUnited KingdomBernardo Dominic RENEWAL
Ashley X StockhamItalyIoni Bowcher PROPOSAL
Aruna X ChuiSpainAsiya Javayant NEW
Nicolas X GlickRussiaIoni Bowcher UNQUALIFIED
Stacey Q MorascaSpainIvan Magalhaes QUALIFIED
Alejandro Q RulapaughIndiaElwin Sharvill NEW
Julie V FigeroaAustraliaBernardo Dominic RENEWAL
Wickens G PerinRussiaXuxue Feng NEW
Jefferson C MarrierJapanIoni Bowcher UNQUALIFIED
Aruna M BologniaGermanyIvan Magalhaes NEW
Chavez Q VenereFranceAnna Fali NEW
Jennifer V FerenczRussiaIvan Magalhaes PROPOSAL
Mayumi C MorascaUnited KingdomAsiya Javayant NEW
Salvatore V PoquetteCanadaAsiya Javayant PROPOSAL
Silvio K ButtIndiaStephen Shaw NEGOTIATION
Smith G KolmetzFranceStephen Shaw QUALIFIED
Rodrigues M DoeSpainOnyama Limba UNQUALIFIED
James N TollnerBrazilAnna Fali PROPOSAL
Jeanfrancois O GlickUnited KingdomAsiya Javayant NEGOTIATION
Tony S MorascaIndiaElwin Sharvill PROPOSAL
Aditya N WaycottCanadaOnyama Limba NEW
Rodrigues O KolmetzJapanAnna Fali UNQUALIFIED
Jones T StockhamRussiaIoni Bowcher QUALIFIED
James J ShinkoItalyAnna Fali NEW
Jennifer N DarakjyArgentinaOnyama Limba UNQUALIFIED
Darci W CaldareraCanadaElwin Sharvill NEW
Aika R RulapaughItalyAnna Fali NEW
Aika W CampainIndiaBernardo Dominic UNQUALIFIED
Ricardo D MorascaItalyElwin Sharvill PROPOSAL
Octavia W TollnerItalyAnna Fali UNQUALIFIED
Misaki T PoquetteAustraliaOnyama Limba QUALIFIED
Izzy C PoquetteJapanAsiya Javayant QUALIFIED
Salvatore M FigeroaBrazilOnyama Limba QUALIFIED
Munro O GlickFranceAnna Fali NEGOTIATION
James H SchemmerIndiaElwin Sharvill PROPOSAL
Juan U OstroskyGermanyXuxue Feng UNQUALIFIED
Wickens D MacleadAustraliaOnyama Limba UNQUALIFIED
Tony V NickaSpainStephen Shaw RENEWAL

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