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 Q NestleCanadaAsiya Javayant PROPOSAL
Cody E KolmetzBrazilIvan Magalhaes UNQUALIFIED
Smith K MarrierAustraliaIvan Magalhaes RENEWAL
Maria Z InouyeAustraliaAnna Fali QUALIFIED
Faith C SlusarskiBrazilAmy Elsner NEW
Smith Y WhobreyBrazilStephen Shaw UNQUALIFIED
Misaki K PaprockiUnited KingdomAnna Fali NEW
Arvin C VocelkaSpainAnna Fali PROPOSAL
Murillo X ButtCanadaOnyama Limba NEGOTIATION
Faith X DilliardSpainStephen Shaw RENEWAL
Misaki Q OldroydItalyOnyama Limba NEGOTIATION
Deepesh J MarrierIndiaAnna Fali NEW
Costa U PerinBrazilAmy Elsner NEGOTIATION
Silvio B VocelkaSpainIoni Bowcher UNQUALIFIED
Izzy N SchemmerGermanyBernardo Dominic NEGOTIATION
Maisha H AlbaresAustraliaAmy Elsner NEGOTIATION
Misaki L RutaBrazilBernardo Dominic PROPOSAL
Arvin M RulapaughCanadaIvan Magalhaes PROPOSAL
Tony G DilliardGermanyAnna Fali UNQUALIFIED
Juan J SchemmerArgentinaIvan Magalhaes NEGOTIATION
Munro T ButtRussiaElwin Sharvill QUALIFIED
Izzy E FlosiGermanyIvan Magalhaes PROPOSAL
James C GlickBrazilStephen Shaw UNQUALIFIED
Alejandro J StensethAustraliaElwin Sharvill QUALIFIED
Jeanfrancois M AlbaresGermanyOnyama Limba UNQUALIFIED
Arvin W ShinkoItalyIvan Magalhaes PROPOSAL
Maisha W StensethAustraliaAnna Fali RENEWAL
Murillo H AmigonArgentinaOnyama Limba UNQUALIFIED
Chavez C RoysterJapanOnyama Limba UNQUALIFIED
Faith F NickaRussiaIvan Magalhaes PROPOSAL
Antonio W KuskoJapanBernardo Dominic QUALIFIED
David J CampainGermanyAsiya Javayant QUALIFIED
Salvatore V DoeAustraliaBernardo Dominic UNQUALIFIED
Stacey Y RutaGermanyAnna Fali RENEWAL
Greenwood L MarrierFranceBernardo Dominic NEW
Johnson X PoquetteCanadaIvan Magalhaes NEGOTIATION
Ivar W AlbaresGermanyXuxue Feng UNQUALIFIED
Adams N ChuiCanadaOnyama Limba RENEWAL
Greenwood W KolmetzAustraliaStephen Shaw QUALIFIED
Clifford I MaletUnited KingdomIvan Magalhaes RENEWAL
Emily J VenereJapanStephen Shaw PROPOSAL
Kadeem H DilliardUnited KingdomIvan Magalhaes PROPOSAL
Murillo U WhobreyIndiaAsiya Javayant PROPOSAL
Juan J MaletSpainIoni Bowcher UNQUALIFIED
Aditya W VenereArgentinaAsiya Javayant PROPOSAL
Salvatore V OldroydGermanyElwin Sharvill PROPOSAL
Faith L SlusarskiUnited KingdomAnna Fali NEW
Wickens Z MorascaFranceAnna Fali RENEWAL
Isabel V CaldareraFranceStephen Shaw NEGOTIATION
Octavia X CaldareraUnited KingdomIvan Magalhaes NEW
Horizontal
NameCountryRepresentativeStatus
Cody E MarrierGermanyBernardo Dominic RENEWAL
Arvin B StockhamItalyAsiya Javayant NEW
Leon E FlosiRussiaAsiya Javayant QUALIFIED
Izzy U KolmetzArgentinaAmy Elsner RENEWAL
Mayumi K WaycottRussiaAsiya Javayant NEGOTIATION
Julie A SchemmerUnited KingdomElwin Sharvill PROPOSAL
Rodrigues Q MacleadCanadaAnna Fali PROPOSAL
Ivar H FlosiCanadaBernardo Dominic PROPOSAL
Maisha M VocelkaRussiaAmy Elsner NEW
Julie Z GillianRussiaBernardo Dominic RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Alejandro F WhobreyRussia2024-05-28Feltz Printing Service QUALIFIED93Bernardo Dominic
1001James V SaylorsCanada2024-06-23Chemel, James L Cpa QUALIFIED2Onyama Limba
1002Francesco H GlickIndia2024-06-18Truhlar And Truhlar Attys UNQUALIFIED9Elwin Sharvill
1003Costa S KolmetzAustralia2024-06-20Rangoni Of Florence RENEWAL40Ioni Bowcher
1004Darci Q OstroskyIndia2024-05-29Buckley Miller Wright PROPOSAL19Anna Fali
1005Mujtaba G DarakjyIndia2024-06-14Feiner Bros NEGOTIATION14Anna Fali
1006Maria O ChuiCanada2024-06-05Commercial Press RENEWAL40Asiya Javayant
1007Sinclair B DarakjyBrazil2024-06-20Benton, John B Jr NEGOTIATION3Amy Elsner
1008Maria Z GillianArgentina2024-06-03Printing Dimensions RENEWAL24Xuxue Feng
1009Jefferson D SaylorsSpain2024-06-05Chemel, James L Cpa PROPOSAL56Anna Fali
1010Darci S GarufiArgentina2024-06-02Benton, John B Jr NEW77Asiya Javayant
1011Isabel S IturbideBrazil2024-06-19Chemel, James L Cpa NEW76Bernardo Dominic
1012Antonio L OstroskyAustralia2024-06-18King, Christopher A Esq NEW26Stephen Shaw
1013Cody P PerinRussia2024-05-30Chanay, Jeffrey A Esq QUALIFIED4Xuxue Feng
1014Isabel T RutaFrance2024-06-17Chanay, Jeffrey A Esq NEW32Anna Fali
1015Tony F RulapaughItaly2024-06-16King, Christopher A Esq QUALIFIED94Xuxue Feng
1016Claire B MaletAustralia2024-06-15Buckley Miller Wright QUALIFIED67Elwin Sharvill
1017Morrow J DilliardArgentina2024-05-30Rousseaux, Michael Esq RENEWAL88Stephen Shaw
1018Darci E ButtItaly2024-06-16Chemel, James L Cpa NEGOTIATION46Xuxue Feng
1019Emily H BowleyArgentina2024-06-24Chanay, Jeffrey A Esq UNQUALIFIED11Amy Elsner
1020Emily U GauchoUnited Kingdom2024-05-26Chanay, Jeffrey A Esq UNQUALIFIED40Ivan Magalhaes
1021Antonio R DarakjyBrazil2024-06-19Feiner Bros NEW18Ivan Magalhaes
1022Leon A SaylorsUnited Kingdom2024-06-18Rousseaux, Michael Esq UNQUALIFIED71Onyama Limba
1023Leon L WaycottAustralia2024-05-30Feiner Bros QUALIFIED64Xuxue Feng
1024Adams F AmigonBrazil2024-06-22Dorl, James J Esq RENEWAL35Amy Elsner
1025Isabel S StensethGermany2024-05-28Dorl, James J Esq NEW53Elwin Sharvill
1026Aruna L DoeUnited Kingdom2024-06-03Feiner Bros QUALIFIED34Stephen Shaw
1027Cody V FlosiAustralia2024-06-15Chapman, Ross E Esq NEGOTIATION14Ioni Bowcher
1028Francesco A KuskoAustralia2024-06-16Dorl, James J Esq PROPOSAL37Amy Elsner
1029Chavez A FigeroaSpain2024-06-06Dorl, James J Esq NEGOTIATION83Anna Fali
1030Jennifer Q RimArgentina2024-06-11Printing Dimensions QUALIFIED50Onyama Limba
1031Francesco C ShinkoFrance2024-06-15Morlong Associates QUALIFIED93Bernardo Dominic
1032Stacey Z DoeAustralia2024-05-30Feltz Printing Service RENEWAL77Ioni Bowcher
1033Juan M BologniaItaly2024-06-19Rousseaux, Michael Esq UNQUALIFIED96Stephen Shaw
1034Juan W DarakjyJapan2024-06-02Rangoni Of Florence UNQUALIFIED42Bernardo Dominic
1035Sinclair V WieserBrazil2024-06-17Rangoni Of Florence NEGOTIATION66Ioni Bowcher
1036Ashley F FlosiRussia2024-06-20Feiner Bros NEW71Ivan Magalhaes
1037Mayumi D RulapaughRussia2024-06-19Dorl, James J Esq RENEWAL53Bernardo Dominic
1038Alejandro W OldroydItaly2024-06-08Feiner Bros RENEWAL90Anna Fali
1039Tony M VenereJapan2024-06-21Truhlar And Truhlar Attys NEGOTIATION29Elwin Sharvill
1040Salvatore S FollerSpain2024-05-30Benton, John B Jr UNQUALIFIED96Bernardo Dominic
1041Francesco F CampainGermany2024-06-21Chanay, Jeffrey A Esq RENEWAL64Amy Elsner
1042Isabel H BologniaJapan2024-06-01Chapman, Ross E Esq QUALIFIED45Onyama Limba
1043Aditya M FerenczIndia2024-06-18Benton, John B Jr NEW62Ioni Bowcher
1044Faith O FollerSpain2024-06-19Printing Dimensions NEW86Ivan Magalhaes
1045Smith D BologniaCanada2024-06-15Benton, John B Jr NEW74Ivan Magalhaes
1046Leon O VocelkaFrance2024-05-31Morlong Associates NEW74Anna Fali
1047Aditya A MacleadGermany2024-06-09Commercial Press QUALIFIED93Ioni Bowcher
1048Ivar F StockhamItaly2024-06-01Chapman, Ross E Esq NEW17Ivan Magalhaes
1049Leon F DarakjyArgentina2024-06-19Commercial Press RENEWAL45Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Mujtaba W FigeroaRussiaIoni Bowcher QUALIFIED
Tony I KuskoArgentinaIoni Bowcher UNQUALIFIED
Stacey L AlbaresItalyAsiya Javayant PROPOSAL
Misaki V GillianIndiaAsiya Javayant RENEWAL
Chavez O MorascaCanadaBernardo Dominic NEGOTIATION
Jefferson G CaudyItalyStephen Shaw UNQUALIFIED
Murillo S StockhamArgentinaBernardo Dominic PROPOSAL
Aika D KuskoGermanyAnna Fali RENEWAL
Murillo U SergiBrazilIoni Bowcher UNQUALIFIED
Adams C WhobreySpainAsiya Javayant NEW
Smith J DarakjyFranceElwin Sharvill NEW
Juan U VocelkaArgentinaIvan Magalhaes QUALIFIED
Maisha E MorascaIndiaIoni Bowcher RENEWAL
Greenwood C VenereSpainIoni Bowcher NEGOTIATION
Jones M WaycottAustraliaIoni Bowcher QUALIFIED
Mujtaba O WaycottJapanAmy Elsner QUALIFIED
Misaki R MaletIndiaAmy Elsner PROPOSAL
Jeanfrancois A ButtAustraliaStephen Shaw RENEWAL
Claire U AlbaresJapanElwin Sharvill NEW
Johnson V AmigonFranceAmy Elsner UNQUALIFIED
Aruna Q MacleadUnited KingdomOnyama Limba PROPOSAL
Wickens Y BriddickAustraliaIoni Bowcher RENEWAL
Wickens B RimBrazilElwin Sharvill RENEWAL
Leja M DarakjySpainOnyama Limba NEW
Emily I GauchoSpainBernardo Dominic RENEWAL
Johnson U NickaFranceIoni Bowcher PROPOSAL
Antonio Q CampainArgentinaOnyama Limba NEW
Deepesh Q GillianArgentinaBernardo Dominic NEW
Silvio O SchemmerSpainAsiya Javayant NEW
Aditya M GarufiFranceIoni Bowcher NEW
Jeanfrancois V AmigonUnited KingdomIoni Bowcher NEW
Isabel P OldroydFranceIoni Bowcher NEGOTIATION
Clifford E ShinkoArgentinaStephen Shaw NEW
Kadeem D WieserGermanyIoni Bowcher PROPOSAL
Stacey I VocelkaSpainStephen Shaw PROPOSAL
Salvatore B DoeGermanyBernardo Dominic NEW
Clifford R ChuiBrazilElwin Sharvill UNQUALIFIED
Nicolas E GlickAustraliaAmy Elsner NEW
Julie N DilliardRussiaAmy Elsner QUALIFIED
Jeanfrancois T DoeRussiaXuxue Feng QUALIFIED
Claire D SaylorsFranceStephen Shaw UNQUALIFIED
Kadeem K WhobreyItalyXuxue Feng RENEWAL
Chavez Y DilliardJapanIoni Bowcher QUALIFIED
Chavez P OldroydSpainAmy Elsner NEW
Julie N FigeroaArgentinaIvan Magalhaes NEGOTIATION
Munro M MaletItalyXuxue Feng NEW
Sinclair D MaletBrazilAsiya Javayant QUALIFIED
Darci I NickaSpainIvan Magalhaes PROPOSAL
Ivar C ChuiSpainIoni Bowcher NEGOTIATION
Octavia S MarrierUnited KingdomElwin Sharvill QUALIFIED
Frozen Columns
Name
Jeanfrancois D Rulapaugh
Francesco Q Caldarera
Kadeem R Gillian
Izzy Q Gaucho
Salvatore A Gaucho
Aditya N Gillian
Mujtaba I Whobrey
Salvatore N Glick
Misaki W Whobrey
Maria K Nicka
Faith N Albares
Isabel M Butt
Clifford G Saylors
Octavia G Foller
Chavez A Sergi
Silvio I Royster
Cody C Ostrosky
Julie L Malet
Maria A Iturbide
Leja S Paprocki
Misaki B Amigon
Salvatore F Slusarski
Morrow C Schemmer
Leja R Ostrosky
Murillo R Garufi
Izzy Z Gillian
Leon P Malet
James G Ostrosky
Mujtaba T Whobrey
Faith Y Stockham
Tony D Caldarera
Aika U Butt
Emily V Malet
Antonio K Foller
Johnson B Malet
Antonio I Kolmetz
Salvatore G Royster
Aika W Butt
Clifford M Tollner
Arvin U Vocelka
Leon P Schemmer
Jeanfrancois R Flosi
Clifford V Dilliard
Kadeem K Caldarera
Isabel C Gaucho
Darci Q Slusarski
Munro H Inouye
Mujtaba I Figeroa
Salvatore V Campain
Tony X Schemmer
IdCountryDate
1000Argentina2024-06-12
1001India2024-06-13
1002Germany2024-06-18
1003Brazil2024-06-08
1004Germany2024-06-13
1005Canada2024-06-16
1006United Kingdom2024-06-03
1007Australia2024-05-30
1008Canada2024-06-13
1009Japan2024-05-29
1010Canada2024-06-02
1011United Kingdom2024-06-21
1012India2024-06-18
1013Australia2024-06-12
1014Argentina2024-06-07
1015Japan2024-05-27
1016Brazil2024-06-20
1017Australia2024-06-03
1018Italy2024-06-05
1019Germany2024-06-16
1020Germany2024-06-03
1021Italy2024-05-26
1022Canada2024-05-29
1023Russia2024-06-23
1024Canada2024-06-03
1025Brazil2024-06-09
1026Germany2024-05-29
1027Australia2024-06-10
1028France2024-06-23
1029Australia2024-06-05
1030Brazil2024-06-20
1031Japan2024-05-27
1032Brazil2024-06-21
1033Spain2024-06-22
1034United Kingdom2024-05-26
1035India2024-06-17
1036Spain2024-06-02
1037Russia2024-06-18
1038Russia2024-06-02
1039Spain2024-06-10
1040United Kingdom2024-06-21
1041India2024-06-03
1042Brazil2024-06-19
1043Italy2024-06-17
1044Russia2024-05-30
1045Spain2024-06-22
1046Japan2024-06-23
1047India2024-06-05
1048Spain2024-06-20
1049Spain2024-06-22

On-Demand Data

NameIdCountryDate
Kadeem D Stenseth1000Spain2024-06-12
Faith S Shinko1001Brazil2024-06-11
Deepesh G Nicka1002Italy2024-06-22
Mayumi C Perin1003Italy2024-05-26
Antonio J Malet1004Brazil2024-06-03
Maria Z Rim1005France2024-05-29
James V Gillian1006Japan2024-06-02
Leja J Maclead1007United Kingdom2024-05-29
Maisha I Tollner1008France2024-06-02
Leon C Butt1009India2024-06-20
Leon E Garufi1010France2024-06-06
Cody Q Inouye1011United Kingdom2024-06-07
Munro L Butt1012Russia2024-06-23
Jeanfrancois B Wieser1013Italy2024-05-30
Cody V Dilliard1014Spain2024-06-04
Clifford O Nestle1015Russia2024-06-20
Izzy T Ostrosky1016Italy2024-06-02
Izzy X Albares1017Spain2024-06-09
Faith G Ferencz1018Russia2024-06-14
Emily D Schemmer1019Spain2024-06-02
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Octavia V MarrierIndiaElwin Sharvill PROPOSAL
Costa T GillianUnited KingdomBernardo Dominic NEW
Isabel O FlosiFranceIoni Bowcher NEGOTIATION
Ricardo G FollerArgentinaIoni Bowcher RENEWAL
Stacey L SaylorsGermanyBernardo Dominic PROPOSAL
Rodrigues G SaylorsArgentinaIoni Bowcher PROPOSAL
Isabel N RulapaughRussiaXuxue Feng UNQUALIFIED
Stacey U PoquetteFranceXuxue Feng NEW
Mayumi P PerinFranceAsiya Javayant UNQUALIFIED
Antonio V StensethSpainAnna Fali NEW
Faith Z PoquetteSpainBernardo Dominic PROPOSAL
Juan B GarufiRussiaAmy Elsner RENEWAL
Mayumi G ShinkoBrazilXuxue Feng PROPOSAL
Adams X KuskoFranceIoni Bowcher QUALIFIED
Aruna G StensethItalyOnyama Limba UNQUALIFIED
Silvio K CaldareraJapanBernardo Dominic QUALIFIED
Izzy T CaldareraIndiaIvan Magalhaes UNQUALIFIED
Maria A MaletFranceAsiya Javayant PROPOSAL
Emily D SergiBrazilAmy Elsner QUALIFIED
Maisha J RulapaughIndiaAmy Elsner RENEWAL
Adams C PoquetteCanadaAsiya Javayant RENEWAL
Salvatore E NickaBrazilBernardo Dominic NEGOTIATION
Costa X RoysterCanadaBernardo Dominic NEGOTIATION
Mayumi L MorascaSpainElwin Sharvill QUALIFIED
Ricardo I RimAustraliaXuxue Feng NEW
Aruna R PoquetteGermanyIoni Bowcher RENEWAL
Aika D StensethUnited KingdomAsiya Javayant NEGOTIATION
Stacey F WhobreyBrazilAsiya Javayant NEW
Antonio K MarrierBrazilAmy Elsner RENEWAL
Costa H FollerAustraliaIvan Magalhaes QUALIFIED
Deepesh E RulapaughAustraliaAnna Fali UNQUALIFIED
Cody B MarrierJapanIvan Magalhaes NEW
Francesco V TollnerCanadaIoni Bowcher NEGOTIATION
Clifford O AmigonSpainIoni Bowcher NEGOTIATION
David G GauchoItalyAsiya Javayant NEW
Silvio U GarufiFranceAnna Fali NEGOTIATION
Antonio A GillianCanadaIvan Magalhaes UNQUALIFIED
Izzy Q MaletItalyAsiya Javayant NEW
Jennifer B AlbaresFranceIoni Bowcher PROPOSAL
Claire N MaletGermanyIvan Magalhaes QUALIFIED

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