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
Aruna C GauchoCanadaStephen Shaw NEGOTIATION
Johnson W VenereItalyElwin Sharvill NEGOTIATION
Jeanfrancois P VocelkaRussiaBernardo Dominic NEGOTIATION
Stacey A PerinItalyIoni Bowcher QUALIFIED
Kadeem I StensethCanadaElwin Sharvill NEW
Maisha D NickaAustraliaElwin Sharvill NEW
Mayumi W WaycottAustraliaAmy Elsner RENEWAL
Arvin O MarrierCanadaIvan Magalhaes NEW
Alejandro Z OstroskyIndiaAnna Fali NEGOTIATION
Arvin L VenereJapanOnyama Limba NEW
Kadeem O MaletItalyIoni Bowcher QUALIFIED
Kaitlin B MaletFranceIvan Magalhaes NEGOTIATION
Misaki N KuskoCanadaAsiya Javayant QUALIFIED
Arvin X BologniaIndiaStephen Shaw NEGOTIATION
Ricardo R SchemmerIndiaAmy Elsner RENEWAL
Darci K FerenczItalyOnyama Limba QUALIFIED
Munro I FlosiIndiaBernardo Dominic NEGOTIATION
Jefferson D DarakjyUnited KingdomAsiya Javayant RENEWAL
Ivar S AlbaresItalyIoni Bowcher NEGOTIATION
Ashley I KuskoAustraliaOnyama Limba NEGOTIATION
Jeanfrancois N FigeroaJapanStephen Shaw PROPOSAL
Ricardo A FerenczRussiaAnna Fali NEGOTIATION
Claire E RulapaughArgentinaIvan Magalhaes PROPOSAL
Rodrigues G SaylorsAustraliaIvan Magalhaes PROPOSAL
Darci R BowleyItalyAsiya Javayant QUALIFIED
James Z AlbaresSpainAmy Elsner UNQUALIFIED
James E AmigonFranceElwin Sharvill PROPOSAL
Ashley M RoysterItalyBernardo Dominic QUALIFIED
Stacey H FlosiItalyXuxue Feng NEGOTIATION
Aika X OstroskyGermanyBernardo Dominic QUALIFIED
Morrow S WhobreyRussiaStephen Shaw NEGOTIATION
Deepesh G StockhamUnited KingdomStephen Shaw NEGOTIATION
Aruna N RutaUnited KingdomElwin Sharvill RENEWAL
Antonio Q FlosiSpainAmy Elsner RENEWAL
Deepesh P WhobreyItalyIoni Bowcher NEW
Kaitlin L FigeroaCanadaIvan Magalhaes NEW
Cody D StockhamAustraliaElwin Sharvill QUALIFIED
Mujtaba H InouyeAustraliaIvan Magalhaes QUALIFIED
Johnson F ButtAustraliaBernardo Dominic RENEWAL
Kaitlin S SlusarskiGermanyAmy Elsner PROPOSAL
Izzy W CampainFranceIoni Bowcher RENEWAL
Jefferson J StensethRussiaOnyama Limba NEGOTIATION
Nicolas I StockhamAustraliaIvan Magalhaes RENEWAL
Alejandro W VenereGermanyElwin Sharvill NEW
Maria O GillianUnited KingdomAsiya Javayant PROPOSAL
Jeanfrancois Q MarrierAustraliaBernardo Dominic PROPOSAL
Aika U RimGermanyBernardo Dominic NEW
Jones R FollerRussiaElwin Sharvill QUALIFIED
Mayumi Q BriddickFranceIvan Magalhaes QUALIFIED
Tony T PoquetteGermanyIvan Magalhaes UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Misaki H StensethItalyIvan Magalhaes PROPOSAL
Antonio U FollerIndiaElwin Sharvill RENEWAL
Aruna O DoeJapanAnna Fali RENEWAL
Emily L BowleyUnited KingdomIoni Bowcher NEW
Juan P RutaFranceIvan Magalhaes NEGOTIATION
Ivar Y KolmetzGermanyOnyama Limba UNQUALIFIED
Ashley A FerenczCanadaStephen Shaw PROPOSAL
David H KuskoIndiaElwin Sharvill PROPOSAL
Sinclair D RutaBrazilIvan Magalhaes PROPOSAL
Julie X AlbaresRussiaElwin Sharvill UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Sinclair Z PerinRussia2024-06-17Rousseaux, Michael Esq UNQUALIFIED28Elwin Sharvill
1001Munro H ShinkoUnited Kingdom2024-06-10Printing Dimensions QUALIFIED77Ioni Bowcher
1002Smith O KolmetzCanada2024-05-29Feiner Bros NEW19Anna Fali
1003Costa G MacleadCanada2024-06-17King, Christopher A Esq NEGOTIATION12Amy Elsner
1004Darci S PerinItaly2024-06-06Chanay, Jeffrey A Esq NEW94Xuxue Feng
1005Jones P BriddickIndia2024-05-29Chapman, Ross E Esq PROPOSAL72Asiya Javayant
1006Julie V CaudyBrazil2024-05-25Chanay, Jeffrey A Esq NEW13Asiya Javayant
1007Stacey G FigeroaGermany2024-06-07Rangoni Of Florence UNQUALIFIED14Amy Elsner
1008Greenwood F SlusarskiSpain2024-05-25Buckley Miller Wright UNQUALIFIED42Bernardo Dominic
1009Chavez Y KuskoSpain2024-06-14Chapman, Ross E Esq RENEWAL25Elwin Sharvill
1010Maria M RulapaughFrance2024-06-19Chemel, James L Cpa RENEWAL17Amy Elsner
1011James I VocelkaGermany2024-06-15Chemel, James L Cpa PROPOSAL91Ivan Magalhaes
1012Jeanfrancois G WaycottBrazil2024-06-20Rangoni Of Florence QUALIFIED15Xuxue Feng
1013Antonio M BowleyRussia2024-06-20King, Christopher A Esq QUALIFIED49Stephen Shaw
1014Aruna R FollerJapan2024-06-14Buckley Miller Wright QUALIFIED6Anna Fali
1015Adams F StensethAustralia2024-06-09Feiner Bros NEGOTIATION86Asiya Javayant
1016Francesco I RutaItaly2024-05-30Benton, John B Jr NEW2Stephen Shaw
1017Francesco M FigeroaBrazil2024-06-02Morlong Associates RENEWAL32Xuxue Feng
1018Mujtaba W NestleRussia2024-05-27Benton, John B Jr RENEWAL96Stephen Shaw
1019Jones A KuskoRussia2024-06-01Rangoni Of Florence RENEWAL39Xuxue Feng
1020Darci X KolmetzIndia2024-05-29Morlong Associates QUALIFIED90Anna Fali
1021Juan R WaycottCanada2024-06-17Buckley Miller Wright RENEWAL53Bernardo Dominic
1022Mujtaba T RoysterAustralia2024-06-06Morlong Associates PROPOSAL84Asiya Javayant
1023Maria N DilliardAustralia2024-05-26Feltz Printing Service UNQUALIFIED79Onyama Limba
1024Munro B SergiArgentina2024-06-15Chapman, Ross E Esq PROPOSAL57Onyama Limba
1025Adams R MaletCanada2024-06-10Benton, John B Jr UNQUALIFIED37Bernardo Dominic
1026Stacey X KolmetzJapan2024-06-07King, Christopher A Esq NEW32Elwin Sharvill
1027Darci E WieserCanada2024-06-18Chapman, Ross E Esq UNQUALIFIED56Xuxue Feng
1028Chavez N CampainIndia2024-06-02Feiner Bros PROPOSAL11Anna Fali
1029David W WaycottAustralia2024-06-13Feltz Printing Service NEGOTIATION77Onyama Limba
1030Smith M GauchoCanada2024-05-27Rousseaux, Michael Esq NEW45Bernardo Dominic
1031Leon O PaprockiJapan2024-05-29Dorl, James J Esq NEGOTIATION36Xuxue Feng
1032Faith H ShinkoJapan2024-06-05Printing Dimensions NEW37Bernardo Dominic
1033David S BologniaFrance2024-06-08Feiner Bros NEW46Ioni Bowcher
1034Darci B FigeroaRussia2024-06-03Rousseaux, Michael Esq NEW48Ioni Bowcher
1035Emily R GlickSpain2024-05-25Dorl, James J Esq NEGOTIATION40Amy Elsner
1036Stacey T GauchoUnited Kingdom2024-05-28Truhlar And Truhlar Attys QUALIFIED38Asiya Javayant
1037Aika O FlosiUnited Kingdom2024-06-21Chemel, James L Cpa RENEWAL65Asiya Javayant
1038Salvatore S GarufiItaly2024-05-30Feltz Printing Service NEW94Amy Elsner
1039Ricardo A GauchoFrance2024-06-15Commercial Press RENEWAL26Amy Elsner
1040Jeanfrancois L PoquetteJapan2024-06-07Dorl, James J Esq NEW47Anna Fali
1041Morrow N RimSpain2024-06-05King, Christopher A Esq RENEWAL5Ioni Bowcher
1042Aruna S AlbaresSpain2024-05-30Truhlar And Truhlar Attys UNQUALIFIED9Asiya Javayant
1043Emily S GlickItaly2024-06-05Morlong Associates NEW38Onyama Limba
1044Arvin W FigeroaItaly2024-06-10Morlong Associates UNQUALIFIED62Stephen Shaw
1045Jennifer H PerinCanada2024-06-14Rangoni Of Florence NEGOTIATION5Ioni Bowcher
1046James K MarrierFrance2024-05-28King, Christopher A Esq PROPOSAL21Ioni Bowcher
1047Morrow I ChuiCanada2024-05-30Chanay, Jeffrey A Esq NEGOTIATION34Onyama Limba
1048Morrow C NickaFrance2024-06-12Truhlar And Truhlar Attys RENEWAL74Stephen Shaw
1049Emily L WaycottBrazil2024-05-28Chemel, James L Cpa RENEWAL89Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Adams R DilliardBrazilStephen Shaw QUALIFIED
Juan J MarrierCanadaAmy Elsner RENEWAL
Greenwood R RimCanadaAmy Elsner UNQUALIFIED
Jennifer O AlbaresIndiaAmy Elsner RENEWAL
Arvin P InouyeIndiaElwin Sharvill QUALIFIED
Aika B SchemmerBrazilIoni Bowcher NEW
Leon O ShinkoCanadaAsiya Javayant NEW
Misaki P SlusarskiIndiaBernardo Dominic NEW
Costa V IturbideFranceIvan Magalhaes PROPOSAL
Maria Q OstroskyRussiaBernardo Dominic PROPOSAL
Salvatore P CaldareraItalyOnyama Limba NEW
Izzy D RulapaughSpainBernardo Dominic UNQUALIFIED
Julie B GlickSpainBernardo Dominic PROPOSAL
Johnson H ShinkoAustraliaOnyama Limba NEW
Aika J RoysterCanadaAsiya Javayant UNQUALIFIED
Jeanfrancois L MorascaJapanIvan Magalhaes QUALIFIED
Leja T KuskoBrazilIoni Bowcher UNQUALIFIED
Antonio W RulapaughBrazilAsiya Javayant NEGOTIATION
Juan P InouyeRussiaAsiya Javayant RENEWAL
Isabel L FollerArgentinaXuxue Feng UNQUALIFIED
Cody J DoeItalyBernardo Dominic NEW
Kadeem F SchemmerFranceOnyama Limba NEW
Octavia A CampainGermanyElwin Sharvill NEGOTIATION
Kadeem K NickaSpainAsiya Javayant UNQUALIFIED
Alejandro L PerinIndiaOnyama Limba PROPOSAL
Nicolas Z SlusarskiUnited KingdomElwin Sharvill RENEWAL
Sinclair K RutaJapanXuxue Feng NEW
Nicolas F DarakjyUnited KingdomOnyama Limba NEW
Aika T NickaBrazilOnyama Limba NEGOTIATION
Clifford A CaudyCanadaXuxue Feng QUALIFIED
Morrow C SergiJapanStephen Shaw QUALIFIED
Aika Y FerenczItalyBernardo Dominic QUALIFIED
Jennifer G FollerUnited KingdomElwin Sharvill NEW
Deepesh A MaletRussiaXuxue Feng RENEWAL
Tony S SaylorsJapanStephen Shaw NEW
Arvin Q MacleadAustraliaStephen Shaw NEGOTIATION
Nicolas I MarrierArgentinaIoni Bowcher NEW
Silvio I GlickCanadaElwin Sharvill NEGOTIATION
Deepesh A PerinArgentinaStephen Shaw QUALIFIED
Munro F DarakjyJapanElwin Sharvill RENEWAL
Claire T VenereAustraliaElwin Sharvill PROPOSAL
Emily B KolmetzFranceOnyama Limba NEW
Julie W KuskoAustraliaStephen Shaw UNQUALIFIED
Ashley G StockhamArgentinaOnyama Limba RENEWAL
Smith Q TollnerFranceOnyama Limba NEW
Isabel U GauchoCanadaIvan Magalhaes PROPOSAL
Francesco N PaprockiItalyXuxue Feng NEW
Cody K RutaRussiaOnyama Limba NEW
Francesco G DoeItalyIoni Bowcher UNQUALIFIED
Jennifer H OstroskyIndiaBernardo Dominic QUALIFIED
Frozen Columns
Name
Octavia M Sergi
Arvin M Nestle
Alejandro Y Gaucho
Morrow G Campain
Emily V Waycott
Jennifer Q Gaucho
Mayumi C Shinko
Jones L Stenseth
Arvin Z Albares
Ivar F Nicka
Deepesh J Caudy
Maisha P Oldroyd
Clifford I Darakjy
Antonio X Rim
Greenwood U Figeroa
Leja W Royster
Cody N Gaucho
Rodrigues J Gillian
Antonio V Doe
Faith C Malet
David H Gaucho
Cody N Saylors
Costa V Shinko
Ashley Q Ferencz
Mujtaba X Oldroyd
Munro D Butt
Clifford I Caudy
Julie G Amigon
Jeanfrancois T Tollner
Salvatore Z Whobrey
Sinclair O Doe
Aika Z Maclead
Wickens X Sergi
Smith G Flosi
Ashley B Royster
Munro B Sergi
Morrow V Garufi
Morrow L Ostrosky
Murillo B Malet
Nicolas V Sergi
Misaki T Darakjy
Octavia T Flosi
Wickens C Venere
Salvatore X Rim
Stacey U Malet
Deepesh Z Vocelka
Silvio U Nicka
Wickens L Garufi
Chavez B Stenseth
Morrow S Stenseth
IdCountryDate
1000United Kingdom2024-05-31
1001Argentina2024-06-21
1002Italy2024-06-06
1003Germany2024-06-16
1004Spain2024-06-11
1005Brazil2024-06-11
1006Italy2024-06-05
1007Germany2024-06-20
1008Australia2024-06-20
1009Australia2024-05-29
1010Brazil2024-05-28
1011Brazil2024-06-07
1012Germany2024-05-25
1013Japan2024-06-11
1014Spain2024-05-27
1015India2024-06-13
1016India2024-06-19
1017France2024-05-23
1018United Kingdom2024-06-08
1019Germany2024-06-05
1020France2024-05-26
1021Italy2024-06-13
1022Russia2024-05-24
1023India2024-06-12
1024India2024-06-18
1025Australia2024-06-07
1026Spain2024-06-21
1027France2024-05-31
1028Argentina2024-06-12
1029Spain2024-06-10
1030Australia2024-06-05
1031United Kingdom2024-06-06
1032India2024-06-09
1033Italy2024-06-06
1034India2024-05-28
1035Canada2024-06-06
1036France2024-06-11
1037France2024-05-24
1038Australia2024-06-14
1039Spain2024-06-16
1040Australia2024-06-18
1041Japan2024-06-21
1042Germany2024-05-25
1043India2024-06-07
1044Russia2024-05-24
1045Russia2024-06-08
1046Italy2024-05-31
1047Australia2024-06-01
1048Russia2024-06-10
1049Spain2024-06-13

On-Demand Data

NameIdCountryDate
Jefferson E Nestle1000United Kingdom2024-06-05
Leon G Garufi1001India2024-05-30
Deepesh D Malet1002Russia2024-06-05
Maisha V Foller1003Brazil2024-06-08
Nicolas S Sergi1004Japan2024-05-30
Stacey E Caudy1005Spain2024-05-24
Murillo H Waycott1006Spain2024-05-26
Jeanfrancois C Caldarera1007Italy2024-06-07
Julie T Nicka1008Germany2024-05-27
Nicolas Q Ferencz1009Japan2024-06-20
Arvin Y Inouye1010Argentina2024-06-17
Adams E Figeroa1011India2024-06-21
Wickens Y Kolmetz1012France2024-06-01
Leja D Foller1013Canada2024-05-30
Octavia Q Amigon1014Italy2024-06-20
Ashley H Malet1015India2024-06-21
Sinclair B Bolognia1016Argentina2024-06-01
Munro C Rim1017Argentina2024-06-07
Julie Q Saylors1018Germany2024-05-23
Stacey Z Tollner1019Germany2024-06-07
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Salvatore X DilliardBrazilAmy Elsner NEGOTIATION
Izzy K OstroskyRussiaAmy Elsner RENEWAL
Chavez V DoeSpainAmy Elsner NEW
Claire G GarufiRussiaAsiya Javayant QUALIFIED
Nicolas D VenereJapanOnyama Limba NEGOTIATION
Antonio M MaletIndiaAnna Fali RENEWAL
Morrow H WieserSpainAmy Elsner RENEWAL
Jeanfrancois B BologniaAustraliaOnyama Limba NEGOTIATION
Kadeem K SchemmerGermanyBernardo Dominic RENEWAL
Mujtaba H WaycottUnited KingdomXuxue Feng NEW
Aruna F MaletItalyElwin Sharvill PROPOSAL
Mujtaba K DarakjyArgentinaStephen Shaw QUALIFIED
Aditya P AmigonFranceElwin Sharvill UNQUALIFIED
Ashley X FerenczArgentinaStephen Shaw RENEWAL
Misaki R GarufiIndiaElwin Sharvill NEGOTIATION
Aruna O BriddickSpainAnna Fali QUALIFIED
Kaitlin G SlusarskiFranceAnna Fali UNQUALIFIED
Rodrigues S FigeroaUnited KingdomAnna Fali QUALIFIED
Ivar F OstroskyAustraliaElwin Sharvill NEW
Leon Z PerinBrazilIoni Bowcher QUALIFIED
Isabel U SergiRussiaAsiya Javayant UNQUALIFIED
Julie R CampainRussiaAmy Elsner QUALIFIED
Kaitlin L CampainUnited KingdomAnna Fali PROPOSAL
Greenwood B AlbaresUnited KingdomAnna Fali UNQUALIFIED
Cody X CampainAustraliaElwin Sharvill PROPOSAL
Munro A BowleySpainIoni Bowcher NEGOTIATION
Emily O VocelkaJapanIoni Bowcher QUALIFIED
Wickens D SchemmerIndiaAsiya Javayant QUALIFIED
Silvio U FlosiUnited KingdomStephen Shaw UNQUALIFIED
Costa Z GarufiArgentinaIoni Bowcher QUALIFIED
Mayumi U WieserGermanyElwin Sharvill NEW
Julie V MaletCanadaXuxue Feng PROPOSAL
Greenwood J RoysterSpainAsiya Javayant UNQUALIFIED
Nicolas E KuskoIndiaElwin Sharvill RENEWAL
Clifford M StockhamFranceAsiya Javayant UNQUALIFIED
Maisha W IturbideRussiaStephen Shaw NEW
Faith T SergiCanadaElwin Sharvill QUALIFIED
Johnson J KuskoAustraliaIoni Bowcher QUALIFIED
Mujtaba D InouyeRussiaAmy Elsner UNQUALIFIED
Salvatore K SchemmerArgentinaIvan Magalhaes 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>