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
Darci N WaycottSpainBernardo Dominic UNQUALIFIED
Kadeem E AlbaresUnited KingdomIvan Magalhaes NEW
Smith I VocelkaUnited KingdomAmy Elsner RENEWAL
Octavia P StensethJapanAsiya Javayant RENEWAL
Jennifer A MaletIndiaAnna Fali RENEWAL
Deepesh N RutaAustraliaElwin Sharvill RENEWAL
Julie P AlbaresAustraliaIoni Bowcher UNQUALIFIED
Clifford G PaprockiItalyOnyama Limba UNQUALIFIED
Munro M OldroydJapanStephen Shaw NEGOTIATION
Juan U WaycottUnited KingdomAnna Fali QUALIFIED
Aruna L RutaArgentinaStephen Shaw UNQUALIFIED
Mayumi X NickaArgentinaElwin Sharvill NEGOTIATION
Nicolas S NestleAustraliaOnyama Limba RENEWAL
Jeanfrancois M AmigonBrazilAsiya Javayant PROPOSAL
Deepesh D StockhamGermanyBernardo Dominic PROPOSAL
Julie K BologniaArgentinaAnna Fali QUALIFIED
Wickens V NickaAustraliaBernardo Dominic QUALIFIED
Johnson D BriddickSpainXuxue Feng NEW
Greenwood K NickaIndiaIvan Magalhaes PROPOSAL
Morrow B TollnerIndiaElwin Sharvill UNQUALIFIED
Claire S SaylorsRussiaElwin Sharvill NEGOTIATION
Juan R FlosiArgentinaStephen Shaw NEGOTIATION
Misaki G NickaRussiaOnyama Limba QUALIFIED
Mayumi Q BowleyItalyAnna Fali RENEWAL
James F MarrierFranceAmy Elsner PROPOSAL
Faith U OldroydUnited KingdomBernardo Dominic UNQUALIFIED
Juan U GarufiIndiaXuxue Feng RENEWAL
Silvio P FerenczGermanyIoni Bowcher NEW
Murillo Y GarufiUnited KingdomAmy Elsner UNQUALIFIED
Leja U SaylorsSpainElwin Sharvill QUALIFIED
Sinclair N WhobreyCanadaAsiya Javayant NEGOTIATION
Greenwood P NestleArgentinaBernardo Dominic QUALIFIED
Aditya V RutaUnited KingdomIoni Bowcher NEW
Emily U SergiCanadaIoni Bowcher RENEWAL
Aika F DoeArgentinaIvan Magalhaes UNQUALIFIED
Silvio H WieserBrazilXuxue Feng NEW
David R MaletAustraliaAnna Fali RENEWAL
Greenwood D FerenczAustraliaIoni Bowcher RENEWAL
Claire P FollerAustraliaAsiya Javayant RENEWAL
Octavia Y WieserArgentinaIoni Bowcher NEGOTIATION
Tony G OldroydIndiaAsiya Javayant QUALIFIED
Darci W FerenczIndiaAmy Elsner PROPOSAL
Jeanfrancois X KolmetzFranceStephen Shaw QUALIFIED
Maria E DoeIndiaStephen Shaw NEGOTIATION
Deepesh Z DoeGermanyOnyama Limba UNQUALIFIED
Smith P RutaJapanOnyama Limba UNQUALIFIED
Adams W InouyeAustraliaStephen Shaw NEGOTIATION
Chavez P StockhamIndiaXuxue Feng NEGOTIATION
Aditya I DarakjyIndiaXuxue Feng NEW
Wickens E FlosiAustraliaIoni Bowcher NEW
Horizontal
NameCountryRepresentativeStatus
Nicolas P BriddickArgentinaOnyama Limba RENEWAL
Julie E BologniaUnited KingdomOnyama Limba NEW
James H DilliardAustraliaAmy Elsner NEGOTIATION
Aruna D NickaBrazilIvan Magalhaes UNQUALIFIED
Clifford T FollerRussiaIoni Bowcher RENEWAL
Maria A MorascaIndiaElwin Sharvill QUALIFIED
Francesco J FlosiArgentinaAnna Fali UNQUALIFIED
Salvatore N CampainArgentinaIvan Magalhaes NEGOTIATION
Misaki H WieserBrazilAsiya Javayant RENEWAL
Arvin H BologniaBrazilIvan Magalhaes RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Leon J AlbaresRussia2024-05-31Benton, John B Jr NEGOTIATION67Bernardo Dominic
1001Aruna E RulapaughGermany2024-06-01Feiner Bros NEGOTIATION32Ioni Bowcher
1002Izzy H RimGermany2024-06-22Feltz Printing Service QUALIFIED73Amy Elsner
1003Salvatore O MacleadBrazil2024-06-19Truhlar And Truhlar Attys QUALIFIED66Xuxue Feng
1004Arvin H OldroydSpain2024-05-28Feltz Printing Service NEGOTIATION98Elwin Sharvill
1005Tony M MaletArgentina2024-06-07Morlong Associates NEW54Anna Fali
1006Maria L VenereAustralia2024-06-11Feiner Bros QUALIFIED51Stephen Shaw
1007Ricardo I ShinkoCanada2024-06-03Chanay, Jeffrey A Esq NEW4Elwin Sharvill
1008Faith K GauchoArgentina2024-05-26Chemel, James L Cpa NEW6Anna Fali
1009Izzy M BowleyFrance2024-06-07Truhlar And Truhlar Attys PROPOSAL70Onyama Limba
1010Julie D MaletUnited Kingdom2024-05-31Chemel, James L Cpa QUALIFIED82Xuxue Feng
1011Aika B BologniaBrazil2024-06-12Rangoni Of Florence RENEWAL77Asiya Javayant
1012Antonio V GarufiCanada2024-06-01Feltz Printing Service RENEWAL28Onyama Limba
1013Aika B FerenczSpain2024-06-24Printing Dimensions UNQUALIFIED10Bernardo Dominic
1014Nicolas E StockhamGermany2024-05-31Morlong Associates NEGOTIATION56Asiya Javayant
1015Adams U WhobreyFrance2024-06-12Printing Dimensions PROPOSAL73Anna Fali
1016Cody X SergiUnited Kingdom2024-05-28Buckley Miller Wright QUALIFIED82Onyama Limba
1017Wickens P MarrierFrance2024-06-04Morlong Associates NEGOTIATION85Stephen Shaw
1018Sinclair L SlusarskiCanada2024-06-03Feiner Bros QUALIFIED97Elwin Sharvill
1019Isabel P BologniaCanada2024-06-06King, Christopher A Esq UNQUALIFIED36Stephen Shaw
1020Murillo R MacleadRussia2024-06-23Chemel, James L Cpa QUALIFIED36Anna Fali
1021Jefferson G AmigonItaly2024-06-03Morlong Associates PROPOSAL30Anna Fali
1022Julie T RoysterRussia2024-06-13Morlong Associates NEGOTIATION38Onyama Limba
1023Sinclair J SchemmerFrance2024-05-28Buckley Miller Wright NEGOTIATION21Anna Fali
1024Chavez G MarrierRussia2024-06-16Rangoni Of Florence PROPOSAL49Amy Elsner
1025Aika T MacleadFrance2024-05-30Commercial Press PROPOSAL59Xuxue Feng
1026Julie U VenereItaly2024-06-10Printing Dimensions PROPOSAL46Stephen Shaw
1027Alejandro B SaylorsCanada2024-06-05Feiner Bros RENEWAL94Onyama Limba
1028Octavia N RoysterIndia2024-06-10Morlong Associates PROPOSAL69Ioni Bowcher
1029Jennifer L NickaCanada2024-06-20Commercial Press UNQUALIFIED70Onyama Limba
1030Maisha Z PerinArgentina2024-06-08Buckley Miller Wright NEW97Stephen Shaw
1031Ricardo O DarakjyIndia2024-06-08Chapman, Ross E Esq NEW94Anna Fali
1032Wickens T RimAustralia2024-06-08Rousseaux, Michael Esq QUALIFIED17Onyama Limba
1033David C FigeroaRussia2024-06-04Chanay, Jeffrey A Esq RENEWAL72Xuxue Feng
1034Costa E StockhamAustralia2024-06-14Morlong Associates UNQUALIFIED84Onyama Limba
1035Cody Z InouyeFrance2024-06-11Feltz Printing Service UNQUALIFIED40Asiya Javayant
1036Ivar B GlickArgentina2024-06-10Morlong Associates PROPOSAL52Xuxue Feng
1037Leja J MaletGermany2024-05-26Feltz Printing Service NEW59Anna Fali
1038Kaitlin D WaycottGermany2024-06-20Dorl, James J Esq NEGOTIATION96Onyama Limba
1039Mujtaba I VenereCanada2024-06-17Chanay, Jeffrey A Esq PROPOSAL81Amy Elsner
1040Mujtaba Q OstroskyRussia2024-06-16Chanay, Jeffrey A Esq PROPOSAL34Amy Elsner
1041Izzy S InouyeUnited Kingdom2024-05-30Morlong Associates PROPOSAL35Amy Elsner
1042Julie N SlusarskiGermany2024-06-16Chapman, Ross E Esq QUALIFIED95Xuxue Feng
1043Aruna S DarakjyBrazil2024-05-28Buckley Miller Wright NEW17Ivan Magalhaes
1044Arvin M ButtArgentina2024-05-27Morlong Associates UNQUALIFIED67Elwin Sharvill
1045Cody N CampainUnited Kingdom2024-05-31Rangoni Of Florence NEGOTIATION88Onyama Limba
1046Izzy E FollerSpain2024-06-15Feiner Bros PROPOSAL49Elwin Sharvill
1047Misaki K MarrierBrazil2024-06-23Commercial Press NEGOTIATION90Elwin Sharvill
1048Jeanfrancois M PerinIndia2024-05-26Chapman, Ross E Esq NEGOTIATION96Amy Elsner
1049Cody C SergiUnited Kingdom2024-05-28Dorl, James J Esq PROPOSAL2Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Munro H ButtArgentinaIoni Bowcher UNQUALIFIED
Jennifer C RoysterFranceAsiya Javayant NEGOTIATION
Adams X MacleadItalyElwin Sharvill NEGOTIATION
Jefferson F MarrierAustraliaAmy Elsner RENEWAL
Ivar Q InouyeIndiaIvan Magalhaes UNQUALIFIED
Clifford A SchemmerRussiaStephen Shaw UNQUALIFIED
Kadeem U GillianJapanAmy Elsner NEGOTIATION
James G MaletRussiaAmy Elsner RENEWAL
Wickens P GauchoRussiaOnyama Limba QUALIFIED
Arvin P CaudySpainIvan Magalhaes NEW
James X PoquetteBrazilAsiya Javayant RENEWAL
Leja U FigeroaFranceIoni Bowcher RENEWAL
Stacey K WaycottJapanElwin Sharvill NEGOTIATION
Adams J MorascaSpainAnna Fali NEW
Smith W KolmetzUnited KingdomBernardo Dominic PROPOSAL
Julie T FlosiAustraliaIoni Bowcher UNQUALIFIED
Maisha H NickaFranceAnna Fali NEW
Alejandro T KolmetzRussiaElwin Sharvill PROPOSAL
Johnson E CaldareraFranceElwin Sharvill RENEWAL
Mujtaba Z VocelkaArgentinaAnna Fali NEGOTIATION
Maria P BowleyBrazilAmy Elsner NEGOTIATION
Costa E RulapaughArgentinaElwin Sharvill RENEWAL
Alejandro D DilliardItalyBernardo Dominic PROPOSAL
Ricardo V GillianAustraliaElwin Sharvill NEGOTIATION
Francesco J FerenczUnited KingdomElwin Sharvill QUALIFIED
Jefferson A MaletItalyIvan Magalhaes QUALIFIED
Mujtaba Y SlusarskiUnited KingdomIoni Bowcher NEW
Deepesh A ShinkoSpainAnna Fali RENEWAL
Kaitlin Q ButtAustraliaXuxue Feng QUALIFIED
Maisha X OstroskyUnited KingdomAmy Elsner NEW
Faith E CaldareraAustraliaAmy Elsner UNQUALIFIED
Morrow L SaylorsIndiaAnna Fali QUALIFIED
Stacey O FlosiArgentinaBernardo Dominic NEGOTIATION
Costa R FlosiArgentinaXuxue Feng UNQUALIFIED
Darci B OldroydFranceOnyama Limba NEGOTIATION
Julie C DilliardSpainAnna Fali PROPOSAL
Kadeem E AmigonItalyElwin Sharvill NEGOTIATION
Octavia C AmigonJapanStephen Shaw UNQUALIFIED
Costa A BologniaFranceXuxue Feng PROPOSAL
Alejandro T GauchoCanadaBernardo Dominic NEGOTIATION
Ashley J RulapaughBrazilIoni Bowcher QUALIFIED
Jeanfrancois N WhobreySpainBernardo Dominic NEW
Johnson K SaylorsGermanyOnyama Limba QUALIFIED
Kaitlin W GlickBrazilIvan Magalhaes PROPOSAL
Ricardo I FlosiFranceAsiya Javayant QUALIFIED
Misaki R GillianUnited KingdomAnna Fali NEW
Stacey M MarrierAustraliaAnna Fali UNQUALIFIED
Alejandro G GarufiCanadaAmy Elsner RENEWAL
Claire V CaudyArgentinaIvan Magalhaes PROPOSAL
Wickens X CaudyRussiaAmy Elsner NEW
Frozen Columns
Name
Jones D Schemmer
Julie W Iturbide
Octavia Q Morasca
Octavia G Royster
Arvin Y Venere
Izzy F Nestle
Maria I Perin
Emily B Foller
Rodrigues G Maclead
Aruna J Rulapaugh
Johnson V Malet
Rodrigues D Poquette
Faith V Caudy
Aditya Z Malet
Munro W Gillian
Jeanfrancois R Maclead
Aruna N Flosi
Izzy R Maclead
Jennifer Z Iturbide
Sinclair P Gaucho
Greenwood C Ruta
Juan T Poquette
Ashley I Darakjy
Morrow S Saylors
Octavia A Inouye
Jones J Schemmer
Johnson B Paprocki
Chavez A Sergi
Claire D Slusarski
Izzy Y Paprocki
Juan F Dilliard
Isabel P Bowley
Morrow H Chui
Cody X Malet
Jennifer I Maclead
Cody J Bolognia
Octavia I Glick
Costa D Nestle
David K Flosi
Octavia G Garufi
Izzy B Caldarera
Kaitlin S Kolmetz
Maria F Bolognia
Leja I Stockham
Mayumi F Venere
Maria O Nicka
Izzy M Maclead
Antonio M Amigon
Aruna R Doe
Salvatore N Butt
IdCountryDate
1000Germany2024-06-02
1001Japan2024-06-14
1002United Kingdom2024-06-14
1003Brazil2024-05-30
1004United Kingdom2024-05-30
1005India2024-05-31
1006Australia2024-06-24
1007United Kingdom2024-06-02
1008France2024-06-14
1009Argentina2024-06-13
1010Australia2024-06-24
1011Brazil2024-06-03
1012United Kingdom2024-06-16
1013Japan2024-06-01
1014Germany2024-06-17
1015Japan2024-06-03
1016Spain2024-06-20
1017France2024-06-08
1018Japan2024-06-11
1019France2024-06-20
1020Spain2024-06-19
1021Brazil2024-06-15
1022Germany2024-06-15
1023Japan2024-05-26
1024France2024-06-16
1025Russia2024-06-01
1026United Kingdom2024-06-14
1027France2024-06-11
1028United Kingdom2024-06-11
1029United Kingdom2024-06-08
1030Australia2024-06-02
1031Japan2024-06-01
1032India2024-06-20
1033Italy2024-06-17
1034Japan2024-06-11
1035United Kingdom2024-06-22
1036India2024-06-15
1037Australia2024-05-30
1038Japan2024-06-04
1039Russia2024-05-29
1040Germany2024-06-11
1041Germany2024-06-02
1042Germany2024-06-20
1043Spain2024-05-29
1044Spain2024-05-27
1045Brazil2024-06-10
1046India2024-06-14
1047Canada2024-05-30
1048United Kingdom2024-05-30
1049Japan2024-06-24

On-Demand Data

NameIdCountryDate
Claire M Briddick1000Russia2024-06-15
Deepesh U Tollner1001France2024-06-09
Costa A Stenseth1002Italy2024-06-13
Francesco W Shinko1003United Kingdom2024-05-27
Jeanfrancois T Stenseth1004Germany2024-05-28
Morrow X Caldarera1005Germany2024-06-17
Jefferson N Rim1006Germany2024-06-19
Ashley O Perin1007Argentina2024-06-15
Faith U Maclead1008United Kingdom2024-06-22
Octavia S Stockham1009India2024-06-05
Johnson Z Glick1010United Kingdom2024-06-17
Chavez M Saylors1011Australia2024-06-05
Leon Q Garufi1012Italy2024-05-27
Leon G Doe1013Italy2024-06-17
Silvio I Venere1014France2024-06-22
Leon H Garufi1015France2024-06-15
Izzy W Doe1016United Kingdom2024-06-18
Murillo R Malet1017Russia2024-06-22
Sinclair N Nestle1018France2024-06-08
Aika K Gillian1019Australia2024-06-02
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Maisha Y MaletGermanyBernardo Dominic RENEWAL
Faith S MacleadFranceBernardo Dominic UNQUALIFIED
Darci C DilliardSpainIvan Magalhaes NEW
Leon X OstroskyGermanyIoni Bowcher NEW
James U CampainJapanBernardo Dominic PROPOSAL
David J DilliardSpainAmy Elsner NEW
Faith J FerenczGermanyAmy Elsner QUALIFIED
Faith U RoysterArgentinaOnyama Limba NEW
Murillo Z KolmetzCanadaAsiya Javayant NEGOTIATION
Izzy K BowleyUnited KingdomBernardo Dominic UNQUALIFIED
Clifford N RoysterUnited KingdomStephen Shaw NEW
Antonio B MacleadGermanyAnna Fali RENEWAL
Chavez U MorascaAustraliaBernardo Dominic NEW
David C StensethArgentinaOnyama Limba UNQUALIFIED
Jefferson Q CaudyItalyStephen Shaw RENEWAL
James Z AmigonFranceElwin Sharvill RENEWAL
Smith M CaldareraBrazilBernardo Dominic UNQUALIFIED
Costa G WhobreyJapanAnna Fali NEGOTIATION
Sinclair P GillianFranceXuxue Feng RENEWAL
Jennifer M InouyeJapanAsiya Javayant NEW
Leja B PoquetteUnited KingdomElwin Sharvill PROPOSAL
Greenwood Y StockhamFranceStephen Shaw QUALIFIED
Morrow J TollnerGermanyBernardo Dominic NEW
Isabel X GillianIndiaAnna Fali QUALIFIED
Izzy K GauchoAustraliaIvan Magalhaes NEW
Ivar S RimArgentinaAmy Elsner NEW
Cody W GillianItalyIoni Bowcher NEW
Salvatore D WhobreyItalyAmy Elsner PROPOSAL
Mayumi N GillianItalyAmy Elsner RENEWAL
Rodrigues Q StensethGermanyStephen Shaw NEW
Salvatore L TollnerJapanIoni Bowcher NEGOTIATION
Wickens K OstroskyGermanyAmy Elsner NEW
Darci L DilliardCanadaAnna Fali PROPOSAL
Jones C SchemmerUnited KingdomAsiya Javayant UNQUALIFIED
Murillo O SaylorsJapanIvan Magalhaes RENEWAL
Adams M FerenczRussiaXuxue Feng NEGOTIATION
Greenwood A AmigonGermanyIvan Magalhaes UNQUALIFIED
Mujtaba J SergiCanadaBernardo Dominic UNQUALIFIED
Jeanfrancois N NickaBrazilIoni Bowcher QUALIFIED
Faith E NestleRussiaXuxue Feng 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>