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
Julie J RulapaughSpainOnyama Limba PROPOSAL
Jeanfrancois Y SaylorsItalyAmy Elsner QUALIFIED
Silvio U GauchoItalyIvan Magalhaes QUALIFIED
Aruna V AmigonUnited KingdomElwin Sharvill RENEWAL
Ivar D MacleadGermanyXuxue Feng NEGOTIATION
Leon J RutaIndiaAmy Elsner UNQUALIFIED
Julie H RimAustraliaIoni Bowcher NEGOTIATION
Mujtaba O IturbideAustraliaAsiya Javayant RENEWAL
Kaitlin V FigeroaIndiaStephen Shaw RENEWAL
Salvatore V StockhamFranceIvan Magalhaes UNQUALIFIED
Deepesh S IturbideArgentinaBernardo Dominic QUALIFIED
Stacey Y SlusarskiItalyAmy Elsner RENEWAL
Mujtaba T RutaBrazilXuxue Feng QUALIFIED
Darci N GauchoSpainAmy Elsner RENEWAL
Adams X GauchoIndiaAmy Elsner NEW
Sinclair B DoeIndiaStephen Shaw QUALIFIED
Alejandro J OldroydJapanXuxue Feng PROPOSAL
Julie R VenereIndiaAnna Fali UNQUALIFIED
Maisha S MorascaGermanyIoni Bowcher QUALIFIED
Mujtaba Z SergiItalyAsiya Javayant QUALIFIED
Greenwood L RulapaughFranceIoni Bowcher RENEWAL
Leja I RoysterGermanyAmy Elsner QUALIFIED
Faith G CampainIndiaXuxue Feng RENEWAL
Julie V NickaJapanOnyama Limba NEGOTIATION
Salvatore A DoeGermanyIvan Magalhaes NEW
Munro X CampainArgentinaXuxue Feng QUALIFIED
Arvin Y RoysterJapanXuxue Feng NEW
Jones Y SergiJapanBernardo Dominic RENEWAL
Francesco J KuskoSpainXuxue Feng QUALIFIED
Kaitlin P KuskoUnited KingdomOnyama Limba NEW
Wickens F OstroskyCanadaOnyama Limba UNQUALIFIED
Salvatore C IturbideSpainBernardo Dominic UNQUALIFIED
Jeanfrancois S GillianBrazilIvan Magalhaes UNQUALIFIED
Izzy W DarakjyIndiaIvan Magalhaes RENEWAL
Jennifer Z WaycottItalyAsiya Javayant NEW
Wickens F VenereGermanyIvan Magalhaes RENEWAL
Adams P DoeSpainElwin Sharvill NEGOTIATION
Ricardo N WieserGermanyStephen Shaw UNQUALIFIED
Johnson N NestleCanadaXuxue Feng RENEWAL
Sinclair V OstroskyIndiaOnyama Limba PROPOSAL
Francesco T PaprockiAustraliaAmy Elsner NEW
Ivar U RulapaughUnited KingdomAmy Elsner NEGOTIATION
Ivar G RimJapanAsiya Javayant QUALIFIED
Murillo L MaletJapanAsiya Javayant RENEWAL
Wickens P VocelkaJapanBernardo Dominic RENEWAL
Isabel L PerinSpainIoni Bowcher RENEWAL
Stacey C NickaArgentinaStephen Shaw NEGOTIATION
Izzy N WaycottGermanyAmy Elsner RENEWAL
David H MacleadAustraliaBernardo Dominic QUALIFIED
Aika E KuskoBrazilAmy Elsner UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Antonio Z BowleyUnited KingdomXuxue Feng NEW
Murillo N PoquetteBrazilAsiya Javayant RENEWAL
James G DoeBrazilStephen Shaw NEW
Johnson E NestleBrazilBernardo Dominic UNQUALIFIED
Claire V ChuiIndiaAnna Fali QUALIFIED
Jennifer F PoquetteRussiaXuxue Feng NEGOTIATION
Isabel J KuskoAustraliaIvan Magalhaes UNQUALIFIED
Nicolas S WaycottRussiaIvan Magalhaes RENEWAL
Kadeem M DilliardItalyElwin Sharvill QUALIFIED
David N SlusarskiItalyIoni Bowcher NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Alejandro F StockhamFrance2024-05-14Morlong Associates NEW46Stephen Shaw
1001Julie E MaletArgentina2024-05-13Chanay, Jeffrey A Esq PROPOSAL33Xuxue Feng
1002Mujtaba U PoquetteJapan2024-05-15Feltz Printing Service UNQUALIFIED74Stephen Shaw
1003Smith H OldroydItaly2024-05-05Feltz Printing Service NEW32Anna Fali
1004Nicolas M MorascaUnited Kingdom2024-05-05Printing Dimensions NEW13Ioni Bowcher
1005Ricardo R WaycottGermany2024-05-23Chanay, Jeffrey A Esq NEW23Ivan Magalhaes
1006Claire C InouyeAustralia2024-05-22Commercial Press NEW40Stephen Shaw
1007Isabel Q AmigonGermany2024-05-08Rangoni Of Florence NEW49Stephen Shaw
1008Alejandro X StockhamJapan2024-05-17King, Christopher A Esq QUALIFIED83Elwin Sharvill
1009Leja Q DilliardFrance2024-05-29Rousseaux, Michael Esq UNQUALIFIED6Stephen Shaw
1010Claire U VenereSpain2024-05-01Chemel, James L Cpa QUALIFIED12Asiya Javayant
1011Izzy C StockhamGermany2024-05-30Commercial Press RENEWAL91Elwin Sharvill
1012Claire H MaletArgentina2024-05-15King, Christopher A Esq QUALIFIED9Bernardo Dominic
1013Leon S OstroskyCanada2024-05-19Dorl, James J Esq QUALIFIED66Ioni Bowcher
1014Ashley F FigeroaArgentina2024-05-06Feltz Printing Service UNQUALIFIED5Onyama Limba
1015Octavia B SlusarskiUnited Kingdom2024-05-18Rousseaux, Michael Esq NEGOTIATION40Anna Fali
1016Morrow I KuskoCanada2024-05-07Chemel, James L Cpa RENEWAL5Amy Elsner
1017Sinclair L SlusarskiGermany2024-05-18Chanay, Jeffrey A Esq NEW71Anna Fali
1018Emily C KolmetzFrance2024-05-26Rangoni Of Florence NEW67Asiya Javayant
1019Cody H WieserFrance2024-05-05Morlong Associates QUALIFIED23Asiya Javayant
1020Ashley U SlusarskiItaly2024-05-20Feltz Printing Service RENEWAL54Onyama Limba
1021Rodrigues A WaycottArgentina2024-05-08Rousseaux, Michael Esq NEW4Amy Elsner
1022David Q StensethArgentina2024-05-23Buckley Miller Wright NEW16Stephen Shaw
1023Leon E SergiUnited Kingdom2024-05-08Truhlar And Truhlar Attys PROPOSAL76Ioni Bowcher
1024Julie U PoquetteAustralia2024-05-24Chapman, Ross E Esq QUALIFIED61Bernardo Dominic
1025Adams U RoysterUnited Kingdom2024-05-06Truhlar And Truhlar Attys NEGOTIATION57Ioni Bowcher
1026Misaki V RimArgentina2024-05-30Rangoni Of Florence UNQUALIFIED23Stephen Shaw
1027Aruna O MacleadArgentina2024-05-21Commercial Press NEGOTIATION6Amy Elsner
1028Ashley H CaudyAustralia2024-05-13Dorl, James J Esq UNQUALIFIED41Ivan Magalhaes
1029Maria I PaprockiCanada2024-05-25Chemel, James L Cpa RENEWAL4Elwin Sharvill
1030Kaitlin I WieserArgentina2024-05-15King, Christopher A Esq QUALIFIED72Xuxue Feng
1031Munro J PerinUnited Kingdom2024-05-24Feiner Bros NEGOTIATION54Anna Fali
1032Rodrigues Q WaycottArgentina2024-05-08Chanay, Jeffrey A Esq UNQUALIFIED68Amy Elsner
1033Faith K OstroskyArgentina2024-05-16Chanay, Jeffrey A Esq UNQUALIFIED23Ivan Magalhaes
1034Jefferson V GarufiSpain2024-05-27Chemel, James L Cpa QUALIFIED1Xuxue Feng
1035Ashley Z WaycottCanada2024-05-06Rousseaux, Michael Esq NEGOTIATION19Stephen Shaw
1036Faith Z PoquetteGermany2024-05-13Printing Dimensions UNQUALIFIED75Stephen Shaw
1037Mayumi Y GillianGermany2024-05-18Chanay, Jeffrey A Esq QUALIFIED73Anna Fali
1038Murillo Z IturbideJapan2024-05-22Printing Dimensions UNQUALIFIED79Ivan Magalhaes
1039Costa P AmigonAustralia2024-05-23Morlong Associates RENEWAL22Stephen Shaw
1040Ricardo K AlbaresBrazil2024-05-02Feiner Bros QUALIFIED23Onyama Limba
1041Juan A FerenczAustralia2024-05-07Dorl, James J Esq UNQUALIFIED25Xuxue Feng
1042Jeanfrancois W BowleyBrazil2024-05-23Printing Dimensions NEGOTIATION3Asiya Javayant
1043Stacey S PaprockiSpain2024-05-29Feltz Printing Service PROPOSAL25Ivan Magalhaes
1044Izzy X PoquetteArgentina2024-05-23King, Christopher A Esq NEGOTIATION53Ioni Bowcher
1045Cody E SergiUnited Kingdom2024-05-21Printing Dimensions PROPOSAL52Bernardo Dominic
1046Johnson F RutaUnited Kingdom2024-05-02Rangoni Of Florence UNQUALIFIED46Xuxue Feng
1047Emily D KolmetzRussia2024-05-30Feiner Bros RENEWAL86Ioni Bowcher
1048Antonio W WaycottUnited Kingdom2024-05-30Morlong Associates NEW53Elwin Sharvill
1049Salvatore E BowleyJapan2024-05-30Feltz Printing Service NEGOTIATION92Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Izzy H MorascaArgentinaBernardo Dominic NEW
Chavez N FigeroaBrazilIvan Magalhaes NEW
Jones X GlickGermanyOnyama Limba PROPOSAL
Jeanfrancois B SaylorsSpainOnyama Limba UNQUALIFIED
Misaki W CampainAustraliaAsiya Javayant UNQUALIFIED
James S WhobreyJapanAnna Fali UNQUALIFIED
Isabel G FerenczItalyAsiya Javayant QUALIFIED
Faith U MarrierUnited KingdomAsiya Javayant PROPOSAL
Sinclair P InouyeUnited KingdomAsiya Javayant NEGOTIATION
Murillo F RulapaughItalyStephen Shaw UNQUALIFIED
James Z OstroskyAustraliaElwin Sharvill NEGOTIATION
Leon J BriddickRussiaIvan Magalhaes RENEWAL
Morrow P GarufiAustraliaAnna Fali UNQUALIFIED
Leja E NickaItalyAnna Fali UNQUALIFIED
Alejandro K CampainAustraliaStephen Shaw NEGOTIATION
Jones Q OldroydIndiaAmy Elsner UNQUALIFIED
Leja F InouyeJapanIvan Magalhaes RENEWAL
Jones V BriddickAustraliaElwin Sharvill UNQUALIFIED
Morrow W MacleadJapanElwin Sharvill QUALIFIED
Arvin S WaycottGermanyIoni Bowcher QUALIFIED
Murillo Y SlusarskiCanadaStephen Shaw UNQUALIFIED
Aika G BowleyGermanyIvan Magalhaes UNQUALIFIED
Deepesh G AlbaresCanadaAmy Elsner RENEWAL
Arvin A MorascaIndiaStephen Shaw NEW
Darci M InouyeGermanyStephen Shaw UNQUALIFIED
Aditya E SergiFranceXuxue Feng NEGOTIATION
Ivar Y InouyeAustraliaIoni Bowcher QUALIFIED
Nicolas Q MaletAustraliaIoni Bowcher UNQUALIFIED
Morrow M BologniaRussiaAnna Fali QUALIFIED
Darci S StockhamGermanyAmy Elsner UNQUALIFIED
Adams V VenereBrazilElwin Sharvill PROPOSAL
Emily Y VocelkaCanadaBernardo Dominic NEGOTIATION
Maisha W MorascaJapanAsiya Javayant QUALIFIED
Cody V MacleadAustraliaBernardo Dominic UNQUALIFIED
Maria X FlosiBrazilStephen Shaw QUALIFIED
Juan Y RulapaughFranceStephen Shaw UNQUALIFIED
Aditya E StensethArgentinaAsiya Javayant NEGOTIATION
Leon B FlosiArgentinaIoni Bowcher NEGOTIATION
Antonio K StensethFranceIvan Magalhaes NEGOTIATION
Maisha A PoquetteRussiaAmy Elsner NEW
Jennifer M GauchoAustraliaXuxue Feng RENEWAL
Tony W RoysterGermanyBernardo Dominic QUALIFIED
Isabel H MorascaRussiaAmy Elsner NEW
Ashley A KolmetzSpainBernardo Dominic QUALIFIED
Jefferson F WhobreyAustraliaStephen Shaw QUALIFIED
Tony D FerenczJapanIvan Magalhaes NEW
Misaki N AmigonAustraliaAnna Fali RENEWAL
Ricardo R BriddickAustraliaStephen Shaw RENEWAL
Mayumi V MacleadGermanyIvan Magalhaes UNQUALIFIED
Francesco F FollerCanadaAnna Fali RENEWAL
Frozen Columns
Name
Emily V Kusko
Cody P Maclead
Cody O Bolognia
Greenwood C Amigon
Jefferson V Inouye
Izzy B Iturbide
Isabel D Nicka
Izzy S Slusarski
Aika S Dilliard
Jefferson U Rulapaugh
Leon S Perin
James N Tollner
Mujtaba L Gillian
Claire X Bowley
Aika X Ferencz
Costa N Marrier
Faith K Morasca
Darci A Bolognia
Kaitlin C Caudy
Antonio I Garufi
Octavia E Gillian
Chavez K Stenseth
Aditya C Darakjy
Isabel O Campain
Morrow A Campain
Clifford M Ruta
Arvin R Garufi
Mayumi Q Gillian
Greenwood L Whobrey
Morrow B Caldarera
Cody A Bolognia
Aruna D Perin
Alejandro J Rulapaugh
Salvatore Q Kolmetz
Misaki K Nestle
Leja M Tollner
Faith W Venere
Izzy D Garufi
David N Inouye
Leja X Albares
James X Rim
Johnson I Waycott
Maisha R Royster
Cody P Wieser
Arvin W Ferencz
Juan O Amigon
Rodrigues A Saylors
Maisha L Caudy
Stacey J Darakjy
Mayumi W Ruta
IdCountryDate
1000Canada2024-05-07
1001Japan2024-05-22
1002Argentina2024-05-22
1003Argentina2024-05-12
1004Canada2024-05-23
1005Spain2024-05-28
1006Italy2024-05-05
1007Argentina2024-05-16
1008Brazil2024-05-11
1009Russia2024-05-09
1010Russia2024-05-10
1011United Kingdom2024-05-04
1012Canada2024-05-10
1013India2024-05-26
1014Germany2024-05-11
1015Italy2024-05-30
1016France2024-05-03
1017Brazil2024-05-30
1018United Kingdom2024-05-24
1019Italy2024-05-06
1020Russia2024-05-02
1021Spain2024-05-22
1022Japan2024-05-13
1023Australia2024-05-17
1024Germany2024-05-19
1025Argentina2024-05-28
1026India2024-05-22
1027Germany2024-05-10
1028Russia2024-05-28
1029Brazil2024-05-01
1030Germany2024-05-27
1031Japan2024-05-11
1032Australia2024-05-25
1033Germany2024-05-06
1034India2024-05-24
1035Italy2024-05-21
1036Australia2024-05-10
1037Australia2024-05-14
1038Japan2024-05-04
1039India2024-05-22
1040Germany2024-05-24
1041India2024-05-13
1042United Kingdom2024-05-30
1043Japan2024-05-23
1044Canada2024-05-15
1045Japan2024-05-07
1046Canada2024-05-02
1047Japan2024-05-22
1048Germany2024-05-07
1049Germany2024-05-26

On-Demand Data

NameIdCountryDate
Leon D Butt1000United Kingdom2024-05-14
Ricardo I Saylors1001United Kingdom2024-05-20
Aika Y Ruta1002Spain2024-05-14
Jefferson B Stockham1003Japan2024-05-21
Misaki P Rim1004India2024-05-05
Aika T Inouye1005Spain2024-05-10
Sinclair G Royster1006Spain2024-05-29
Clifford B Rulapaugh1007Japan2024-05-13
Silvio L Whobrey1008Australia2024-05-22
Alejandro Q Gaucho1009Canada2024-05-28
Deepesh G Dilliard1010France2024-05-21
Morrow H Campain1011Japan2024-05-11
Izzy M Royster1012Italy2024-05-28
Sinclair O Albares1013Australia2024-05-20
Izzy C Morasca1014Australia2024-05-30
Mayumi A Saylors1015Germany2024-05-21
Jefferson H Tollner1016Australia2024-05-01
Salvatore E Kusko1017France2024-05-26
Morrow G Kusko1018Australia2024-05-01
Greenwood M Perin1019Russia2024-05-19
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Maisha Q RulapaughSpainAsiya Javayant RENEWAL
Isabel E SaylorsCanadaXuxue Feng NEGOTIATION
Maisha B RimRussiaElwin Sharvill PROPOSAL
Julie Q ButtBrazilAsiya Javayant NEW
Cody J PerinAustraliaXuxue Feng QUALIFIED
Darci Y MacleadBrazilXuxue Feng UNQUALIFIED
Nicolas J WaycottRussiaAnna Fali UNQUALIFIED
Cody H KuskoCanadaAnna Fali QUALIFIED
Adams J FollerSpainAsiya Javayant RENEWAL
Leja C FollerSpainIvan Magalhaes RENEWAL
Darci B RoysterIndiaOnyama Limba QUALIFIED
Nicolas R InouyeJapanAmy Elsner RENEWAL
Cody D MacleadBrazilIvan Magalhaes NEW
Costa Y FerenczGermanyAnna Fali PROPOSAL
Aditya V GarufiSpainStephen Shaw PROPOSAL
Salvatore M MorascaItalyBernardo Dominic PROPOSAL
Aditya B FollerBrazilAnna Fali QUALIFIED
Jones C WieserSpainIvan Magalhaes NEGOTIATION
Leon V GarufiFranceXuxue Feng NEGOTIATION
Ricardo I DoeArgentinaIoni Bowcher NEGOTIATION
Morrow P SaylorsAustraliaIoni Bowcher UNQUALIFIED
Misaki A DoeCanadaElwin Sharvill NEGOTIATION
Morrow Z RoysterCanadaXuxue Feng NEW
Smith W BowleyAustraliaIvan Magalhaes UNQUALIFIED
Octavia B RutaRussiaXuxue Feng PROPOSAL
Nicolas D NickaUnited KingdomAsiya Javayant NEW
Claire I StensethGermanyBernardo Dominic QUALIFIED
Clifford Q NickaArgentinaIoni Bowcher NEW
Adams J DilliardGermanyStephen Shaw NEGOTIATION
Isabel Y FollerCanadaElwin Sharvill RENEWAL
Alejandro L WaycottUnited KingdomIvan Magalhaes PROPOSAL
Alejandro U BowleyCanadaIvan Magalhaes PROPOSAL
Mayumi G InouyeBrazilAsiya Javayant NEW
Izzy M FollerFranceAmy Elsner NEW
Munro F AmigonCanadaIoni Bowcher NEGOTIATION
Kadeem C MorascaRussiaXuxue Feng QUALIFIED
Leja I FollerGermanyStephen Shaw QUALIFIED
Leon O DoeSpainAmy Elsner NEGOTIATION
Smith D GarufiItalyAmy Elsner UNQUALIFIED
Mujtaba Q StockhamArgentinaIoni Bowcher 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>