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
Maisha S SergiCanadaElwin Sharvill UNQUALIFIED
Emily S BologniaUnited KingdomAnna Fali PROPOSAL
Aruna C KolmetzItalyXuxue Feng QUALIFIED
Maisha V MaletIndiaBernardo Dominic UNQUALIFIED
Ashley U WieserIndiaIvan Magalhaes PROPOSAL
Faith N ShinkoIndiaStephen Shaw UNQUALIFIED
Chavez E MaletUnited KingdomAmy Elsner QUALIFIED
Smith N SergiGermanyBernardo Dominic RENEWAL
David H ChuiItalyIoni Bowcher QUALIFIED
Isabel F CaldareraSpainXuxue Feng NEW
Stacey R FerenczGermanyAnna Fali UNQUALIFIED
Morrow Z CaldareraGermanyXuxue Feng PROPOSAL
Leja K GillianFranceBernardo Dominic RENEWAL
Antonio H MarrierUnited KingdomAnna Fali NEGOTIATION
Johnson C DilliardSpainAsiya Javayant QUALIFIED
Alejandro S KolmetzCanadaStephen Shaw QUALIFIED
Aika S MorascaArgentinaAsiya Javayant PROPOSAL
Darci C WieserGermanyStephen Shaw UNQUALIFIED
Jefferson Y PoquetteAustraliaOnyama Limba NEGOTIATION
Silvio Z FlosiGermanyAnna Fali RENEWAL
Aditya W ButtItalyStephen Shaw UNQUALIFIED
Costa Q RoysterUnited KingdomOnyama Limba QUALIFIED
Deepesh V CampainBrazilAsiya Javayant RENEWAL
Silvio B StensethGermanyIoni Bowcher NEGOTIATION
Aika F SergiAustraliaAnna Fali NEGOTIATION
Stacey E BologniaBrazilBernardo Dominic PROPOSAL
Leon S RutaGermanyStephen Shaw QUALIFIED
Kaitlin P WhobreyCanadaIoni Bowcher RENEWAL
Clifford O MacleadFranceXuxue Feng NEW
Munro T TollnerSpainElwin Sharvill QUALIFIED
Adams M BowleyRussiaXuxue Feng UNQUALIFIED
Aika T IturbideSpainIvan Magalhaes RENEWAL
Izzy O AmigonFranceOnyama Limba UNQUALIFIED
Isabel I RoysterIndiaAmy Elsner PROPOSAL
Stacey K MaletGermanyIvan Magalhaes QUALIFIED
Maisha S BriddickGermanyBernardo Dominic QUALIFIED
Emily C AmigonArgentinaAmy Elsner NEGOTIATION
Kaitlin A VocelkaJapanAsiya Javayant PROPOSAL
Francesco D PaprockiFranceStephen Shaw PROPOSAL
Salvatore W BriddickBrazilXuxue Feng NEGOTIATION
Nicolas M OldroydJapanBernardo Dominic NEGOTIATION
Julie N NestleItalyAmy Elsner NEW
Clifford P MacleadIndiaOnyama Limba PROPOSAL
Emily X StockhamAustraliaAnna Fali QUALIFIED
Faith W WhobreyItalyElwin Sharvill RENEWAL
Kadeem J MaletBrazilXuxue Feng PROPOSAL
Silvio R IturbideCanadaAmy Elsner RENEWAL
Wickens D FollerSpainIoni Bowcher NEW
Salvatore M IturbideIndiaIoni Bowcher PROPOSAL
Jones B InouyeIndiaIoni Bowcher RENEWAL
Horizontal
NameCountryRepresentativeStatus
Kaitlin J ShinkoCanadaAnna Fali RENEWAL
Chavez N IturbideGermanyAsiya Javayant QUALIFIED
Alejandro D KuskoItalyAmy Elsner RENEWAL
Tony T IturbideSpainAnna Fali QUALIFIED
Ricardo G InouyeSpainAmy Elsner NEGOTIATION
Antonio D KolmetzUnited KingdomElwin Sharvill NEW
Octavia L ButtIndiaElwin Sharvill QUALIFIED
Rodrigues G NickaUnited KingdomElwin Sharvill RENEWAL
Leja V StensethJapanElwin Sharvill PROPOSAL
Maisha S VocelkaFranceXuxue Feng UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Munro C DoeJapan2024-05-12Chapman, Ross E Esq RENEWAL84Ivan Magalhaes
1001Faith F OstroskyUnited Kingdom2024-05-26Buckley Miller Wright UNQUALIFIED83Bernardo Dominic
1002Juan C MorascaIndia2024-05-23Chanay, Jeffrey A Esq QUALIFIED16Onyama Limba
1003Leja H GlickUnited Kingdom2024-04-27Morlong Associates NEW49Elwin Sharvill
1004Murillo B SergiArgentina2024-05-18Rousseaux, Michael Esq RENEWAL30Amy Elsner
1005James S SchemmerBrazil2024-05-05Dorl, James J Esq NEW21Asiya Javayant
1006Claire Y TollnerGermany2024-05-18Feltz Printing Service PROPOSAL26Stephen Shaw
1007Ashley R ChuiJapan2024-05-19Chanay, Jeffrey A Esq PROPOSAL73Bernardo Dominic
1008Ivar P DilliardBrazil2024-05-19Feiner Bros QUALIFIED72Onyama Limba
1009Juan S NestleIndia2024-05-08Buckley Miller Wright UNQUALIFIED91Xuxue Feng
1010Ashley S FlosiAustralia2024-05-25Commercial Press NEGOTIATION69Anna Fali
1011Maisha U VenereAustralia2024-05-04Feltz Printing Service PROPOSAL28Ivan Magalhaes
1012Deepesh D BologniaIndia2024-05-07Morlong Associates UNQUALIFIED88Xuxue Feng
1013Antonio Z ButtFrance2024-05-02King, Christopher A Esq RENEWAL42Stephen Shaw
1014Ivar X OldroydSpain2024-05-20Chemel, James L Cpa QUALIFIED93Asiya Javayant
1015Mayumi I MaletRussia2024-04-27Chemel, James L Cpa QUALIFIED38Ivan Magalhaes
1016Jefferson V WhobreyRussia2024-05-09Benton, John B Jr PROPOSAL2Elwin Sharvill
1017David S RutaFrance2024-05-17Feltz Printing Service RENEWAL76Xuxue Feng
1018Faith C TollnerFrance2024-04-30Commercial Press NEGOTIATION7Xuxue Feng
1019Arvin W MaletRussia2024-05-21Chapman, Ross E Esq RENEWAL84Ioni Bowcher
1020Clifford J InouyeRussia2024-05-11Chanay, Jeffrey A Esq UNQUALIFIED53Stephen Shaw
1021Leja C PerinIndia2024-05-24Benton, John B Jr RENEWAL39Onyama Limba
1022Aika N DoeRussia2024-05-15Chapman, Ross E Esq NEW81Ioni Bowcher
1023Cody A VenereAustralia2024-05-09Chapman, Ross E Esq QUALIFIED67Xuxue Feng
1024Salvatore S SlusarskiArgentina2024-05-07Dorl, James J Esq QUALIFIED12Xuxue Feng
1025Francesco N PoquetteArgentina2024-04-29Chapman, Ross E Esq PROPOSAL31Stephen Shaw
1026Kaitlin J GarufiIndia2024-05-14Dorl, James J Esq QUALIFIED36Ioni Bowcher
1027Aditya J NickaGermany2024-05-16Feltz Printing Service RENEWAL12Amy Elsner
1028Munro B AmigonAustralia2024-04-27Rousseaux, Michael Esq NEW29Bernardo Dominic
1029Emily H WhobreyCanada2024-04-29Rangoni Of Florence NEGOTIATION5Asiya Javayant
1030Emily U GillianFrance2024-05-14Chanay, Jeffrey A Esq PROPOSAL12Bernardo Dominic
1031Munro M WaycottUnited Kingdom2024-05-25Rangoni Of Florence NEW59Onyama Limba
1032Ivar S BologniaItaly2024-05-04Printing Dimensions UNQUALIFIED56Elwin Sharvill
1033Jones O WhobreyRussia2024-04-29Morlong Associates NEW11Amy Elsner
1034James D NickaArgentina2024-05-16Buckley Miller Wright QUALIFIED60Stephen Shaw
1035Juan Y VenereItaly2024-05-06Rangoni Of Florence NEW58Asiya Javayant
1036Julie R VenereSpain2024-04-29King, Christopher A Esq RENEWAL83Amy Elsner
1037Silvio C CaldareraItaly2024-04-27Dorl, James J Esq UNQUALIFIED81Elwin Sharvill
1038Arvin Z MacleadArgentina2024-05-14Buckley Miller Wright RENEWAL4Ioni Bowcher
1039Ricardo V VenereFrance2024-05-13Buckley Miller Wright PROPOSAL92Amy Elsner
1040Aika E MarrierRussia2024-05-05Morlong Associates RENEWAL63Amy Elsner
1041Kadeem D DarakjyBrazil2024-05-20Benton, John B Jr RENEWAL8Bernardo Dominic
1042David C VocelkaFrance2024-04-30Rangoni Of Florence NEGOTIATION3Ivan Magalhaes
1043Tony C MarrierRussia2024-05-25Feiner Bros PROPOSAL16Onyama Limba
1044Isabel S WhobreyAustralia2024-05-04Printing Dimensions UNQUALIFIED7Onyama Limba
1045Sinclair E DarakjySpain2024-05-05Rangoni Of Florence NEW89Ioni Bowcher
1046Jennifer O KolmetzArgentina2024-05-20Chemel, James L Cpa QUALIFIED39Ioni Bowcher
1047Izzy X TollnerItaly2024-05-12Commercial Press QUALIFIED22Ivan Magalhaes
1048Octavia A GarufiJapan2024-04-29King, Christopher A Esq QUALIFIED16Asiya Javayant
1049Isabel N SaylorsFrance2024-05-24Benton, John B Jr UNQUALIFIED75Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Smith X MaletBrazilAnna Fali PROPOSAL
Isabel G AmigonArgentinaAmy Elsner NEW
Arvin I ChuiFranceAmy Elsner NEW
Octavia A OldroydGermanyStephen Shaw RENEWAL
Aika W VenereItalyIvan Magalhaes NEGOTIATION
Smith J StockhamRussiaAmy Elsner PROPOSAL
Isabel Y RoysterUnited KingdomIoni Bowcher NEGOTIATION
Deepesh J WhobreyUnited KingdomStephen Shaw NEGOTIATION
Cody J SergiCanadaIvan Magalhaes NEGOTIATION
Isabel P WhobreySpainElwin Sharvill NEGOTIATION
James L CaudyUnited KingdomIoni Bowcher RENEWAL
Faith Z DarakjyCanadaAnna Fali RENEWAL
Izzy N RulapaughCanadaXuxue Feng UNQUALIFIED
Julie H CampainJapanXuxue Feng PROPOSAL
Leja G GauchoAustraliaAnna Fali PROPOSAL
Ricardo I FollerArgentinaAmy Elsner RENEWAL
Deepesh K MorascaJapanOnyama Limba UNQUALIFIED
Alejandro A GarufiGermanyAsiya Javayant RENEWAL
Wickens B RoysterBrazilElwin Sharvill QUALIFIED
Antonio X FollerIndiaAsiya Javayant NEW
Ashley D MacleadBrazilAnna Fali PROPOSAL
Antonio H FollerItalyXuxue Feng UNQUALIFIED
Wickens H ShinkoIndiaIoni Bowcher QUALIFIED
David Y GauchoCanadaElwin Sharvill PROPOSAL
Ivar C BologniaSpainElwin Sharvill UNQUALIFIED
Emily A GauchoCanadaBernardo Dominic NEW
Arvin L NestleUnited KingdomXuxue Feng UNQUALIFIED
Salvatore I MarrierJapanIvan Magalhaes PROPOSAL
Leon I PerinIndiaAnna Fali NEW
Costa Q SchemmerFranceIvan Magalhaes UNQUALIFIED
Faith A CaudyItalyAnna Fali QUALIFIED
Maria A FerenczSpainElwin Sharvill NEW
Julie S WieserItalyXuxue Feng RENEWAL
Rodrigues L GillianItalyBernardo Dominic PROPOSAL
Murillo R PoquetteRussiaBernardo Dominic NEW
Jones D CampainGermanyElwin Sharvill RENEWAL
Cody I WhobreySpainXuxue Feng PROPOSAL
Leon X OstroskyCanadaStephen Shaw PROPOSAL
Emily R StockhamRussiaIoni Bowcher NEW
Kadeem Y TollnerSpainIvan Magalhaes PROPOSAL
Misaki V VocelkaItalyAnna Fali PROPOSAL
Salvatore D GillianArgentinaAmy Elsner NEGOTIATION
Ashley N InouyeUnited KingdomStephen Shaw NEGOTIATION
Aika Y OldroydBrazilIoni Bowcher NEW
Adams M DarakjyUnited KingdomAnna Fali RENEWAL
Faith V NickaRussiaAmy Elsner NEW
Octavia C GarufiGermanyIoni Bowcher NEW
David H IturbideCanadaStephen Shaw PROPOSAL
Rodrigues M RulapaughFranceIoni Bowcher PROPOSAL
Morrow Z FlosiUnited KingdomBernardo Dominic NEGOTIATION
Frozen Columns
Name
Aika E Foller
Jennifer T Glick
Wickens H Caudy
Maria X Doe
Misaki N Nestle
Faith O Kusko
Darci H Morasca
Ashley L Shinko
Darci I Foller
Leon P Kolmetz
Wickens X Maclead
Aika N Garufi
Chavez G Bowley
Kaitlin N Caudy
Kadeem P Gaucho
Johnson W Caudy
Maisha F Tollner
Tony O Caudy
Silvio U Oldroyd
Salvatore B Bolognia
David X Nestle
Ricardo E Campain
Octavia M Bolognia
Antonio T Nicka
Murillo G Malet
Rodrigues I Amigon
Ivar Q Amigon
Adams H Morasca
Maisha U Briddick
Jones M Royster
Chavez M Stenseth
Deepesh J Oldroyd
Sinclair E Bowley
Izzy Y Kusko
Chavez U Briddick
Aditya Z Whobrey
Greenwood U Gillian
Aika F Bowley
Mayumi T Foller
Ashley Y Shinko
Costa S Nicka
Murillo F Bolognia
Murillo A Shinko
Leja P Morasca
Ivar K Campain
Johnson S Glick
Misaki C Whobrey
Deepesh Z Vocelka
Arvin T Briddick
Johnson B Sergi
IdCountryDate
1000Germany2024-05-02
1001France2024-05-09
1002Australia2024-04-28
1003Argentina2024-05-19
1004Germany2024-05-14
1005Russia2024-04-29
1006Australia2024-05-26
1007Argentina2024-05-02
1008France2024-05-09
1009Canada2024-05-24
1010Japan2024-05-09
1011India2024-04-27
1012Brazil2024-05-18
1013Japan2024-05-15
1014Canada2024-05-04
1015Canada2024-05-07
1016Australia2024-05-12
1017Argentina2024-05-09
1018Germany2024-05-15
1019Italy2024-04-28
1020France2024-04-27
1021Italy2024-05-14
1022France2024-05-20
1023Russia2024-05-21
1024Canada2024-04-28
1025Germany2024-05-01
1026Argentina2024-05-01
1027Brazil2024-05-16
1028Brazil2024-05-05
1029Brazil2024-05-03
1030Argentina2024-05-06
1031Russia2024-05-11
1032Canada2024-05-07
1033Japan2024-05-15
1034India2024-05-03
1035United Kingdom2024-05-03
1036Russia2024-05-04
1037United Kingdom2024-05-08
1038Australia2024-05-19
1039Canada2024-05-16
1040Brazil2024-05-25
1041United Kingdom2024-05-16
1042Brazil2024-04-30
1043France2024-05-16
1044Argentina2024-04-28
1045Italy2024-05-18
1046Canada2024-05-24
1047United Kingdom2024-05-04
1048Germany2024-05-06
1049Argentina2024-04-30

On-Demand Data

NameIdCountryDate
Kadeem Q Stockham1000Russia2024-05-16
David H Tollner1001United Kingdom2024-05-08
Chavez H Waycott1002France2024-05-06
Ashley O Stockham1003Russia2024-05-05
James B Rim1004Australia2024-05-01
Darci L Paprocki1005India2024-05-26
Maria E Waycott1006France2024-05-12
Clifford S Sergi1007India2024-05-18
Ivar J Waycott1008Australia2024-05-10
Ashley O Stockham1009United Kingdom2024-04-29
Mujtaba N Ferencz1010United Kingdom2024-05-19
Greenwood V Malet1011United Kingdom2024-05-12
Johnson F Bolognia1012India2024-05-03
Murillo S Slusarski1013Canada2024-04-29
Murillo J Garufi1014Brazil2024-05-11
Aditya O Saylors1015Argentina2024-05-12
Tony X Nestle1016Italy2024-05-22
Stacey I Bolognia1017Italy2024-04-30
Misaki P Chui1018Brazil2024-05-11
Mujtaba J Flosi1019India2024-05-17
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Juan J FlosiJapanOnyama Limba QUALIFIED
Claire W BowleyUnited KingdomAnna Fali PROPOSAL
Ricardo F TollnerGermanyAnna Fali NEW
Jefferson F SaylorsBrazilIvan Magalhaes NEGOTIATION
Francesco F AlbaresBrazilElwin Sharvill QUALIFIED
Costa E SlusarskiGermanyStephen Shaw NEGOTIATION
Stacey F StockhamArgentinaIvan Magalhaes UNQUALIFIED
Munro K NickaAustraliaBernardo Dominic PROPOSAL
Mayumi B WieserBrazilAnna Fali RENEWAL
Darci S GillianGermanyOnyama Limba QUALIFIED
Jones Y MacleadUnited KingdomIoni Bowcher RENEWAL
Misaki S KolmetzGermanyAmy Elsner RENEWAL
Wickens Z WhobreyCanadaXuxue Feng RENEWAL
Arvin T SlusarskiUnited KingdomXuxue Feng RENEWAL
Maria Y PerinSpainIoni Bowcher NEW
Mujtaba E CaldareraSpainIoni Bowcher NEGOTIATION
Wickens L KolmetzGermanyAsiya Javayant NEW
Francesco C NestleCanadaAsiya Javayant QUALIFIED
Isabel G StockhamGermanyAsiya Javayant NEW
Juan S BologniaSpainAsiya Javayant NEW
David Y FollerIndiaStephen Shaw UNQUALIFIED
Sinclair A CaldareraAustraliaStephen Shaw NEW
Kaitlin L BologniaCanadaIvan Magalhaes RENEWAL
Tony Z MaletGermanyAsiya Javayant PROPOSAL
Sinclair M AmigonJapanXuxue Feng QUALIFIED
Maisha N RulapaughSpainXuxue Feng PROPOSAL
Leon I GarufiUnited KingdomAmy Elsner RENEWAL
Jeanfrancois W FlosiArgentinaXuxue Feng NEGOTIATION
Sinclair T TollnerAustraliaIoni Bowcher QUALIFIED
Jeanfrancois G DarakjyCanadaIoni Bowcher PROPOSAL
Julie W CaudyJapanXuxue Feng PROPOSAL
Leon T GarufiGermanyOnyama Limba QUALIFIED
Cody B OstroskyUnited KingdomXuxue Feng NEGOTIATION
Rodrigues L WieserRussiaOnyama Limba QUALIFIED
Kaitlin I PaprockiGermanyIvan Magalhaes QUALIFIED
Ricardo A ButtIndiaOnyama Limba UNQUALIFIED
Aditya S StockhamAustraliaOnyama Limba PROPOSAL
Chavez L MaletJapanBernardo Dominic RENEWAL
Munro L DoeSpainXuxue Feng NEGOTIATION
Ivar O SaylorsUnited KingdomOnyama Limba UNQUALIFIED

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