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
Jeanfrancois G PerinJapanAmy Elsner UNQUALIFIED
Maisha Q FlosiBrazilElwin Sharvill RENEWAL
Silvio Q FlosiAustraliaStephen Shaw PROPOSAL
Jeanfrancois S AmigonCanadaBernardo Dominic PROPOSAL
Jennifer X ShinkoItalyBernardo Dominic QUALIFIED
Jeanfrancois I StockhamCanadaAnna Fali UNQUALIFIED
Francesco Y MacleadFranceBernardo Dominic PROPOSAL
Chavez F TollnerAustraliaAmy Elsner NEGOTIATION
Tony J PerinBrazilXuxue Feng RENEWAL
Maria A StensethUnited KingdomIvan Magalhaes RENEWAL
Jeanfrancois U PerinBrazilAnna Fali NEW
Mayumi F PaprockiAustraliaBernardo Dominic PROPOSAL
Jennifer S MarrierFranceBernardo Dominic QUALIFIED
Aruna I VocelkaAustraliaIvan Magalhaes PROPOSAL
James M InouyeUnited KingdomXuxue Feng RENEWAL
Sinclair F NestleRussiaAmy Elsner QUALIFIED
Claire V ShinkoIndiaBernardo Dominic PROPOSAL
David X BowleySpainXuxue Feng PROPOSAL
Wickens A SaylorsJapanIoni Bowcher PROPOSAL
Aditya O FerenczItalyIoni Bowcher RENEWAL
Aditya T RutaItalyXuxue Feng NEGOTIATION
Claire R SergiSpainBernardo Dominic NEGOTIATION
Stacey M RimRussiaElwin Sharvill QUALIFIED
Ivar M GillianCanadaIvan Magalhaes NEGOTIATION
Johnson Q WieserItalyElwin Sharvill NEGOTIATION
Claire V BowleyGermanyOnyama Limba RENEWAL
Alejandro X FigeroaRussiaAmy Elsner NEGOTIATION
Emily P SaylorsGermanyBernardo Dominic RENEWAL
Maisha I PaprockiAustraliaAmy Elsner QUALIFIED
Kaitlin N MacleadGermanyStephen Shaw RENEWAL
Jeanfrancois F ShinkoGermanyOnyama Limba UNQUALIFIED
Tony K DoeAustraliaOnyama Limba RENEWAL
Munro F FollerItalyOnyama Limba RENEWAL
Greenwood K FollerSpainStephen Shaw PROPOSAL
Munro A ButtSpainStephen Shaw QUALIFIED
Munro S StockhamUnited KingdomXuxue Feng RENEWAL
Faith E NestleJapanStephen Shaw NEGOTIATION
Tony J VocelkaArgentinaXuxue Feng NEGOTIATION
Isabel M DoeSpainBernardo Dominic QUALIFIED
Stacey C SlusarskiIndiaXuxue Feng PROPOSAL
Aruna R IturbideCanadaAmy Elsner QUALIFIED
Mayumi V SchemmerIndiaStephen Shaw NEW
Maisha C ShinkoArgentinaElwin Sharvill RENEWAL
Mujtaba S FerenczArgentinaAnna Fali QUALIFIED
Claire L GauchoSpainAmy Elsner UNQUALIFIED
Claire F RoysterUnited KingdomAnna Fali NEW
Nicolas I RulapaughBrazilElwin Sharvill RENEWAL
Greenwood U TollnerCanadaElwin Sharvill UNQUALIFIED
James Y RoysterSpainOnyama Limba NEGOTIATION
Silvio W IturbideRussiaIoni Bowcher NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Alejandro U OldroydItalyStephen Shaw NEGOTIATION
James D SchemmerItalyAsiya Javayant UNQUALIFIED
Misaki C KuskoSpainElwin Sharvill PROPOSAL
Murillo V PerinSpainXuxue Feng UNQUALIFIED
Chavez N PerinItalyAnna Fali QUALIFIED
Darci B NickaSpainAsiya Javayant UNQUALIFIED
Ricardo A SlusarskiJapanXuxue Feng NEW
Greenwood Q StensethJapanIoni Bowcher NEGOTIATION
Adams Z KolmetzRussiaXuxue Feng RENEWAL
Cody E FlosiAustraliaIoni Bowcher QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Wickens V WieserIndia2024-06-07Chapman, Ross E Esq RENEWAL10Ivan Magalhaes
1001Adams T WieserSpain2024-06-13Rousseaux, Michael Esq NEGOTIATION36Ivan Magalhaes
1002Tony Z BologniaJapan2024-05-24Buckley Miller Wright NEW12Ivan Magalhaes
1003Morrow Q BriddickBrazil2024-06-02Rousseaux, Michael Esq RENEWAL99Ivan Magalhaes
1004Murillo O AmigonSpain2024-05-26King, Christopher A Esq QUALIFIED84Stephen Shaw
1005Mujtaba G FerenczRussia2024-05-19Printing Dimensions NEW93Anna Fali
1006Kaitlin K VocelkaBrazil2024-06-10Feiner Bros QUALIFIED52Amy Elsner
1007Maria F MorascaUnited Kingdom2024-05-27Morlong Associates QUALIFIED48Ioni Bowcher
1008Ashley R AmigonUnited Kingdom2024-06-06Rangoni Of Florence NEW11Elwin Sharvill
1009Nicolas O ButtGermany2024-05-22King, Christopher A Esq RENEWAL61Amy Elsner
1010James R FerenczCanada2024-06-09Dorl, James J Esq PROPOSAL75Asiya Javayant
1011Johnson F FlosiRussia2024-05-15Rangoni Of Florence QUALIFIED30Asiya Javayant
1012Kadeem W MarrierBrazil2024-06-01Benton, John B Jr QUALIFIED48Stephen Shaw
1013Kadeem K SergiAustralia2024-05-19Commercial Press UNQUALIFIED70Anna Fali
1014Stacey W MarrierBrazil2024-06-11Rousseaux, Michael Esq QUALIFIED55Ivan Magalhaes
1015Deepesh Q BologniaFrance2024-06-05Chemel, James L Cpa NEGOTIATION61Xuxue Feng
1016Cody Z KuskoRussia2024-05-31Dorl, James J Esq UNQUALIFIED43Amy Elsner
1017Adams K FlosiCanada2024-05-28Printing Dimensions UNQUALIFIED88Bernardo Dominic
1018Chavez A MaletSpain2024-05-19Truhlar And Truhlar Attys PROPOSAL58Ivan Magalhaes
1019Misaki Q VenereIndia2024-06-13Morlong Associates QUALIFIED71Asiya Javayant
1020Mayumi Q OstroskyCanada2024-06-11Morlong Associates PROPOSAL56Anna Fali
1021Emily X RutaFrance2024-06-05Rousseaux, Michael Esq NEGOTIATION63Asiya Javayant
1022Silvio D OldroydGermany2024-06-06Rousseaux, Michael Esq PROPOSAL81Stephen Shaw
1023Tony Q BowleySpain2024-05-16Printing Dimensions PROPOSAL96Elwin Sharvill
1024Jeanfrancois R PaprockiCanada2024-05-26Benton, John B Jr NEGOTIATION73Asiya Javayant
1025Smith A SergiSpain2024-06-05Benton, John B Jr PROPOSAL5Asiya Javayant
1026James R CaudyUnited Kingdom2024-06-03Feiner Bros NEW32Stephen Shaw
1027Octavia Y SergiGermany2024-06-07Feltz Printing Service NEGOTIATION67Amy Elsner
1028Greenwood C CampainUnited Kingdom2024-05-27King, Christopher A Esq RENEWAL89Ioni Bowcher
1029Adams J OldroydGermany2024-05-24Dorl, James J Esq QUALIFIED10Bernardo Dominic
1030Misaki G PoquetteRussia2024-06-11Printing Dimensions PROPOSAL57Stephen Shaw
1031Kadeem I RutaJapan2024-06-08Truhlar And Truhlar Attys QUALIFIED22Xuxue Feng
1032Adams N ChuiIndia2024-05-17Buckley Miller Wright NEGOTIATION75Bernardo Dominic
1033Munro K InouyeRussia2024-05-17Commercial Press PROPOSAL43Onyama Limba
1034Cody E RulapaughCanada2024-06-07Printing Dimensions QUALIFIED21Onyama Limba
1035Wickens X GauchoAustralia2024-06-02Feiner Bros PROPOSAL23Ivan Magalhaes
1036Isabel M RoysterBrazil2024-05-16Rousseaux, Michael Esq NEW28Ivan Magalhaes
1037Faith W ButtAustralia2024-05-23Chanay, Jeffrey A Esq NEGOTIATION21Ioni Bowcher
1038Maria Q ShinkoBrazil2024-05-28Printing Dimensions PROPOSAL13Stephen Shaw
1039Ashley W StockhamJapan2024-05-17Truhlar And Truhlar Attys NEGOTIATION23Anna Fali
1040Antonio O BologniaGermany2024-05-31Buckley Miller Wright RENEWAL33Onyama Limba
1041Maisha T MaletUnited Kingdom2024-05-30Buckley Miller Wright NEW87Asiya Javayant
1042Ivar G FollerUnited Kingdom2024-06-09King, Christopher A Esq NEW74Bernardo Dominic
1043James I AmigonBrazil2024-05-16Benton, John B Jr QUALIFIED44Ioni Bowcher
1044Alejandro O PoquetteCanada2024-06-09Morlong Associates RENEWAL66Anna Fali
1045Jefferson N ButtSpain2024-05-23Chanay, Jeffrey A Esq RENEWAL67Amy Elsner
1046Leja K TollnerItaly2024-05-31Rangoni Of Florence QUALIFIED78Onyama Limba
1047Faith L RoysterCanada2024-06-13Commercial Press NEW44Stephen Shaw
1048Darci K WaycottArgentina2024-05-31Feiner Bros NEW36Anna Fali
1049Maria K NestleUnited Kingdom2024-05-16Chanay, Jeffrey A Esq QUALIFIED31Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
James X ShinkoArgentinaIoni Bowcher NEGOTIATION
Arvin N WaycottCanadaIvan Magalhaes NEGOTIATION
Wickens E SergiJapanIvan Magalhaes RENEWAL
Cody X SchemmerGermanyStephen Shaw QUALIFIED
Munro E VenereFranceElwin Sharvill NEW
Alejandro A OstroskySpainIoni Bowcher UNQUALIFIED
Greenwood B StockhamCanadaIvan Magalhaes PROPOSAL
Jones Y KuskoSpainAmy Elsner QUALIFIED
Nicolas N InouyeArgentinaAnna Fali NEGOTIATION
Adams L RulapaughAustraliaBernardo Dominic QUALIFIED
Isabel G SaylorsGermanyAsiya Javayant PROPOSAL
Isabel O WhobreySpainXuxue Feng NEW
Salvatore E SlusarskiCanadaAmy Elsner PROPOSAL
Deepesh D BowleyItalyIoni Bowcher RENEWAL
Johnson O BriddickSpainOnyama Limba NEW
Chavez T SaylorsIndiaIvan Magalhaes QUALIFIED
Jennifer J WieserIndiaAmy Elsner RENEWAL
Isabel R FerenczGermanyStephen Shaw NEGOTIATION
Munro P MaletCanadaXuxue Feng PROPOSAL
Aditya N PerinGermanyAmy Elsner QUALIFIED
Sinclair M MorascaGermanyXuxue Feng QUALIFIED
Octavia K SaylorsBrazilAnna Fali NEGOTIATION
Jennifer G FigeroaAustraliaOnyama Limba PROPOSAL
Salvatore W WieserUnited KingdomXuxue Feng RENEWAL
Jennifer V SergiSpainOnyama Limba NEGOTIATION
Kaitlin E NickaSpainOnyama Limba NEW
Mujtaba V MaletAustraliaAmy Elsner QUALIFIED
Rodrigues H GarufiBrazilAnna Fali NEGOTIATION
Juan P VenereRussiaOnyama Limba QUALIFIED
Murillo A PoquetteArgentinaOnyama Limba NEGOTIATION
Aika D MaletSpainBernardo Dominic RENEWAL
Maria K FollerBrazilIvan Magalhaes QUALIFIED
Morrow K FigeroaUnited KingdomIvan Magalhaes PROPOSAL
Jefferson R BologniaSpainAnna Fali RENEWAL
Ricardo G GlickBrazilIvan Magalhaes QUALIFIED
Costa W VenereSpainXuxue Feng NEW
Jefferson R DilliardSpainOnyama Limba RENEWAL
Jones B SchemmerSpainElwin Sharvill RENEWAL
Jeanfrancois L RutaGermanyAmy Elsner QUALIFIED
Maria V FlosiIndiaStephen Shaw NEGOTIATION
Ashley A AmigonIndiaXuxue Feng UNQUALIFIED
Silvio Q CaldareraUnited KingdomBernardo Dominic QUALIFIED
Misaki K TollnerJapanIoni Bowcher NEW
Isabel E RulapaughAustraliaIoni Bowcher PROPOSAL
James C GlickAustraliaIvan Magalhaes QUALIFIED
David R MarrierArgentinaOnyama Limba NEW
Ivar X KolmetzRussiaIoni Bowcher QUALIFIED
Chavez R WhobreyAustraliaAnna Fali UNQUALIFIED
Johnson H PerinJapanIoni Bowcher QUALIFIED
Alejandro J CaudyItalyAnna Fali PROPOSAL
Frozen Columns
Name
Tony A Campain
Julie S Inouye
Jennifer Y Paprocki
Antonio X Rim
Morrow U Ruta
Clifford D Caldarera
Chavez K Foller
Deepesh K Garufi
Rodrigues P Gaucho
Leon Z Whobrey
Aruna C Ruta
Clifford A Darakjy
Misaki R Maclead
Chavez V Albares
Greenwood K Wieser
Izzy C Gaucho
Julie I Ruta
Alejandro J Gaucho
Antonio S Ostrosky
Smith D Malet
Juan R Stenseth
Smith I Sergi
Arvin W Butt
Morrow E Foller
Greenwood F Marrier
Stacey D Perin
Julie R Kusko
Salvatore Q Bolognia
Ivar N Chui
Kadeem Y Kusko
Maria A Marrier
Clifford E Darakjy
Alejandro K Kusko
Darci I Inouye
Ricardo R Ferencz
Cody B Stockham
Stacey Y Darakjy
Antonio L Schemmer
Sinclair B Poquette
Maria D Flosi
Rodrigues C Waycott
Ashley N Sergi
Misaki N Dilliard
Nicolas E Stenseth
Rodrigues T Malet
Greenwood R Rulapaugh
Alejandro E Kusko
Tony O Albares
Aika G Bowley
Octavia E Inouye
IdCountryDate
1000Australia2024-05-30
1001Brazil2024-06-05
1002Argentina2024-06-08
1003India2024-06-11
1004Spain2024-05-25
1005France2024-05-21
1006United Kingdom2024-06-04
1007Japan2024-06-03
1008Russia2024-05-24
1009Germany2024-05-26
1010Germany2024-05-23
1011Germany2024-06-06
1012Italy2024-05-25
1013Canada2024-06-09
1014Germany2024-05-29
1015United Kingdom2024-05-20
1016France2024-05-31
1017Brazil2024-05-29
1018France2024-06-12
1019United Kingdom2024-05-24
1020Argentina2024-06-11
1021Brazil2024-06-11
1022Italy2024-05-17
1023France2024-06-04
1024France2024-05-21
1025Brazil2024-06-02
1026Japan2024-05-20
1027Italy2024-06-10
1028Russia2024-05-31
1029India2024-05-21
1030Russia2024-06-11
1031United Kingdom2024-05-19
1032Brazil2024-05-28
1033Argentina2024-05-28
1034France2024-05-19
1035Germany2024-06-08
1036France2024-06-09
1037Italy2024-06-04
1038Russia2024-06-01
1039Canada2024-06-10
1040Spain2024-05-17
1041France2024-05-30
1042United Kingdom2024-05-15
1043France2024-05-15
1044Brazil2024-06-01
1045France2024-05-30
1046Brazil2024-05-17
1047India2024-06-13
1048France2024-06-08
1049Italy2024-05-17

On-Demand Data

NameIdCountryDate
Cody Y Wieser1000Italy2024-05-27
Adams F Morasca1001Canada2024-05-25
Emily G Malet1002Canada2024-06-01
Maria U Shinko1003Italy2024-06-07
Jeanfrancois Z Nestle1004Spain2024-05-29
Murillo A Whobrey1005Italy2024-06-07
Jennifer I Morasca1006France2024-06-12
Sinclair T Kolmetz1007India2024-05-17
Sinclair S Chui1008France2024-05-28
James J Marrier1009Argentina2024-05-23
Aditya U Malet1010Argentina2024-05-29
Faith S Tollner1011France2024-05-18
Maisha T Bolognia1012Italy2024-06-08
Francesco K Stockham1013Brazil2024-06-07
Murillo Z Rulapaugh1014India2024-05-26
Tony L Campain1015Italy2024-06-10
Silvio S Bowley1016United Kingdom2024-06-13
Ivar P Figeroa1017Brazil2024-05-30
Mayumi A Morasca1018Canada2024-06-12
Jefferson R Morasca1019Canada2024-06-11
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Izzy P KuskoUnited KingdomXuxue Feng NEW
Adams B PerinUnited KingdomIvan Magalhaes QUALIFIED
Aruna Y GlickArgentinaAnna Fali NEGOTIATION
Ricardo M FlosiSpainBernardo Dominic RENEWAL
Octavia W BriddickBrazilIoni Bowcher PROPOSAL
Munro O CaudyGermanyElwin Sharvill UNQUALIFIED
Wickens H DarakjySpainXuxue Feng UNQUALIFIED
Jennifer G BowleyJapanAnna Fali PROPOSAL
David Y NickaAustraliaOnyama Limba NEW
Stacey F StockhamBrazilAnna Fali QUALIFIED
Leja L BologniaAustraliaAmy Elsner UNQUALIFIED
Juan K SergiSpainXuxue Feng NEGOTIATION
Faith W ChuiBrazilBernardo Dominic NEGOTIATION
Aruna Q MacleadJapanElwin Sharvill NEW
David C FollerGermanyAnna Fali NEW
Octavia R GillianUnited KingdomBernardo Dominic UNQUALIFIED
Silvio S ChuiSpainBernardo Dominic NEW
David E GillianGermanyXuxue Feng QUALIFIED
Ivar T GarufiIndiaAsiya Javayant QUALIFIED
James T IturbideGermanyAnna Fali NEW
Emily K CampainFranceIvan Magalhaes QUALIFIED
Johnson V KuskoArgentinaIoni Bowcher UNQUALIFIED
Wickens Y ChuiFranceElwin Sharvill QUALIFIED
Cody J CaldareraUnited KingdomAsiya Javayant PROPOSAL
Aditya O FigeroaGermanyAnna Fali PROPOSAL
Stacey H NestleIndiaIvan Magalhaes NEGOTIATION
Munro N GauchoAustraliaBernardo Dominic NEW
Ricardo J IturbideSpainIvan Magalhaes RENEWAL
Faith O RoysterFranceAsiya Javayant NEW
Tony N CaudyCanadaIvan Magalhaes NEW
Leja S VenereJapanOnyama Limba RENEWAL
Adams R ButtUnited KingdomAsiya Javayant PROPOSAL
Smith V GauchoItalyOnyama Limba NEGOTIATION
Maisha S RulapaughArgentinaIoni Bowcher UNQUALIFIED
Faith Y IturbideIndiaAmy Elsner UNQUALIFIED
Sinclair L ChuiIndiaAmy Elsner UNQUALIFIED
Chavez Y PaprockiCanadaStephen Shaw NEGOTIATION
Stacey X FlosiArgentinaXuxue Feng PROPOSAL
Nicolas V FlosiFranceStephen Shaw RENEWAL
Kadeem B PoquetteGermanyIoni Bowcher 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>