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
Morrow N OstroskyFranceBernardo Dominic NEW
Ricardo C RutaAustraliaElwin Sharvill QUALIFIED
Ricardo P PoquetteJapanXuxue Feng NEGOTIATION
Smith P AmigonArgentinaBernardo Dominic NEGOTIATION
Aditya E IturbideGermanyAnna Fali RENEWAL
Deepesh B DoeSpainOnyama Limba NEGOTIATION
Smith S MorascaAustraliaIvan Magalhaes NEGOTIATION
Kadeem Z RutaBrazilAnna Fali RENEWAL
Darci I FerenczArgentinaXuxue Feng UNQUALIFIED
Murillo D NickaUnited KingdomIvan Magalhaes NEW
Misaki K IturbideJapanIvan Magalhaes NEGOTIATION
Tony B PoquetteArgentinaBernardo Dominic QUALIFIED
Francesco G VocelkaUnited KingdomAnna Fali NEW
Morrow O KolmetzCanadaStephen Shaw QUALIFIED
Nicolas T CampainItalyElwin Sharvill QUALIFIED
Murillo T ShinkoAustraliaStephen Shaw NEGOTIATION
Maisha R PaprockiFranceStephen Shaw NEW
Maria X FerenczRussiaIoni Bowcher RENEWAL
Smith G WhobreyCanadaOnyama Limba NEGOTIATION
Leja Z CaudyBrazilOnyama Limba RENEWAL
Mayumi D InouyeBrazilStephen Shaw NEGOTIATION
Morrow T SchemmerGermanyElwin Sharvill PROPOSAL
Alejandro L FigeroaGermanyStephen Shaw NEGOTIATION
Tony B DoeGermanyIoni Bowcher NEGOTIATION
Claire M GillianBrazilAmy Elsner NEW
Leon S ButtCanadaBernardo Dominic UNQUALIFIED
Costa J AmigonItalyBernardo Dominic UNQUALIFIED
Jones J PaprockiIndiaAmy Elsner UNQUALIFIED
Mujtaba R MaletCanadaBernardo Dominic PROPOSAL
Izzy U GarufiIndiaStephen Shaw PROPOSAL
Faith X InouyeIndiaXuxue Feng NEGOTIATION
Faith U KolmetzCanadaIvan Magalhaes PROPOSAL
Alejandro U BologniaJapanIoni Bowcher NEGOTIATION
Rodrigues O MaletJapanIvan Magalhaes RENEWAL
Antonio F RulapaughItalyXuxue Feng PROPOSAL
Jones T DilliardUnited KingdomAsiya Javayant QUALIFIED
Clifford T CaudyAustraliaAsiya Javayant NEGOTIATION
Ricardo O FerenczArgentinaAsiya Javayant PROPOSAL
Morrow N NestleAustraliaAsiya Javayant QUALIFIED
Faith F BowleySpainAmy Elsner QUALIFIED
Faith W MaletJapanStephen Shaw NEW
Deepesh M StensethSpainOnyama Limba NEW
Tony A MarrierGermanyBernardo Dominic QUALIFIED
Johnson W AlbaresFranceAsiya Javayant RENEWAL
Mujtaba K WaycottIndiaAmy Elsner RENEWAL
Leon D PoquetteSpainAmy Elsner NEW
Isabel H StensethRussiaStephen Shaw RENEWAL
Nicolas V RulapaughCanadaAmy Elsner NEGOTIATION
Sinclair Q FigeroaBrazilStephen Shaw NEW
Ricardo Y RoysterJapanIvan Magalhaes UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Jefferson U PerinBrazilElwin Sharvill UNQUALIFIED
Jones R KuskoIndiaStephen Shaw NEW
Adams O KolmetzJapanElwin Sharvill NEGOTIATION
Emily V VocelkaIndiaAmy Elsner NEW
Aika I RulapaughRussiaAmy Elsner RENEWAL
Morrow N IturbideRussiaOnyama Limba NEW
Stacey N RutaArgentinaAmy Elsner PROPOSAL
Francesco U BowleySpainOnyama Limba RENEWAL
Leon B MarrierIndiaAmy Elsner NEW
Jeanfrancois X BologniaBrazilStephen Shaw NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Emily O FlosiFrance2024-05-19Dorl, James J Esq NEGOTIATION12Xuxue Feng
1001Darci N RimArgentina2024-05-27Chapman, Ross E Esq NEW93Ivan Magalhaes
1002Greenwood B GarufiSpain2024-06-02Morlong Associates QUALIFIED42Stephen Shaw
1003Faith I StensethIndia2024-06-11Benton, John B Jr NEGOTIATION39Amy Elsner
1004Wickens R BowleyCanada2024-06-13Feltz Printing Service UNQUALIFIED37Bernardo Dominic
1005Maria S MorascaGermany2024-05-26Morlong Associates UNQUALIFIED70Ioni Bowcher
1006Morrow I AmigonFrance2024-06-04Chapman, Ross E Esq PROPOSAL32Xuxue Feng
1007Octavia K MacleadRussia2024-05-23Buckley Miller Wright PROPOSAL89Xuxue Feng
1008Maisha A OstroskyItaly2024-06-02Feltz Printing Service NEGOTIATION57Elwin Sharvill
1009Johnson N RoysterAustralia2024-06-12Benton, John B Jr NEW67Bernardo Dominic
1010Morrow E WhobreySpain2024-06-10Rousseaux, Michael Esq NEW27Onyama Limba
1011Kadeem D KolmetzCanada2024-06-13Printing Dimensions PROPOSAL65Stephen Shaw
1012Octavia K AmigonBrazil2024-06-02Morlong Associates PROPOSAL69Anna Fali
1013Greenwood N BologniaJapan2024-05-21Morlong Associates NEW91Elwin Sharvill
1014Aruna O ChuiUnited Kingdom2024-05-21Benton, John B Jr NEGOTIATION20Ioni Bowcher
1015Clifford C WaycottUnited Kingdom2024-06-06Chapman, Ross E Esq UNQUALIFIED48Xuxue Feng
1016Claire V BologniaAustralia2024-05-27Dorl, James J Esq UNQUALIFIED0Stephen Shaw
1017Salvatore O CaldareraRussia2024-06-08Commercial Press NEGOTIATION76Xuxue Feng
1018Tony C RutaArgentina2024-06-16Feiner Bros NEGOTIATION38Bernardo Dominic
1019Maisha P RimJapan2024-06-14Feltz Printing Service QUALIFIED10Ivan Magalhaes
1020Kaitlin T GlickItaly2024-06-14Chemel, James L Cpa UNQUALIFIED38Ivan Magalhaes
1021James J RutaGermany2024-05-21Chemel, James L Cpa UNQUALIFIED16Ivan Magalhaes
1022Costa Z SaylorsArgentina2024-05-29Chemel, James L Cpa UNQUALIFIED64Asiya Javayant
1023Aika X WieserIndia2024-05-31Buckley Miller Wright QUALIFIED52Asiya Javayant
1024David Z GauchoSpain2024-05-23Buckley Miller Wright PROPOSAL62Bernardo Dominic
1025James S WieserAustralia2024-05-23Feltz Printing Service QUALIFIED68Onyama Limba
1026Costa E VocelkaFrance2024-05-18Feltz Printing Service UNQUALIFIED9Stephen Shaw
1027Aika U SergiJapan2024-06-15Printing Dimensions NEW5Asiya Javayant
1028Isabel U FollerJapan2024-06-05King, Christopher A Esq UNQUALIFIED5Xuxue Feng
1029Arvin T CaldareraGermany2024-06-13Commercial Press NEGOTIATION8Amy Elsner
1030Munro G BologniaAustralia2024-06-15Benton, John B Jr NEW6Asiya Javayant
1031Kadeem K StockhamFrance2024-05-27King, Christopher A Esq NEGOTIATION89Asiya Javayant
1032Antonio E FigeroaJapan2024-05-25Chemel, James L Cpa NEGOTIATION70Asiya Javayant
1033Faith Q GarufiUnited Kingdom2024-05-20Buckley Miller Wright NEGOTIATION68Stephen Shaw
1034Adams S VocelkaRussia2024-06-11Morlong Associates QUALIFIED74Ioni Bowcher
1035Murillo P StockhamRussia2024-05-27Truhlar And Truhlar Attys UNQUALIFIED43Xuxue Feng
1036Aika R StockhamAustralia2024-06-09Feltz Printing Service RENEWAL79Onyama Limba
1037Johnson H RimUnited Kingdom2024-05-20Truhlar And Truhlar Attys RENEWAL94Amy Elsner
1038Francesco F NickaJapan2024-05-27King, Christopher A Esq PROPOSAL92Anna Fali
1039Francesco L SlusarskiJapan2024-06-04Chanay, Jeffrey A Esq QUALIFIED89Ivan Magalhaes
1040David F DoeCanada2024-05-30King, Christopher A Esq NEGOTIATION84Stephen Shaw
1041Antonio L TollnerIndia2024-06-12Morlong Associates QUALIFIED35Anna Fali
1042Ivar U ShinkoJapan2024-06-03Chanay, Jeffrey A Esq UNQUALIFIED27Ivan Magalhaes
1043Murillo L SaylorsGermany2024-05-31Printing Dimensions UNQUALIFIED40Elwin Sharvill
1044Mujtaba G KuskoBrazil2024-06-12Truhlar And Truhlar Attys UNQUALIFIED57Stephen Shaw
1045Faith J TollnerBrazil2024-05-20Chanay, Jeffrey A Esq UNQUALIFIED50Xuxue Feng
1046Ricardo H CampainJapan2024-06-05Commercial Press RENEWAL28Xuxue Feng
1047Octavia S FlosiJapan2024-05-19Printing Dimensions QUALIFIED33Ioni Bowcher
1048Faith O AmigonCanada2024-06-15Rousseaux, Michael Esq NEGOTIATION39Xuxue Feng
1049David R PaprockiUnited Kingdom2024-06-11Chanay, Jeffrey A Esq QUALIFIED6Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Julie H NickaItalyAnna Fali UNQUALIFIED
Johnson K VocelkaCanadaElwin Sharvill NEGOTIATION
Leon Z MacleadSpainIvan Magalhaes NEW
Octavia D GlickGermanyAmy Elsner UNQUALIFIED
Smith I FigeroaRussiaAnna Fali PROPOSAL
Julie U DilliardSpainAnna Fali QUALIFIED
Salvatore H TollnerIndiaElwin Sharvill NEW
David X ChuiFranceBernardo Dominic NEGOTIATION
Clifford C PerinGermanyXuxue Feng PROPOSAL
Greenwood N MacleadAustraliaIvan Magalhaes NEGOTIATION
Clifford Z ButtSpainElwin Sharvill RENEWAL
Ashley J PerinIndiaBernardo Dominic NEGOTIATION
Cody T RoysterFranceIvan Magalhaes PROPOSAL
Claire C DoeItalyAmy Elsner NEGOTIATION
Arvin S RulapaughFranceXuxue Feng NEW
Munro U AlbaresGermanyBernardo Dominic NEW
Claire F CampainFranceXuxue Feng NEW
Tony Y VocelkaJapanIoni Bowcher RENEWAL
Maria N RutaArgentinaIvan Magalhaes RENEWAL
Izzy M MacleadItalyStephen Shaw NEW
James K KuskoUnited KingdomBernardo Dominic PROPOSAL
Tony Q OstroskyFranceAnna Fali UNQUALIFIED
Francesco H RutaGermanyOnyama Limba RENEWAL
Jennifer B GauchoRussiaIvan Magalhaes NEGOTIATION
Faith N TollnerIndiaXuxue Feng QUALIFIED
Ivar E DoeSpainIoni Bowcher QUALIFIED
Arvin D InouyeBrazilXuxue Feng PROPOSAL
Costa I MorascaAustraliaAnna Fali UNQUALIFIED
Juan V KolmetzUnited KingdomStephen Shaw UNQUALIFIED
Aika G RulapaughIndiaBernardo Dominic UNQUALIFIED
Mujtaba O CaldareraRussiaIvan Magalhaes RENEWAL
Misaki B DilliardArgentinaAnna Fali NEW
Aika M GlickCanadaIoni Bowcher NEW
Clifford T MacleadGermanyIoni Bowcher PROPOSAL
Deepesh S TollnerItalyXuxue Feng UNQUALIFIED
Darci O KuskoGermanyIvan Magalhaes RENEWAL
Jones L KolmetzAustraliaStephen Shaw PROPOSAL
Arvin R FerenczGermanyIoni Bowcher PROPOSAL
Nicolas Y CaudyArgentinaOnyama Limba QUALIFIED
Smith I IturbideRussiaAnna Fali NEW
Emily U GillianRussiaXuxue Feng RENEWAL
Isabel Z NickaSpainStephen Shaw PROPOSAL
Alejandro G SaylorsItalyXuxue Feng PROPOSAL
Izzy B VocelkaItalyXuxue Feng PROPOSAL
Alejandro Q GlickRussiaIoni Bowcher UNQUALIFIED
Adams N MorascaBrazilIoni Bowcher QUALIFIED
Costa D MorascaJapanAsiya Javayant PROPOSAL
Murillo M WhobreyFranceOnyama Limba QUALIFIED
Arvin W ButtUnited KingdomAnna Fali QUALIFIED
Morrow L MaletFranceXuxue Feng UNQUALIFIED
Frozen Columns
Name
Aruna J Dilliard
Aditya H Amigon
Leon M Bowley
Ashley R Oldroyd
James D Ruta
Alejandro A Nicka
Stacey S Caldarera
Darci M Doe
Adams Y Ostrosky
Wickens T Slusarski
Alejandro X Campain
Greenwood Z Sergi
Wickens Z Vocelka
Morrow H Doe
Jeanfrancois V Doe
Jeanfrancois G Flosi
Darci W Glick
Ivar A Ostrosky
Jeanfrancois K Bolognia
Octavia Q Albares
Sinclair D Tollner
Leon G Paprocki
Johnson N Sergi
Kaitlin O Ostrosky
Aditya O Tollner
Aika C Malet
Ivar B Bowley
David C Waycott
Johnson Y Oldroyd
Jefferson F Gillian
Sinclair R Perin
Maria Y Caldarera
Costa X Ferencz
Jeanfrancois F Garufi
Tony Y Briddick
Deepesh B Morasca
Cody A Dilliard
Emily V Stenseth
Clifford S Foller
Arvin C Garufi
Greenwood R Rulapaugh
Chavez O Maclead
Aditya R Maclead
Ashley P Wieser
Costa E Caldarera
Morrow S Schemmer
Ivar J Nicka
Kadeem J Waycott
Darci N Vocelka
Deepesh X Butt
IdCountryDate
1000Japan2024-05-28
1001Brazil2024-06-06
1002United Kingdom2024-06-14
1003Canada2024-06-05
1004Japan2024-05-19
1005Japan2024-06-14
1006United Kingdom2024-06-03
1007Spain2024-05-19
1008Russia2024-06-08
1009Japan2024-06-08
1010France2024-06-02
1011Italy2024-06-08
1012Japan2024-05-24
1013Argentina2024-06-04
1014Brazil2024-05-19
1015Germany2024-05-28
1016Canada2024-06-12
1017Canada2024-05-21
1018France2024-06-10
1019United Kingdom2024-06-09
1020Australia2024-06-07
1021Canada2024-06-14
1022Australia2024-05-30
1023Japan2024-06-16
1024Italy2024-05-24
1025Argentina2024-05-21
1026Italy2024-06-14
1027Australia2024-06-02
1028Australia2024-06-01
1029Argentina2024-06-12
1030France2024-05-24
1031Argentina2024-06-04
1032Japan2024-05-31
1033India2024-06-14
1034United Kingdom2024-05-29
1035Russia2024-05-27
1036Italy2024-06-14
1037Russia2024-05-24
1038Germany2024-05-22
1039India2024-05-22
1040United Kingdom2024-06-16
1041India2024-06-02
1042India2024-05-22
1043Argentina2024-06-05
1044Australia2024-06-02
1045Argentina2024-06-06
1046Italy2024-05-28
1047France2024-05-28
1048France2024-06-06
1049France2024-06-11

On-Demand Data

NameIdCountryDate
Kadeem Q Caudy1000Spain2024-05-28
Ashley G Malet1001Argentina2024-06-03
Maria E Waycott1002Germany2024-05-19
Cody H Gillian1003Canada2024-06-08
Kaitlin C Malet1004United Kingdom2024-06-03
Wickens K Royster1005India2024-06-08
Kaitlin I Oldroyd1006Argentina2024-05-22
Stacey N Slusarski1007United Kingdom2024-05-20
Morrow S Venere1008Canada2024-06-02
Leja H Waycott1009India2024-06-09
Murillo F Briddick1010India2024-05-24
Leja K Flosi1011Canada2024-05-28
Jennifer E Morasca1012Germany2024-06-07
Cody I Maclead1013France2024-06-08
Leon O Kusko1014United Kingdom2024-06-15
Alejandro M Oldroyd1015Brazil2024-05-22
Munro Z Amigon1016Canada2024-06-05
Arvin R Glick1017United Kingdom2024-05-31
Wickens H Darakjy1018Germany2024-06-15
Leja I Figeroa1019Spain2024-06-16
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Aika I MacleadAustraliaStephen Shaw NEGOTIATION
Mujtaba G AlbaresSpainOnyama Limba PROPOSAL
Isabel V FollerCanadaOnyama Limba UNQUALIFIED
Aruna C GarufiUnited KingdomOnyama Limba UNQUALIFIED
Claire G VocelkaIndiaBernardo Dominic PROPOSAL
James R CaudyJapanElwin Sharvill PROPOSAL
Cody O SaylorsArgentinaIoni Bowcher PROPOSAL
Misaki R CampainFranceStephen Shaw RENEWAL
Deepesh V BologniaIndiaStephen Shaw RENEWAL
Aika V ButtBrazilElwin Sharvill QUALIFIED
Izzy H FollerCanadaBernardo Dominic NEGOTIATION
Murillo A ChuiJapanIvan Magalhaes RENEWAL
Arvin I RutaAustraliaElwin Sharvill QUALIFIED
Alejandro M OldroydRussiaIvan Magalhaes NEGOTIATION
Maisha O VocelkaIndiaIoni Bowcher UNQUALIFIED
Ashley D MaletIndiaAnna Fali UNQUALIFIED
Izzy J KuskoRussiaIoni Bowcher RENEWAL
James Q OldroydBrazilIoni Bowcher RENEWAL
Aika V CampainItalyStephen Shaw RENEWAL
Stacey B MorascaArgentinaOnyama Limba NEW
Aditya D FigeroaRussiaBernardo Dominic QUALIFIED
Emily S KuskoItalyOnyama Limba RENEWAL
James N RulapaughSpainAmy Elsner QUALIFIED
Darci N StockhamAustraliaOnyama Limba NEW
David C RimAustraliaAnna Fali NEW
Kadeem F DoeIndiaOnyama Limba NEW
Jefferson G FerenczFranceAnna Fali PROPOSAL
Mujtaba V AlbaresArgentinaElwin Sharvill QUALIFIED
Alejandro B RutaRussiaStephen Shaw RENEWAL
David P PoquetteSpainElwin Sharvill RENEWAL
Murillo O DoeRussiaIvan Magalhaes NEGOTIATION
Jennifer E InouyeFranceAmy Elsner PROPOSAL
Aika T BowleyItalyAnna Fali UNQUALIFIED
Greenwood B OldroydBrazilAmy Elsner PROPOSAL
Octavia H ChuiUnited KingdomIvan Magalhaes RENEWAL
Jones D DilliardItalyAmy Elsner QUALIFIED
Leon H CaudyGermanyStephen Shaw PROPOSAL
Leja I PaprockiGermanyStephen Shaw QUALIFIED
Johnson I MaletAustraliaAnna Fali NEGOTIATION
Darci V CaudyRussiaIvan Magalhaes 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>