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
Costa L ChuiUnited KingdomIoni Bowcher RENEWAL
Clifford O GlickRussiaXuxue Feng QUALIFIED
Alejandro P InouyeBrazilAmy Elsner QUALIFIED
Mayumi Z FlosiBrazilAsiya Javayant NEGOTIATION
Wickens L GarufiBrazilAsiya Javayant NEGOTIATION
Mujtaba O KolmetzJapanIoni Bowcher NEW
Clifford X RimSpainAsiya Javayant UNQUALIFIED
Cody W FlosiAustraliaStephen Shaw UNQUALIFIED
Adams L StensethJapanXuxue Feng UNQUALIFIED
Arvin D FollerRussiaIvan Magalhaes QUALIFIED
Greenwood Y PoquetteItalyStephen Shaw UNQUALIFIED
Kaitlin O WhobreyIndiaElwin Sharvill NEW
Aruna V InouyeGermanyOnyama Limba NEW
Morrow F VenereGermanyBernardo Dominic RENEWAL
Izzy A SergiSpainStephen Shaw PROPOSAL
Jones T IturbideSpainOnyama Limba RENEWAL
Munro Y AmigonFranceIoni Bowcher NEW
Morrow U AlbaresGermanyElwin Sharvill NEGOTIATION
Clifford X BowleyJapanIoni Bowcher QUALIFIED
Isabel A StensethSpainStephen Shaw NEW
Jones C GillianBrazilOnyama Limba QUALIFIED
Emily B MacleadSpainXuxue Feng RENEWAL
Jennifer T GillianFranceBernardo Dominic NEW
Izzy Q TollnerJapanStephen Shaw NEGOTIATION
Cody S SergiIndiaIvan Magalhaes PROPOSAL
Chavez Z MarrierSpainAmy Elsner UNQUALIFIED
Emily R DilliardFranceBernardo Dominic PROPOSAL
David A DarakjyAustraliaIoni Bowcher NEW
Mujtaba W SaylorsAustraliaIoni Bowcher PROPOSAL
Costa J RimRussiaElwin Sharvill RENEWAL
Jeanfrancois S TollnerRussiaOnyama Limba NEW
Leon N RoysterGermanyAmy Elsner UNQUALIFIED
Aditya A StockhamFranceXuxue Feng NEW
Maisha Z GlickIndiaXuxue Feng PROPOSAL
Tony D MorascaGermanyIvan Magalhaes NEGOTIATION
Claire R MorascaGermanyAnna Fali RENEWAL
Claire T SaylorsBrazilStephen Shaw PROPOSAL
Murillo K RulapaughItalyAnna Fali UNQUALIFIED
Silvio H VocelkaAustraliaIoni Bowcher QUALIFIED
Jennifer B InouyeFranceStephen Shaw NEGOTIATION
Misaki E ShinkoIndiaBernardo Dominic QUALIFIED
Emily Y GarufiGermanyAmy Elsner UNQUALIFIED
Morrow L BologniaItalyAmy Elsner UNQUALIFIED
Octavia S MarrierJapanIvan Magalhaes NEGOTIATION
Maria A TollnerItalyElwin Sharvill PROPOSAL
Ricardo W SergiGermanyXuxue Feng NEGOTIATION
Rodrigues U RimSpainIvan Magalhaes RENEWAL
Rodrigues T BriddickJapanBernardo Dominic PROPOSAL
Chavez O SergiArgentinaAnna Fali NEW
Ashley N KolmetzIndiaBernardo Dominic NEW
Horizontal
NameCountryRepresentativeStatus
Jeanfrancois H CaudySpainAnna Fali QUALIFIED
Misaki K VenereRussiaIvan Magalhaes NEGOTIATION
Emily S RulapaughBrazilIvan Magalhaes QUALIFIED
Ivar G AmigonRussiaBernardo Dominic UNQUALIFIED
Smith E FigeroaUnited KingdomElwin Sharvill NEW
Nicolas B SchemmerArgentinaXuxue Feng QUALIFIED
Emily B CaldareraJapanOnyama Limba PROPOSAL
Arvin M MaletGermanyOnyama Limba UNQUALIFIED
Sinclair V OldroydFranceElwin Sharvill NEW
Faith A CampainAustraliaAnna Fali NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000James K RutaJapan2024-06-13Feiner Bros PROPOSAL24Elwin Sharvill
1001Jennifer T KuskoArgentina2024-06-07Chemel, James L Cpa PROPOSAL2Stephen Shaw
1002Smith T BowleyIndia2024-05-30Chanay, Jeffrey A Esq QUALIFIED2Elwin Sharvill
1003Jeanfrancois V GauchoAustralia2024-05-30Truhlar And Truhlar Attys NEW76Bernardo Dominic
1004Greenwood T GlickIndia2024-06-09Truhlar And Truhlar Attys NEW1Xuxue Feng
1005Alejandro Y StensethUnited Kingdom2024-06-14Feiner Bros UNQUALIFIED43Asiya Javayant
1006Octavia T InouyeFrance2024-06-15Benton, John B Jr NEGOTIATION69Ivan Magalhaes
1007Maisha H WaycottRussia2024-06-13Truhlar And Truhlar Attys PROPOSAL76Onyama Limba
1008Sinclair E StensethJapan2024-06-03Morlong Associates NEW21Elwin Sharvill
1009Leon T OstroskyArgentina2024-06-17Dorl, James J Esq QUALIFIED53Ioni Bowcher
1010Kadeem H PerinRussia2024-06-23Dorl, James J Esq UNQUALIFIED32Onyama Limba
1011James O DoeArgentina2024-06-06Morlong Associates NEGOTIATION10Ivan Magalhaes
1012Ashley N MaletRussia2024-06-16Chanay, Jeffrey A Esq UNQUALIFIED26Ivan Magalhaes
1013Francesco A SchemmerCanada2024-06-11Dorl, James J Esq QUALIFIED13Anna Fali
1014Wickens H FerenczIndia2024-06-15Feltz Printing Service QUALIFIED95Anna Fali
1015Francesco G WaycottBrazil2024-06-11Benton, John B Jr PROPOSAL45Amy Elsner
1016Maisha M FigeroaArgentina2024-05-28Feltz Printing Service NEGOTIATION96Xuxue Feng
1017Julie A VenereRussia2024-06-11Morlong Associates QUALIFIED6Amy Elsner
1018Arvin I MaletAustralia2024-06-05Buckley Miller Wright PROPOSAL44Bernardo Dominic
1019Tony R GillianRussia2024-06-09Rangoni Of Florence UNQUALIFIED37Ivan Magalhaes
1020Jeanfrancois O IturbideAustralia2024-06-10Printing Dimensions NEW33Anna Fali
1021Smith H MorascaBrazil2024-06-18Commercial Press UNQUALIFIED85Onyama Limba
1022Wickens B CampainSpain2024-06-16Rangoni Of Florence NEGOTIATION21Ioni Bowcher
1023Octavia Q DilliardSpain2024-06-02Chemel, James L Cpa QUALIFIED99Stephen Shaw
1024Mujtaba X OldroydIndia2024-05-28Buckley Miller Wright UNQUALIFIED99Elwin Sharvill
1025Maria E SchemmerAustralia2024-06-24Feiner Bros QUALIFIED8Stephen Shaw
1026Greenwood L OstroskySpain2024-05-27King, Christopher A Esq QUALIFIED64Ioni Bowcher
1027Alejandro N PoquetteRussia2024-06-09Chemel, James L Cpa NEGOTIATION19Amy Elsner
1028Kaitlin O MarrierCanada2024-06-12Benton, John B Jr NEGOTIATION21Stephen Shaw
1029Costa Q KuskoGermany2024-05-29Commercial Press NEGOTIATION43Xuxue Feng
1030Kaitlin B WhobreyCanada2024-06-20Morlong Associates NEGOTIATION82Bernardo Dominic
1031Nicolas H RimSpain2024-06-08Chemel, James L Cpa RENEWAL53Xuxue Feng
1032Jefferson L DoeItaly2024-06-20Chapman, Ross E Esq PROPOSAL71Onyama Limba
1033Misaki V RoysterRussia2024-05-26Chemel, James L Cpa UNQUALIFIED72Elwin Sharvill
1034Misaki L MaletJapan2024-06-19Dorl, James J Esq RENEWAL20Xuxue Feng
1035Sinclair Y IturbideRussia2024-06-13Chanay, Jeffrey A Esq RENEWAL61Anna Fali
1036Aditya M VenereFrance2024-05-26Feiner Bros UNQUALIFIED65Asiya Javayant
1037Salvatore Y FollerArgentina2024-06-01Benton, John B Jr QUALIFIED87Ivan Magalhaes
1038Greenwood O AmigonBrazil2024-06-06Chanay, Jeffrey A Esq NEW93Elwin Sharvill
1039Silvio S MaletBrazil2024-06-17Truhlar And Truhlar Attys RENEWAL62Ioni Bowcher
1040Mujtaba N RimJapan2024-06-19Chemel, James L Cpa PROPOSAL48Anna Fali
1041Tony S ShinkoRussia2024-06-13Rangoni Of Florence QUALIFIED66Stephen Shaw
1042Maisha W FlosiArgentina2024-06-24Buckley Miller Wright UNQUALIFIED81Ivan Magalhaes
1043Julie O BowleyCanada2024-06-16King, Christopher A Esq RENEWAL77Ioni Bowcher
1044Silvio C CampainJapan2024-06-09Chanay, Jeffrey A Esq NEW31Xuxue Feng
1045Mayumi H SergiAustralia2024-06-08Chemel, James L Cpa UNQUALIFIED83Ivan Magalhaes
1046Nicolas I ChuiCanada2024-05-26Rousseaux, Michael Esq NEW40Onyama Limba
1047Maria R WaycottItaly2024-06-24Chanay, Jeffrey A Esq QUALIFIED88Ivan Magalhaes
1048Jeanfrancois I GauchoBrazil2024-06-11Commercial Press PROPOSAL48Bernardo Dominic
1049James J ChuiItaly2024-06-11Feiner Bros NEW64Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Mayumi T SchemmerJapanAsiya Javayant UNQUALIFIED
Sinclair J IturbideUnited KingdomBernardo Dominic NEW
Julie T CaldareraIndiaIvan Magalhaes NEGOTIATION
Mujtaba Z MacleadIndiaBernardo Dominic PROPOSAL
Ashley T BowleyIndiaIvan Magalhaes QUALIFIED
Julie C PoquetteUnited KingdomAmy Elsner NEW
Sinclair T TollnerItalyStephen Shaw NEW
Adams O StockhamAustraliaXuxue Feng NEW
Aditya B KuskoJapanBernardo Dominic RENEWAL
Maria W FlosiAustraliaAnna Fali UNQUALIFIED
Stacey M StensethJapanBernardo Dominic RENEWAL
Deepesh R FollerIndiaIvan Magalhaes PROPOSAL
David W MacleadGermanyIoni Bowcher UNQUALIFIED
Aika B FigeroaGermanyIoni Bowcher PROPOSAL
Morrow H KolmetzSpainBernardo Dominic PROPOSAL
Cody K NickaAustraliaAnna Fali NEGOTIATION
Jennifer F FerenczGermanyOnyama Limba NEW
Munro N GarufiArgentinaAmy Elsner NEW
Kadeem U RutaIndiaElwin Sharvill RENEWAL
Ivar I InouyeGermanyElwin Sharvill RENEWAL
Jennifer Y FerenczFranceAsiya Javayant NEW
Aika B RulapaughSpainStephen Shaw RENEWAL
Mujtaba I ShinkoRussiaOnyama Limba RENEWAL
Ricardo F RutaArgentinaAmy Elsner UNQUALIFIED
Kaitlin O WhobreyCanadaIvan Magalhaes NEW
Adams Y PoquetteBrazilOnyama Limba PROPOSAL
Kaitlin L AmigonAustraliaAsiya Javayant UNQUALIFIED
Ivar M MorascaArgentinaIoni Bowcher PROPOSAL
Murillo J SaylorsSpainAnna Fali RENEWAL
Munro C GlickFranceIoni Bowcher QUALIFIED
Jeanfrancois P CaudyAustraliaBernardo Dominic PROPOSAL
Murillo X GillianUnited KingdomAnna Fali UNQUALIFIED
Aika Y KuskoRussiaAsiya Javayant QUALIFIED
Maisha I ButtItalyAnna Fali QUALIFIED
Silvio T AmigonItalyAnna Fali NEGOTIATION
Juan L MaletFranceElwin Sharvill NEW
Ashley O MaletRussiaAsiya Javayant NEGOTIATION
Leon H StockhamCanadaBernardo Dominic UNQUALIFIED
Rodrigues K StensethItalyBernardo Dominic NEGOTIATION
Sinclair N RimSpainStephen Shaw RENEWAL
Leon T RutaBrazilStephen Shaw RENEWAL
Leja T AlbaresItalyIvan Magalhaes QUALIFIED
Kaitlin K CaldareraCanadaAsiya Javayant NEGOTIATION
Ashley Y InouyeBrazilOnyama Limba PROPOSAL
James K CaudyBrazilIoni Bowcher RENEWAL
Leon S DoeAustraliaBernardo Dominic NEGOTIATION
Darci E DilliardItalyAsiya Javayant QUALIFIED
Ricardo L GarufiArgentinaIoni Bowcher PROPOSAL
Antonio A MacleadGermanyIvan Magalhaes NEGOTIATION
Alejandro T RulapaughBrazilOnyama Limba NEGOTIATION
Frozen Columns
Name
Costa D Flosi
David J Tollner
Cody K Doe
Ivar I Tollner
Sinclair C Whobrey
David G Schemmer
Octavia A Malet
Antonio U Malet
Darci P Ostrosky
Leon Z Malet
Faith T Garufi
Julie L Schemmer
Jefferson F Wieser
Johnson X Stenseth
Jones L Poquette
Aruna O Inouye
Greenwood E Rim
Aika J Darakjy
Costa E Nicka
Maisha H Doe
Cody V Rulapaugh
Johnson D Albares
Leja Y Caldarera
Isabel Q Kusko
Juan D Campain
Deepesh G Kolmetz
Izzy J Stenseth
Chavez M Amigon
Faith U Oldroyd
Jennifer X Campain
Salvatore A Nicka
Greenwood M Waycott
Stacey J Tollner
Cody Y Rulapaugh
Clifford U Darakjy
Morrow D Campain
Ricardo G Maclead
Nicolas T Royster
Johnson M Nestle
Clifford S Wieser
Munro O Flosi
Costa R Gillian
Salvatore K Stockham
Munro N Vocelka
Chavez P Chui
Faith H Waycott
Munro O Chui
Arvin Q Vocelka
Wickens Y Ferencz
Mujtaba W Schemmer
IdCountryDate
1000Russia2024-06-15
1001Brazil2024-05-31
1002United Kingdom2024-06-23
1003Japan2024-06-12
1004Canada2024-06-11
1005Italy2024-06-14
1006Australia2024-06-24
1007Japan2024-06-21
1008Spain2024-06-18
1009Spain2024-05-29
1010Canada2024-06-13
1011Germany2024-06-19
1012France2024-06-03
1013Spain2024-06-04
1014United Kingdom2024-06-24
1015Brazil2024-06-05
1016Japan2024-05-28
1017Japan2024-06-04
1018France2024-06-07
1019Brazil2024-06-13
1020Japan2024-06-17
1021France2024-06-17
1022Argentina2024-06-23
1023Japan2024-06-17
1024Japan2024-06-21
1025Spain2024-06-15
1026Russia2024-06-23
1027Russia2024-05-30
1028Australia2024-06-03
1029France2024-06-14
1030India2024-06-10
1031Russia2024-05-29
1032France2024-06-24
1033Russia2024-06-02
1034Canada2024-06-10
1035France2024-06-24
1036Germany2024-06-05
1037Brazil2024-06-14
1038India2024-06-02
1039France2024-06-24
1040Germany2024-06-10
1041India2024-06-14
1042Japan2024-06-13
1043United Kingdom2024-06-11
1044Canada2024-05-28
1045Russia2024-06-21
1046United Kingdom2024-06-10
1047Italy2024-06-17
1048Italy2024-06-10
1049India2024-06-21

On-Demand Data

NameIdCountryDate
Kadeem Y Rim1000Australia2024-06-06
Deepesh Q Bowley1001Russia2024-05-26
Arvin R Bolognia1002Russia2024-06-11
Izzy Z Gaucho1003Japan2024-05-28
Smith H Tollner1004Italy2024-06-07
Munro K Nestle1005Russia2024-06-20
Darci M Amigon1006Japan2024-06-06
Darci J Gaucho1007Russia2024-06-13
Alejandro C Flosi1008Canada2024-05-31
Wickens D Campain1009France2024-06-05
David Z Ferencz1010Australia2024-06-08
Julie Z Caldarera1011Italy2024-06-10
Nicolas Y Maclead1012United Kingdom2024-06-14
Aika J Marrier1013Japan2024-05-28
Alejandro B Dilliard1014Argentina2024-06-06
Chavez T Foller1015Canada2024-06-15
Silvio N Stockham1016Japan2024-05-26
Leon R Malet1017Japan2024-06-08
Rodrigues D Figeroa1018Japan2024-06-08
Jones A Saylors1019United Kingdom2024-06-04
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Aruna I GarufiBrazilElwin Sharvill NEW
Claire M InouyeItalyOnyama Limba UNQUALIFIED
Nicolas H GlickArgentinaIoni Bowcher QUALIFIED
Silvio X PoquetteBrazilBernardo Dominic UNQUALIFIED
Chavez R StockhamItalyStephen Shaw UNQUALIFIED
Silvio M RulapaughBrazilIvan Magalhaes NEW
Jefferson L RimUnited KingdomAsiya Javayant NEW
Aditya X DilliardIndiaAnna Fali UNQUALIFIED
Darci F FollerIndiaAnna Fali NEGOTIATION
Morrow L ChuiIndiaXuxue Feng NEGOTIATION
Jones K WhobreySpainIoni Bowcher QUALIFIED
Maria W WieserRussiaBernardo Dominic UNQUALIFIED
James T CampainCanadaStephen Shaw RENEWAL
Maria Z MaletRussiaIoni Bowcher NEGOTIATION
Clifford S MorascaItalyAnna Fali NEW
Leja T SchemmerItalyStephen Shaw QUALIFIED
James T MarrierItalyAmy Elsner QUALIFIED
Silvio N StockhamAustraliaStephen Shaw QUALIFIED
Juan H AlbaresArgentinaAmy Elsner NEGOTIATION
Greenwood G FerenczJapanXuxue Feng PROPOSAL
Rodrigues M RimUnited KingdomAnna Fali NEW
Emily Q GillianIndiaIvan Magalhaes QUALIFIED
Kaitlin G MaletArgentinaAsiya Javayant QUALIFIED
Arvin T FerenczItalyIoni Bowcher UNQUALIFIED
Greenwood A OstroskyBrazilAsiya Javayant PROPOSAL
Nicolas P MaletArgentinaBernardo Dominic NEW
Jones E ShinkoFranceStephen Shaw RENEWAL
Stacey M KolmetzFranceBernardo Dominic UNQUALIFIED
Leja C NestleFranceBernardo Dominic UNQUALIFIED
Jennifer O WaycottRussiaAmy Elsner UNQUALIFIED
Izzy Z RimFranceAsiya Javayant UNQUALIFIED
Sinclair Y DoeFranceIvan Magalhaes QUALIFIED
Maria M MorascaCanadaAnna Fali NEW
Wickens R AmigonRussiaBernardo Dominic RENEWAL
Darci R KuskoCanadaXuxue Feng NEGOTIATION
Leja C MaletRussiaBernardo Dominic PROPOSAL
Misaki H BologniaBrazilElwin Sharvill NEGOTIATION
Leja G OldroydCanadaIvan Magalhaes RENEWAL
Kaitlin R OstroskyJapanAmy Elsner QUALIFIED
Faith D MaletUnited KingdomAmy Elsner RENEWAL

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