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
Johnson N FlosiJapanElwin Sharvill NEW
Darci A CampainUnited KingdomIoni Bowcher NEW
Nicolas T FerenczGermanyIoni Bowcher QUALIFIED
Jennifer D RimIndiaXuxue Feng UNQUALIFIED
James B GillianFranceIoni Bowcher UNQUALIFIED
Cody T InouyeIndiaBernardo Dominic UNQUALIFIED
Julie Y FerenczGermanyOnyama Limba QUALIFIED
Leja Y SlusarskiFranceAnna Fali PROPOSAL
James F NestleArgentinaIvan Magalhaes PROPOSAL
Kadeem C WieserFranceOnyama Limba QUALIFIED
Ricardo T WieserJapanXuxue Feng NEW
Ashley Z GarufiIndiaElwin Sharvill NEW
Darci O ChuiRussiaIoni Bowcher NEW
Sinclair V BowleyGermanyAmy Elsner UNQUALIFIED
Stacey J PaprockiItalyXuxue Feng QUALIFIED
Maisha A CaudyFranceAmy Elsner NEGOTIATION
Darci J DoeItalyIvan Magalhaes NEW
Munro Y KolmetzAustraliaOnyama Limba UNQUALIFIED
Morrow I BologniaFranceXuxue Feng NEGOTIATION
Jeanfrancois H StockhamGermanyStephen Shaw NEGOTIATION
Rodrigues N OldroydUnited KingdomIoni Bowcher UNQUALIFIED
Nicolas F RutaRussiaStephen Shaw QUALIFIED
Salvatore A GarufiItalyIoni Bowcher QUALIFIED
Claire V RimIndiaBernardo Dominic QUALIFIED
Francesco L RoysterJapanOnyama Limba NEGOTIATION
James J FerenczItalyAsiya Javayant UNQUALIFIED
Tony M SaylorsCanadaAnna Fali UNQUALIFIED
David N MorascaRussiaAnna Fali QUALIFIED
Antonio N NickaJapanAmy Elsner NEGOTIATION
Francesco R RutaIndiaAmy Elsner PROPOSAL
Smith R BologniaJapanIvan Magalhaes NEGOTIATION
Smith T WieserGermanyAmy Elsner NEGOTIATION
Francesco Q IturbideAustraliaAsiya Javayant NEW
Mayumi Q DoeUnited KingdomAnna Fali NEW
Tony J AmigonJapanAnna Fali NEW
Smith K WhobreyJapanIoni Bowcher QUALIFIED
Ivar D FollerFranceAmy Elsner UNQUALIFIED
Ricardo Z DoeUnited KingdomAnna Fali PROPOSAL
Costa Q SaylorsArgentinaElwin Sharvill NEGOTIATION
Misaki N BowleyArgentinaIvan Magalhaes PROPOSAL
Aika E CaldareraItalyBernardo Dominic UNQUALIFIED
Chavez C KolmetzAustraliaXuxue Feng QUALIFIED
Kaitlin S VenereIndiaElwin Sharvill UNQUALIFIED
Jefferson I SaylorsUnited KingdomBernardo Dominic QUALIFIED
Sinclair K GauchoArgentinaIoni Bowcher PROPOSAL
Alejandro D DarakjyFranceStephen Shaw QUALIFIED
Sinclair R ButtSpainBernardo Dominic NEW
James A MaletItalyAnna Fali PROPOSAL
Deepesh D MaletItalyBernardo Dominic QUALIFIED
Aruna R MaletAustraliaAnna Fali RENEWAL
Horizontal
NameCountryRepresentativeStatus
Murillo Z SlusarskiFranceAnna Fali QUALIFIED
Faith N AmigonCanadaOnyama Limba RENEWAL
Kadeem B PoquetteJapanBernardo Dominic QUALIFIED
Aika S ButtCanadaElwin Sharvill UNQUALIFIED
Greenwood V GarufiFranceAnna Fali PROPOSAL
Johnson R CaudyArgentinaXuxue Feng NEGOTIATION
Morrow X FollerBrazilBernardo Dominic QUALIFIED
Claire H GlickSpainBernardo Dominic PROPOSAL
Tony J SergiSpainAnna Fali UNQUALIFIED
Ashley G GarufiIndiaStephen Shaw RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Rodrigues R WieserAustralia2024-06-04Feltz Printing Service NEGOTIATION87Amy Elsner
1001Murillo S DilliardIndia2024-06-08Dorl, James J Esq RENEWAL5Ioni Bowcher
1002Antonio P PerinArgentina2024-06-13Benton, John B Jr NEW11Onyama Limba
1003Salvatore T GauchoSpain2024-05-26Morlong Associates NEW39Xuxue Feng
1004Emily J NickaCanada2024-06-22Rousseaux, Michael Esq NEGOTIATION39Elwin Sharvill
1005Misaki T SaylorsCanada2024-06-20Dorl, James J Esq NEW94Anna Fali
1006Alejandro I PaprockiGermany2024-06-17Printing Dimensions QUALIFIED96Stephen Shaw
1007Francesco D FlosiUnited Kingdom2024-06-02Commercial Press QUALIFIED65Ivan Magalhaes
1008Chavez C SlusarskiGermany2024-06-16Rousseaux, Michael Esq UNQUALIFIED65Ivan Magalhaes
1009Clifford Q SlusarskiBrazil2024-06-06Feiner Bros NEW2Elwin Sharvill
1010Mujtaba R StensethArgentina2024-06-06Chanay, Jeffrey A Esq PROPOSAL20Stephen Shaw
1011Antonio V PoquetteCanada2024-06-17Feltz Printing Service NEW5Elwin Sharvill
1012Jeanfrancois S GauchoArgentina2024-06-08Dorl, James J Esq UNQUALIFIED95Amy Elsner
1013Mayumi W WieserSpain2024-06-22Buckley Miller Wright QUALIFIED4Xuxue Feng
1014Aika R SchemmerCanada2024-05-25Printing Dimensions PROPOSAL62Stephen Shaw
1015Emily S ShinkoBrazil2024-06-02Truhlar And Truhlar Attys QUALIFIED46Xuxue Feng
1016Aika M VenereSpain2024-06-19Rousseaux, Michael Esq RENEWAL28Elwin Sharvill
1017Johnson P FerenczBrazil2024-06-01Rousseaux, Michael Esq QUALIFIED27Onyama Limba
1018Francesco F RoysterGermany2024-06-17Benton, John B Jr PROPOSAL40Ivan Magalhaes
1019Aika J GlickIndia2024-06-07Printing Dimensions NEW57Ivan Magalhaes
1020Salvatore F ChuiJapan2024-06-21Feiner Bros NEW97Asiya Javayant
1021Sinclair F StockhamFrance2024-06-16Printing Dimensions NEGOTIATION77Elwin Sharvill
1022Smith C WieserArgentina2024-05-26King, Christopher A Esq QUALIFIED47Elwin Sharvill
1023Sinclair J PoquetteBrazil2024-06-10Printing Dimensions QUALIFIED1Asiya Javayant
1024Ricardo Q GlickSpain2024-06-02King, Christopher A Esq RENEWAL12Ioni Bowcher
1025Jeanfrancois B WaycottIndia2024-06-06Feiner Bros NEGOTIATION53Bernardo Dominic
1026Ashley Q GarufiItaly2024-06-11Rousseaux, Michael Esq NEW52Onyama Limba
1027Emily Z DoeUnited Kingdom2024-06-19Chemel, James L Cpa RENEWAL41Asiya Javayant
1028Rodrigues S MorascaIndia2024-06-16Printing Dimensions NEGOTIATION78Amy Elsner
1029Aruna D NickaIndia2024-05-25Chapman, Ross E Esq NEGOTIATION88Ioni Bowcher
1030Ashley Y FlosiIndia2024-06-20Buckley Miller Wright PROPOSAL93Ioni Bowcher
1031Costa G SchemmerFrance2024-05-25Morlong Associates NEGOTIATION4Bernardo Dominic
1032Darci G StockhamBrazil2024-06-11King, Christopher A Esq PROPOSAL35Elwin Sharvill
1033Aditya N OstroskyJapan2024-06-10King, Christopher A Esq UNQUALIFIED64Xuxue Feng
1034Jefferson V MaletGermany2024-06-11Feiner Bros RENEWAL52Bernardo Dominic
1035Ashley J GlickSpain2024-05-30Commercial Press RENEWAL5Elwin Sharvill
1036Mujtaba C VenereAustralia2024-05-30Truhlar And Truhlar Attys PROPOSAL74Bernardo Dominic
1037Aika H NestleFrance2024-05-25Chemel, James L Cpa PROPOSAL35Stephen Shaw
1038Costa Y RoysterBrazil2024-06-08Commercial Press RENEWAL75Elwin Sharvill
1039Murillo J SlusarskiGermany2024-06-03Dorl, James J Esq PROPOSAL29Ioni Bowcher
1040Stacey A IturbideIndia2024-06-02Chemel, James L Cpa RENEWAL81Ivan Magalhaes
1041Adams S RulapaughCanada2024-06-13Commercial Press UNQUALIFIED58Stephen Shaw
1042Munro B OstroskySpain2024-06-04Morlong Associates QUALIFIED84Asiya Javayant
1043Antonio Y StockhamBrazil2024-06-17Feltz Printing Service NEGOTIATION89Asiya Javayant
1044Emily R RoysterAustralia2024-06-20Feltz Printing Service RENEWAL44Anna Fali
1045Adams I FollerIndia2024-05-26Rangoni Of Florence RENEWAL89Bernardo Dominic
1046Morrow U BologniaSpain2024-05-26Feiner Bros RENEWAL52Amy Elsner
1047Morrow H StensethJapan2024-06-13Morlong Associates QUALIFIED29Asiya Javayant
1048Munro K CampainAustralia2024-06-18Dorl, James J Esq RENEWAL38Ivan Magalhaes
1049Morrow T RoysterUnited Kingdom2024-06-10Benton, John B Jr QUALIFIED46Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Faith J AlbaresSpainAnna Fali NEGOTIATION
Ricardo B DarakjyUnited KingdomStephen Shaw NEGOTIATION
Ivar T RutaCanadaElwin Sharvill QUALIFIED
Greenwood R PoquetteCanadaStephen Shaw QUALIFIED
Izzy O PerinIndiaIvan Magalhaes QUALIFIED
Octavia N ChuiUnited KingdomIoni Bowcher RENEWAL
Jeanfrancois O FlosiGermanyIoni Bowcher UNQUALIFIED
Adams Y DarakjyJapanAsiya Javayant QUALIFIED
David O FlosiSpainOnyama Limba RENEWAL
Kaitlin B StensethBrazilStephen Shaw UNQUALIFIED
Antonio V IturbideCanadaIoni Bowcher QUALIFIED
Chavez F BologniaAustraliaBernardo Dominic QUALIFIED
Claire B FerenczFranceAmy Elsner UNQUALIFIED
Stacey B FigeroaBrazilXuxue Feng NEW
Nicolas J SchemmerIndiaBernardo Dominic PROPOSAL
Antonio S RutaSpainElwin Sharvill RENEWAL
Antonio Q AmigonJapanXuxue Feng NEW
Ivar H WaycottGermanyIvan Magalhaes QUALIFIED
Stacey D MorascaIndiaAnna Fali RENEWAL
Mayumi L VenereUnited KingdomXuxue Feng RENEWAL
Emily P BowleyGermanyBernardo Dominic NEW
Arvin O KuskoSpainAnna Fali UNQUALIFIED
Misaki S PaprockiGermanyBernardo Dominic RENEWAL
Darci R VocelkaUnited KingdomAmy Elsner RENEWAL
David Y OldroydBrazilBernardo Dominic NEGOTIATION
Francesco K StockhamArgentinaIoni Bowcher UNQUALIFIED
Julie R RulapaughCanadaElwin Sharvill PROPOSAL
Mujtaba L DoeCanadaIvan Magalhaes QUALIFIED
Kadeem Q NestleFranceXuxue Feng UNQUALIFIED
Leja Z WhobreyAustraliaAsiya Javayant QUALIFIED
Stacey U AlbaresIndiaXuxue Feng UNQUALIFIED
Stacey L RimJapanAmy Elsner UNQUALIFIED
Ricardo T WieserUnited KingdomStephen Shaw UNQUALIFIED
Maria G VenereUnited KingdomIoni Bowcher NEGOTIATION
Leon G StensethBrazilBernardo Dominic PROPOSAL
Salvatore W AlbaresArgentinaIvan Magalhaes PROPOSAL
Chavez F RimAustraliaAnna Fali NEW
Leja R PerinAustraliaIoni Bowcher QUALIFIED
Mujtaba F FigeroaFranceXuxue Feng PROPOSAL
Morrow D BologniaGermanyIvan Magalhaes QUALIFIED
Ashley R ShinkoBrazilXuxue Feng NEW
Aruna O VenereFranceOnyama Limba QUALIFIED
Octavia J DarakjyCanadaElwin Sharvill UNQUALIFIED
Ashley S BriddickGermanyOnyama Limba QUALIFIED
Aruna J SergiSpainXuxue Feng QUALIFIED
Aditya G SaylorsAustraliaAmy Elsner NEW
Kadeem C CaldareraIndiaAmy Elsner RENEWAL
Wickens C FerenczItalyAmy Elsner QUALIFIED
Morrow W CaldareraIndiaAnna Fali NEW
Arvin W BologniaItalyAmy Elsner PROPOSAL
Frozen Columns
Name
Mayumi H Gaucho
James X Oldroyd
Leon X Ostrosky
Morrow Y Marrier
Wickens O Rulapaugh
Wickens A Kolmetz
Leon X Paprocki
Johnson K Inouye
Ivar X Caudy
Jefferson U Stockham
Emily Q Iturbide
Silvio B Gillian
Isabel G Waycott
Misaki L Figeroa
Wickens K Whobrey
Wickens T Marrier
Costa F Malet
Antonio Q Kusko
Jefferson L Figeroa
Aika B Marrier
Alejandro N Perin
Jefferson N Gaucho
Faith G Briddick
Nicolas P Ferencz
Wickens E Stenseth
Greenwood J Royster
Costa Z Maclead
Johnson W Flosi
Maria N Inouye
Nicolas Z Amigon
Mayumi Z Paprocki
Jones X Kusko
Ricardo K Maclead
Cody S Campain
Mayumi N Gaucho
Costa I Rulapaugh
Leja F Doe
Alejandro U Butt
Leja E Sergi
Tony Y Butt
Isabel C Albares
Jeanfrancois F Caudy
Murillo E Garufi
Nicolas W Albares
Ricardo J Kolmetz
Aruna Y Slusarski
Aika U Butt
Smith Q Sergi
Claire P Wieser
Clifford U Morasca
IdCountryDate
1000France2024-06-15
1001India2024-06-22
1002Argentina2024-06-21
1003Germany2024-06-09
1004Canada2024-06-22
1005Spain2024-06-19
1006France2024-06-09
1007United Kingdom2024-05-29
1008Brazil2024-06-10
1009Argentina2024-06-16
1010Brazil2024-06-22
1011United Kingdom2024-06-18
1012Canada2024-06-14
1013Spain2024-06-04
1014Argentina2024-06-14
1015Spain2024-06-15
1016France2024-06-12
1017France2024-06-21
1018Germany2024-06-20
1019Canada2024-05-25
1020Russia2024-06-21
1021United Kingdom2024-06-16
1022Italy2024-06-11
1023Russia2024-06-01
1024Spain2024-06-15
1025Argentina2024-06-11
1026Japan2024-06-18
1027Russia2024-06-08
1028Spain2024-06-20
1029Argentina2024-06-20
1030United Kingdom2024-05-24
1031Italy2024-06-19
1032Argentina2024-06-19
1033United Kingdom2024-05-27
1034Brazil2024-06-10
1035Germany2024-06-19
1036Japan2024-06-04
1037Germany2024-06-18
1038Germany2024-06-20
1039Russia2024-05-28
1040Spain2024-06-01
1041Russia2024-06-22
1042Germany2024-06-22
1043India2024-06-08
1044Brazil2024-06-06
1045Germany2024-06-13
1046United Kingdom2024-05-28
1047Germany2024-06-15
1048Australia2024-06-12
1049Australia2024-06-12

On-Demand Data

NameIdCountryDate
Juan V Caldarera1000France2024-06-13
Deepesh S Glick1001Japan2024-06-15
Faith Q Rim1002Spain2024-06-05
Misaki H Ostrosky1003Russia2024-06-22
Smith U Foller1004Japan2024-06-02
Isabel R Slusarski1005Japan2024-05-30
Maisha V Caldarera1006Brazil2024-06-18
Ricardo I Nicka1007United Kingdom2024-05-28
Faith C Venere1008India2024-06-17
Jefferson N Shinko1009Australia2024-05-27
Leon E Garufi1010Italy2024-05-26
Ricardo W Maclead1011Italy2024-06-14
Wickens Q Kusko1012Japan2024-06-22
Cody D Iturbide1013France2024-05-29
Clifford S Maclead1014Argentina2024-05-28
James H Venere1015United Kingdom2024-06-16
Murillo Y Flosi1016Australia2024-06-08
Misaki V Vocelka1017India2024-06-11
Rodrigues U Perin1018Japan2024-06-08
Jennifer D Gillian1019India2024-06-12
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
David G SergiSpainAsiya Javayant QUALIFIED
Salvatore X GauchoRussiaBernardo Dominic NEW
Ricardo S BowleyFranceIoni Bowcher NEW
Smith E PoquetteBrazilAsiya Javayant NEW
Jones R GillianBrazilStephen Shaw NEW
Aruna O GillianGermanyBernardo Dominic NEW
David B RoysterBrazilStephen Shaw PROPOSAL
Johnson B FollerFranceBernardo Dominic UNQUALIFIED
David T PaprockiCanadaXuxue Feng PROPOSAL
Greenwood R RimCanadaOnyama Limba NEW
Aruna W NestleSpainAsiya Javayant UNQUALIFIED
Misaki S BowleyGermanyAnna Fali PROPOSAL
Claire P WieserFranceAnna Fali QUALIFIED
Leon W TollnerIndiaIoni Bowcher NEW
Ivar O BowleyFranceAnna Fali NEGOTIATION
Claire U MaletCanadaElwin Sharvill UNQUALIFIED
Francesco L PaprockiGermanyIoni Bowcher QUALIFIED
Leon F WhobreyBrazilElwin Sharvill NEW
Salvatore Y IturbideArgentinaStephen Shaw UNQUALIFIED
Munro X WaycottGermanyAnna Fali RENEWAL
Izzy D StockhamCanadaXuxue Feng RENEWAL
Octavia M WieserCanadaIoni Bowcher UNQUALIFIED
Kadeem E NickaSpainOnyama Limba NEW
Jeanfrancois F IturbideSpainElwin Sharvill NEW
Morrow G DilliardAustraliaAmy Elsner NEW
Octavia Q SaylorsCanadaElwin Sharvill QUALIFIED
Maisha I StockhamFranceStephen Shaw UNQUALIFIED
Murillo M SlusarskiBrazilOnyama Limba NEGOTIATION
Smith U FerenczIndiaIvan Magalhaes NEGOTIATION
Jefferson A PaprockiIndiaElwin Sharvill QUALIFIED
Rodrigues H KolmetzUnited KingdomIoni Bowcher UNQUALIFIED
Kadeem F KolmetzGermanyIvan Magalhaes QUALIFIED
Faith L RulapaughJapanBernardo Dominic UNQUALIFIED
Julie M MacleadRussiaAsiya Javayant PROPOSAL
Jones W CaudyIndiaIoni Bowcher PROPOSAL
Ashley U PaprockiCanadaBernardo Dominic NEGOTIATION
Faith J BologniaUnited KingdomElwin Sharvill UNQUALIFIED
Cody J NickaIndiaOnyama Limba RENEWAL
Ashley C BriddickRussiaAmy Elsner UNQUALIFIED
Smith J SergiBrazilStephen Shaw PROPOSAL

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