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
Jones Z DoeArgentinaStephen Shaw RENEWAL
Rodrigues A NickaSpainAmy Elsner RENEWAL
Tony S ShinkoCanadaIoni Bowcher RENEWAL
Greenwood P FlosiBrazilIoni Bowcher UNQUALIFIED
Jeanfrancois T VenereJapanElwin Sharvill NEGOTIATION
Maisha P DilliardCanadaIvan Magalhaes NEGOTIATION
Jeanfrancois K AlbaresFranceIoni Bowcher NEW
Juan N VenereJapanAmy Elsner PROPOSAL
Francesco K KolmetzUnited KingdomStephen Shaw NEGOTIATION
Julie J StockhamJapanIvan Magalhaes NEGOTIATION
Leja F SaylorsGermanyElwin Sharvill PROPOSAL
Stacey B ButtUnited KingdomAmy Elsner NEGOTIATION
Smith B SchemmerIndiaIvan Magalhaes NEGOTIATION
Salvatore I WhobreyBrazilOnyama Limba PROPOSAL
Ricardo R DoeAustraliaAmy Elsner NEGOTIATION
Alejandro M PoquetteRussiaXuxue Feng NEW
Alejandro P SlusarskiCanadaElwin Sharvill QUALIFIED
Ivar Q StensethRussiaIvan Magalhaes PROPOSAL
Jones R MaletAustraliaStephen Shaw RENEWAL
Chavez H StockhamIndiaAmy Elsner RENEWAL
Chavez V BowleyBrazilAsiya Javayant NEW
Ricardo C PoquetteIndiaAsiya Javayant UNQUALIFIED
Wickens D GillianRussiaAsiya Javayant QUALIFIED
Ivar M GarufiGermanyAnna Fali UNQUALIFIED
Izzy M BriddickArgentinaIvan Magalhaes UNQUALIFIED
Adams O MarrierUnited KingdomAsiya Javayant NEGOTIATION
Francesco Z WhobreySpainAnna Fali NEGOTIATION
Tony D GlickAustraliaXuxue Feng PROPOSAL
Emily T WaycottCanadaAnna Fali NEW
Adams K VocelkaItalyXuxue Feng RENEWAL
Ashley F RimUnited KingdomStephen Shaw UNQUALIFIED
Mujtaba J NestleArgentinaOnyama Limba NEW
Morrow P FlosiSpainElwin Sharvill QUALIFIED
Julie G ShinkoFranceIoni Bowcher PROPOSAL
Greenwood A BologniaItalyAsiya Javayant RENEWAL
Cody Z GauchoCanadaBernardo Dominic RENEWAL
Maisha K GarufiFranceOnyama Limba QUALIFIED
Misaki K MaletRussiaAmy Elsner PROPOSAL
Antonio L TollnerBrazilBernardo Dominic QUALIFIED
Kadeem K RutaArgentinaIvan Magalhaes QUALIFIED
Johnson V AlbaresItalyAnna Fali RENEWAL
Sinclair E BologniaRussiaAnna Fali NEW
Costa I GlickSpainOnyama Limba NEGOTIATION
Jones Z RoysterJapanAmy Elsner NEGOTIATION
Cody P MacleadItalyAnna Fali QUALIFIED
Sinclair X RutaCanadaAsiya Javayant NEW
Darci R InouyeRussiaIvan Magalhaes PROPOSAL
Wickens U GarufiArgentinaElwin Sharvill RENEWAL
Maisha Y SaylorsFranceBernardo Dominic NEW
Antonio C DoeJapanBernardo Dominic RENEWAL
Horizontal
NameCountryRepresentativeStatus
Rodrigues P KuskoUnited KingdomBernardo Dominic RENEWAL
Stacey X ChuiBrazilAsiya Javayant NEW
Claire L AmigonBrazilIvan Magalhaes PROPOSAL
Julie S NestleCanadaBernardo Dominic RENEWAL
Jefferson T AlbaresFranceBernardo Dominic NEGOTIATION
Alejandro Z CampainArgentinaIoni Bowcher RENEWAL
Aruna H SergiUnited KingdomAnna Fali RENEWAL
Aika J KolmetzRussiaAmy Elsner NEGOTIATION
Johnson Y PoquetteCanadaXuxue Feng NEW
Munro G PaprockiFranceIvan Magalhaes UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Julie H PaprockiRussia2024-06-13Feltz Printing Service NEGOTIATION35Bernardo Dominic
1001Kaitlin I SchemmerUnited Kingdom2024-06-20Feiner Bros PROPOSAL1Ivan Magalhaes
1002Jones Y MorascaGermany2024-06-04Chemel, James L Cpa UNQUALIFIED38Stephen Shaw
1003Leon R FerenczBrazil2024-06-11Rousseaux, Michael Esq RENEWAL95Amy Elsner
1004Octavia B KolmetzGermany2024-06-13Feltz Printing Service NEGOTIATION77Xuxue Feng
1005Kadeem U CaldareraCanada2024-06-10Rangoni Of Florence NEGOTIATION7Bernardo Dominic
1006Stacey W MaletAustralia2024-05-25Chanay, Jeffrey A Esq RENEWAL10Xuxue Feng
1007Tony J OldroydSpain2024-06-01Printing Dimensions QUALIFIED96Bernardo Dominic
1008Kaitlin F VenereItaly2024-06-08Chapman, Ross E Esq PROPOSAL86Onyama Limba
1009Costa X BologniaBrazil2024-05-29Rousseaux, Michael Esq QUALIFIED40Elwin Sharvill
1010Faith M VocelkaIndia2024-06-20Chemel, James L Cpa UNQUALIFIED61Xuxue Feng
1011Jefferson T RimArgentina2024-05-27Commercial Press RENEWAL98Ivan Magalhaes
1012Deepesh H PerinAustralia2024-06-18Feiner Bros PROPOSAL96Onyama Limba
1013Ashley W GauchoItaly2024-06-17Feiner Bros NEW38Asiya Javayant
1014Darci S DoeBrazil2024-05-28Chapman, Ross E Esq NEGOTIATION92Onyama Limba
1015James U MarrierUnited Kingdom2024-05-31Truhlar And Truhlar Attys QUALIFIED56Ivan Magalhaes
1016Octavia Y ShinkoFrance2024-06-16Benton, John B Jr NEW73Ioni Bowcher
1017Jefferson H TollnerRussia2024-06-19Chanay, Jeffrey A Esq UNQUALIFIED94Stephen Shaw
1018Rodrigues V MorascaUnited Kingdom2024-06-22Benton, John B Jr RENEWAL78Amy Elsner
1019Alejandro B GlickRussia2024-06-13Chemel, James L Cpa PROPOSAL83Amy Elsner
1020James Q GarufiArgentina2024-06-08Chapman, Ross E Esq RENEWAL33Stephen Shaw
1021Aruna O PoquetteRussia2024-06-13Rangoni Of Florence RENEWAL20Onyama Limba
1022James W SaylorsIndia2024-06-15Feiner Bros PROPOSAL50Elwin Sharvill
1023Morrow K InouyeGermany2024-06-08Chemel, James L Cpa UNQUALIFIED34Asiya Javayant
1024Jefferson P AmigonArgentina2024-06-12Chanay, Jeffrey A Esq RENEWAL40Anna Fali
1025Jefferson C ChuiFrance2024-06-16Feiner Bros RENEWAL1Anna Fali
1026Kaitlin Q GauchoCanada2024-06-11Rangoni Of Florence PROPOSAL28Ivan Magalhaes
1027Aditya E PerinRussia2024-06-06Truhlar And Truhlar Attys NEGOTIATION95Ioni Bowcher
1028Maria Z CaldareraBrazil2024-06-07Commercial Press RENEWAL85Amy Elsner
1029Jeanfrancois H ShinkoAustralia2024-06-12Dorl, James J Esq QUALIFIED4Xuxue Feng
1030Darci G StockhamRussia2024-06-03Printing Dimensions PROPOSAL1Amy Elsner
1031James Z WaycottCanada2024-06-17Rangoni Of Florence NEW37Bernardo Dominic
1032Leon S GillianUnited Kingdom2024-06-10Chanay, Jeffrey A Esq NEGOTIATION38Onyama Limba
1033Johnson G RimGermany2024-06-07Chemel, James L Cpa RENEWAL51Elwin Sharvill
1034Kadeem H KuskoArgentina2024-06-14Chemel, James L Cpa QUALIFIED83Stephen Shaw
1035Greenwood F AmigonAustralia2024-06-13Morlong Associates NEGOTIATION11Bernardo Dominic
1036Mujtaba H BowleyItaly2024-05-30Rousseaux, Michael Esq UNQUALIFIED56Onyama Limba
1037Nicolas G FigeroaAustralia2024-06-21Feltz Printing Service RENEWAL89Xuxue Feng
1038Aika Q InouyeBrazil2024-05-26Printing Dimensions NEGOTIATION52Bernardo Dominic
1039Antonio C RulapaughArgentina2024-06-02Benton, John B Jr NEGOTIATION93Amy Elsner
1040Aruna J FigeroaJapan2024-06-05Dorl, James J Esq UNQUALIFIED10Stephen Shaw
1041Kadeem F DilliardIndia2024-06-07Truhlar And Truhlar Attys UNQUALIFIED57Bernardo Dominic
1042Morrow K GauchoBrazil2024-06-08Feiner Bros NEW70Ivan Magalhaes
1043Rodrigues M VenereArgentina2024-06-15King, Christopher A Esq NEGOTIATION19Anna Fali
1044Antonio F CampainBrazil2024-06-20Chemel, James L Cpa QUALIFIED63Asiya Javayant
1045Kadeem A CaudyRussia2024-05-30Dorl, James J Esq UNQUALIFIED71Elwin Sharvill
1046Silvio G GlickRussia2024-05-26Chapman, Ross E Esq NEW47Bernardo Dominic
1047Murillo N WaycottSpain2024-06-19Morlong Associates NEW29Bernardo Dominic
1048Clifford H OldroydSpain2024-05-31Commercial Press UNQUALIFIED98Asiya Javayant
1049Sinclair W SlusarskiItaly2024-05-30Morlong Associates NEGOTIATION12Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Sinclair F FerenczFranceIoni Bowcher UNQUALIFIED
Aditya C MaletSpainAsiya Javayant NEW
Wickens U FlosiCanadaOnyama Limba PROPOSAL
Arvin E GlickUnited KingdomStephen Shaw QUALIFIED
Ivar A MaletJapanStephen Shaw PROPOSAL
Julie K WhobreyRussiaIvan Magalhaes QUALIFIED
Silvio P VenereItalyElwin Sharvill NEW
Johnson Z ChuiRussiaXuxue Feng NEGOTIATION
Francesco R MaletCanadaAmy Elsner UNQUALIFIED
Emily C FerenczIndiaIoni Bowcher PROPOSAL
Aika U SchemmerBrazilOnyama Limba PROPOSAL
Kaitlin Z NickaCanadaXuxue Feng PROPOSAL
Cody H RulapaughCanadaAsiya Javayant UNQUALIFIED
Aditya D SchemmerFranceAnna Fali NEW
Adams T StensethSpainAnna Fali NEGOTIATION
Murillo D MaletJapanAmy Elsner QUALIFIED
Juan I OldroydSpainAsiya Javayant QUALIFIED
Claire M VocelkaFranceOnyama Limba UNQUALIFIED
Claire A SergiRussiaAmy Elsner QUALIFIED
Jeanfrancois M SaylorsAustraliaAmy Elsner UNQUALIFIED
Ricardo Q AlbaresCanadaAsiya Javayant NEGOTIATION
Ricardo U WaycottFranceStephen Shaw UNQUALIFIED
Maisha I WhobreyItalyBernardo Dominic NEW
Kaitlin B TollnerUnited KingdomAmy Elsner NEGOTIATION
James K BriddickJapanAmy Elsner PROPOSAL
Antonio U RutaIndiaIvan Magalhaes RENEWAL
Juan R AlbaresJapanStephen Shaw RENEWAL
Cody K FlosiJapanOnyama Limba RENEWAL
Francesco H TollnerItalyXuxue Feng PROPOSAL
Jennifer Y PaprockiUnited KingdomAsiya Javayant NEGOTIATION
Izzy A DoeGermanyAsiya Javayant NEW
Kaitlin Y AmigonIndiaAmy Elsner NEGOTIATION
Wickens A StensethAustraliaBernardo Dominic NEW
Rodrigues F ChuiRussiaElwin Sharvill UNQUALIFIED
Darci Q AlbaresBrazilIoni Bowcher PROPOSAL
Kadeem V PerinRussiaAmy Elsner QUALIFIED
Aditya D FerenczJapanIvan Magalhaes QUALIFIED
Alejandro D CaldareraAustraliaIvan Magalhaes UNQUALIFIED
Stacey A MarrierBrazilBernardo Dominic NEW
James H DilliardIndiaIvan Magalhaes PROPOSAL
Misaki Y RutaCanadaOnyama Limba QUALIFIED
Adams F NickaRussiaAsiya Javayant PROPOSAL
Leja Z MorascaCanadaAsiya Javayant NEW
Arvin R DilliardFranceElwin Sharvill UNQUALIFIED
Alejandro D DoeIndiaAmy Elsner UNQUALIFIED
Juan A SchemmerJapanAsiya Javayant NEW
Izzy W TollnerIndiaXuxue Feng UNQUALIFIED
Morrow W SchemmerRussiaIoni Bowcher NEW
Murillo S PaprockiJapanIvan Magalhaes RENEWAL
Aruna C SlusarskiCanadaStephen Shaw PROPOSAL
Frozen Columns
Name
Ashley N Kolmetz
Salvatore J Maclead
Alejandro Z Albares
Emily Z Amigon
Mayumi J Shinko
Kadeem P Figeroa
Rodrigues X Tollner
Deepesh O Shinko
Octavia Z Sergi
Claire I Ruta
Wickens V Sergi
Adams R Ferencz
Aditya Q Flosi
Jennifer Q Caudy
Cody O Caudy
Johnson C Shinko
David I Poquette
Jeanfrancois M Iturbide
Maria M Nicka
James B Inouye
Maria T Kolmetz
Emily P Figeroa
Morrow G Garufi
Morrow A Malet
Costa V Butt
Julie C Flosi
Ivar G Caudy
Costa L Paprocki
Jones U Iturbide
Wickens L Butt
Antonio S Nestle
Alejandro K Royster
Costa K Vocelka
Francesco E Bolognia
Smith J Saylors
Juan K Briddick
Mujtaba I Doe
Ashley R Whobrey
Mayumi E Inouye
Jones P Flosi
Chavez X Malet
Jennifer O Wieser
Sinclair H Briddick
Tony A Caudy
Misaki B Sergi
Aditya N Stenseth
Johnson Q Dilliard
David U Gaucho
Jones W Morasca
Smith X Doe
IdCountryDate
1000Argentina2024-05-29
1001Brazil2024-06-07
1002Italy2024-06-09
1003Germany2024-06-15
1004Argentina2024-06-14
1005Germany2024-06-05
1006Russia2024-06-12
1007Spain2024-05-24
1008Brazil2024-06-02
1009France2024-06-10
1010Brazil2024-06-05
1011Spain2024-06-08
1012Japan2024-06-19
1013Germany2024-05-28
1014Italy2024-06-01
1015Italy2024-06-11
1016Germany2024-06-22
1017Germany2024-06-13
1018United Kingdom2024-06-12
1019Italy2024-06-20
1020Russia2024-06-20
1021Italy2024-06-06
1022Germany2024-05-28
1023Argentina2024-06-02
1024Japan2024-06-02
1025Argentina2024-06-05
1026Russia2024-05-24
1027United Kingdom2024-06-09
1028Spain2024-06-07
1029India2024-05-30
1030Japan2024-05-27
1031India2024-06-07
1032Japan2024-06-21
1033Italy2024-06-20
1034Australia2024-06-02
1035Spain2024-06-14
1036France2024-05-27
1037Argentina2024-05-31
1038Spain2024-06-09
1039Italy2024-06-03
1040Italy2024-06-13
1041Brazil2024-05-26
1042Italy2024-06-01
1043India2024-06-18
1044Japan2024-06-03
1045France2024-06-01
1046Germany2024-06-13
1047India2024-05-25
1048Australia2024-05-30
1049Germany2024-06-04

On-Demand Data

NameIdCountryDate
Juan C Shinko1000Germany2024-06-02
Aruna T Shinko1001France2024-06-02
Greenwood U Briddick1002Brazil2024-06-08
Darci O Whobrey1003France2024-06-03
Aruna C Vocelka1004Brazil2024-05-25
Izzy L Stockham1005Germany2024-06-20
Leon R Darakjy1006Argentina2024-05-28
Deepesh A Marrier1007Italy2024-06-16
Ivar L Briddick1008Canada2024-06-15
Murillo M Briddick1009Brazil2024-05-24
Johnson M Amigon1010Japan2024-06-02
Leon P Iturbide1011Spain2024-05-28
Antonio G Bolognia1012Australia2024-06-02
Morrow V Whobrey1013Argentina2024-06-04
Aditya S Rim1014Canada2024-05-26
Leon R Foller1015France2024-06-07
Adams E Marrier1016Australia2024-06-18
Aruna Y Briddick1017Brazil2024-05-31
Nicolas Q Waycott1018Spain2024-06-13
Tony V Briddick1019France2024-05-30
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Leon F PoquetteItalyElwin Sharvill UNQUALIFIED
Izzy K MacleadRussiaAsiya Javayant NEW
Ricardo Z CampainIndiaIvan Magalhaes NEW
Ricardo D ShinkoAustraliaBernardo Dominic PROPOSAL
Mayumi N DoeUnited KingdomXuxue Feng NEW
Adams S KolmetzSpainIvan Magalhaes PROPOSAL
Octavia J InouyeItalyAnna Fali NEW
Wickens Y KuskoBrazilXuxue Feng PROPOSAL
Emily K MorascaJapanBernardo Dominic PROPOSAL
Sinclair E FerenczUnited KingdomXuxue Feng NEW
Aruna V GauchoBrazilIoni Bowcher UNQUALIFIED
Costa C DarakjyUnited KingdomAnna Fali NEW
Wickens B AlbaresItalyAmy Elsner QUALIFIED
Aruna Y DoeBrazilAnna Fali NEGOTIATION
Smith X GlickCanadaElwin Sharvill NEW
Darci T PerinFranceAnna Fali NEGOTIATION
Greenwood M AlbaresSpainIvan Magalhaes QUALIFIED
Clifford N MacleadAustraliaOnyama Limba UNQUALIFIED
Rodrigues O WhobreyJapanAsiya Javayant UNQUALIFIED
Jones Q StockhamFranceAmy Elsner NEGOTIATION
Munro U CampainAustraliaIvan Magalhaes NEW
Deepesh H MaletRussiaElwin Sharvill NEW
Cody P GarufiArgentinaStephen Shaw NEW
Aditya L WhobreyBrazilXuxue Feng PROPOSAL
Murillo Y DilliardFranceStephen Shaw UNQUALIFIED
David T VocelkaFranceAnna Fali NEGOTIATION
Deepesh D BologniaJapanAsiya Javayant NEGOTIATION
Leon J WaycottArgentinaXuxue Feng UNQUALIFIED
Adams F SergiBrazilElwin Sharvill NEW
Jones G VocelkaBrazilAmy Elsner NEW
Smith G SlusarskiAustraliaAsiya Javayant NEGOTIATION
Mayumi T StensethRussiaStephen Shaw PROPOSAL
Alejandro M FigeroaSpainAnna Fali NEGOTIATION
Smith J ButtUnited KingdomStephen Shaw QUALIFIED
Rodrigues P StockhamCanadaIoni Bowcher PROPOSAL
Jefferson B BowleyUnited KingdomBernardo Dominic UNQUALIFIED
Aruna T IturbideArgentinaStephen Shaw PROPOSAL
Tony H FigeroaIndiaAsiya Javayant RENEWAL
Wickens T MorascaItalyAsiya Javayant NEW
Emily Q NickaUnited KingdomBernardo Dominic NEGOTIATION

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