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
Cody Z IturbideSpainAnna Fali NEGOTIATION
Salvatore O BowleyJapanAmy Elsner NEW
Claire T PerinSpainIvan Magalhaes QUALIFIED
Isabel Y DarakjyAustraliaXuxue Feng UNQUALIFIED
Adams V PerinSpainIoni Bowcher RENEWAL
Jefferson U KolmetzGermanyAnna Fali NEW
Aika R BriddickIndiaIvan Magalhaes PROPOSAL
Aruna F RulapaughFranceAnna Fali RENEWAL
Salvatore U MarrierUnited KingdomOnyama Limba QUALIFIED
Faith Y MaletIndiaAnna Fali NEGOTIATION
Jeanfrancois M BowleyIndiaXuxue Feng QUALIFIED
Rodrigues L BowleyArgentinaStephen Shaw QUALIFIED
Murillo M SergiIndiaAsiya Javayant PROPOSAL
Smith C RoysterBrazilAnna Fali NEGOTIATION
Salvatore P CaudyUnited KingdomStephen Shaw PROPOSAL
Aditya X InouyeIndiaAsiya Javayant NEW
Jefferson W InouyeJapanAsiya Javayant NEW
Francesco S CaudyJapanBernardo Dominic PROPOSAL
Juan T VenereJapanIvan Magalhaes RENEWAL
Alejandro L SchemmerArgentinaAsiya Javayant NEGOTIATION
Francesco J OstroskySpainAsiya Javayant PROPOSAL
Ricardo J DoeRussiaAmy Elsner UNQUALIFIED
Maisha C GillianCanadaIoni Bowcher RENEWAL
Wickens A RulapaughRussiaIvan Magalhaes NEW
Ivar P DarakjyIndiaIoni Bowcher NEGOTIATION
Jennifer P StockhamRussiaAnna Fali UNQUALIFIED
Mayumi J KuskoIndiaXuxue Feng PROPOSAL
Johnson N SergiIndiaAsiya Javayant NEGOTIATION
Tony Z PoquetteAustraliaIvan Magalhaes NEGOTIATION
Francesco M AmigonItalyStephen Shaw UNQUALIFIED
Cody V DarakjySpainXuxue Feng PROPOSAL
Jeanfrancois P GillianCanadaAnna Fali RENEWAL
Mujtaba S AmigonAustraliaStephen Shaw NEW
Aditya W BowleyJapanAnna Fali PROPOSAL
Jennifer K MaletSpainOnyama Limba UNQUALIFIED
Tony T DilliardCanadaBernardo Dominic QUALIFIED
Izzy Z RutaRussiaAnna Fali NEGOTIATION
Izzy E DilliardUnited KingdomElwin Sharvill RENEWAL
Emily O DilliardIndiaElwin Sharvill NEGOTIATION
Juan A FlosiJapanAnna Fali QUALIFIED
Sinclair E OstroskySpainAmy Elsner PROPOSAL
Jennifer Y BowleyJapanIoni Bowcher NEGOTIATION
Antonio K SaylorsJapanAnna Fali UNQUALIFIED
Octavia L VenereIndiaIvan Magalhaes UNQUALIFIED
Stacey M MaletRussiaIoni Bowcher NEW
Wickens M MorascaAustraliaXuxue Feng NEGOTIATION
Cody U DarakjySpainOnyama Limba NEGOTIATION
Nicolas B RoysterItalyAsiya Javayant UNQUALIFIED
Johnson D TollnerIndiaStephen Shaw UNQUALIFIED
Darci S KolmetzJapanIvan Magalhaes UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Munro K GillianUnited KingdomOnyama Limba UNQUALIFIED
Arvin U MaletRussiaOnyama Limba NEGOTIATION
Faith O WaycottIndiaIoni Bowcher RENEWAL
Tony H DarakjySpainAsiya Javayant NEW
Alejandro X GlickFranceIvan Magalhaes QUALIFIED
Jefferson L IturbideAustraliaAmy Elsner RENEWAL
Aruna Y OstroskyGermanyAmy Elsner UNQUALIFIED
Maisha R DarakjyJapanAmy Elsner RENEWAL
Darci F FigeroaItalyBernardo Dominic QUALIFIED
Munro V GillianArgentinaIoni Bowcher QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Johnson W RoysterUnited Kingdom2024-06-09Chapman, Ross E Esq QUALIFIED86Amy Elsner
1001Jennifer J CampainRussia2024-05-27Chapman, Ross E Esq NEW31Amy Elsner
1002Maria W OldroydIndia2024-06-09Dorl, James J Esq PROPOSAL88Onyama Limba
1003Mujtaba M SlusarskiJapan2024-05-22Feiner Bros QUALIFIED81Anna Fali
1004Jefferson F MaletIndia2024-05-20Chanay, Jeffrey A Esq QUALIFIED21Asiya Javayant
1005Jefferson W GarufiArgentina2024-06-05Feiner Bros UNQUALIFIED72Bernardo Dominic
1006Cody H AmigonFrance2024-05-21King, Christopher A Esq NEW92Xuxue Feng
1007Faith H RimGermany2024-06-03Buckley Miller Wright NEW28Onyama Limba
1008Aditya W OstroskyArgentina2024-06-06Feltz Printing Service NEGOTIATION34Amy Elsner
1009Juan J PoquetteUnited Kingdom2024-05-31Feiner Bros PROPOSAL27Ioni Bowcher
1010Aika F NickaItaly2024-06-12King, Christopher A Esq NEGOTIATION73Amy Elsner
1011Murillo J RutaIndia2024-05-31Morlong Associates NEW6Anna Fali
1012Munro C NickaGermany2024-05-21Buckley Miller Wright RENEWAL81Anna Fali
1013Tony L FollerFrance2024-06-11Chemel, James L Cpa QUALIFIED64Xuxue Feng
1014Deepesh U AmigonCanada2024-06-05Commercial Press QUALIFIED31Elwin Sharvill
1015Jeanfrancois I StensethGermany2024-06-04Morlong Associates QUALIFIED53Ivan Magalhaes
1016Smith Q CaudyFrance2024-06-06Printing Dimensions NEGOTIATION60Bernardo Dominic
1017Leja F FerenczIndia2024-05-22Morlong Associates UNQUALIFIED87Stephen Shaw
1018Mayumi R AmigonJapan2024-06-03Feiner Bros RENEWAL49Onyama Limba
1019Adams S MorascaBrazil2024-05-24Feltz Printing Service UNQUALIFIED20Anna Fali
1020Morrow S MaletFrance2024-06-09Chapman, Ross E Esq NEW77Stephen Shaw
1021Mujtaba V FollerSpain2024-06-06Chemel, James L Cpa PROPOSAL42Elwin Sharvill
1022Rodrigues X SaylorsArgentina2024-06-12Morlong Associates UNQUALIFIED0Stephen Shaw
1023Silvio X GlickIndia2024-06-05Feltz Printing Service RENEWAL4Xuxue Feng
1024Deepesh D DoeAustralia2024-06-12Dorl, James J Esq PROPOSAL58Anna Fali
1025Sinclair K StockhamCanada2024-06-11Chapman, Ross E Esq QUALIFIED36Bernardo Dominic
1026Johnson M RulapaughSpain2024-05-28Chemel, James L Cpa QUALIFIED15Amy Elsner
1027Jefferson G WaycottBrazil2024-05-29Chemel, James L Cpa RENEWAL2Bernardo Dominic
1028Arvin C MarrierIndia2024-06-16Commercial Press RENEWAL79Amy Elsner
1029Emily R FigeroaJapan2024-06-05Rousseaux, Michael Esq QUALIFIED0Ivan Magalhaes
1030Greenwood F VenereIndia2024-05-28Feiner Bros UNQUALIFIED44Elwin Sharvill
1031Faith L AlbaresSpain2024-05-21Rangoni Of Florence RENEWAL21Amy Elsner
1032Ivar F GarufiItaly2024-05-31Buckley Miller Wright PROPOSAL50Bernardo Dominic
1033Maria J DoeCanada2024-06-02Rangoni Of Florence UNQUALIFIED61Amy Elsner
1034James X AlbaresJapan2024-05-19Chanay, Jeffrey A Esq PROPOSAL51Elwin Sharvill
1035Adams W PerinCanada2024-05-21Morlong Associates PROPOSAL10Ioni Bowcher
1036David A GlickJapan2024-06-11Dorl, James J Esq NEW41Onyama Limba
1037Tony F RoysterGermany2024-06-08Rangoni Of Florence RENEWAL12Ivan Magalhaes
1038Misaki G MaletArgentina2024-06-08Feltz Printing Service NEGOTIATION61Anna Fali
1039Ashley U StockhamJapan2024-05-25Buckley Miller Wright NEGOTIATION28Ivan Magalhaes
1040Morrow L RutaRussia2024-06-12Feltz Printing Service UNQUALIFIED91Anna Fali
1041Nicolas F RutaFrance2024-05-19Feltz Printing Service QUALIFIED14Ivan Magalhaes
1042Murillo K GarufiGermany2024-05-29Truhlar And Truhlar Attys PROPOSAL14Asiya Javayant
1043Ashley R ButtArgentina2024-05-20Chanay, Jeffrey A Esq UNQUALIFIED45Amy Elsner
1044Rodrigues L ChuiSpain2024-06-11Benton, John B Jr NEGOTIATION70Amy Elsner
1045Aika R MaletItaly2024-05-19Chanay, Jeffrey A Esq NEW25Elwin Sharvill
1046Isabel U StockhamItaly2024-06-17Benton, John B Jr PROPOSAL58Amy Elsner
1047Clifford C RimItaly2024-06-04Chanay, Jeffrey A Esq UNQUALIFIED32Amy Elsner
1048Jones T FlosiIndia2024-05-23Chanay, Jeffrey A Esq QUALIFIED7Anna Fali
1049Munro X StensethJapan2024-05-31Chapman, Ross E Esq PROPOSAL74Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Leja A SergiJapanStephen Shaw QUALIFIED
Murillo R GarufiSpainAnna Fali QUALIFIED
Jefferson Q MaletSpainAnna Fali PROPOSAL
Francesco K MorascaFranceBernardo Dominic UNQUALIFIED
Aruna Y PerinSpainElwin Sharvill NEGOTIATION
Jennifer M DoeRussiaXuxue Feng NEW
Kaitlin U DoeIndiaAsiya Javayant PROPOSAL
Tony K DilliardCanadaStephen Shaw RENEWAL
Octavia L DoeIndiaAsiya Javayant UNQUALIFIED
James X CampainGermanyIvan Magalhaes NEW
Deepesh N GarufiItalyIvan Magalhaes NEW
Jeanfrancois H SergiFranceAmy Elsner UNQUALIFIED
Jennifer L ShinkoItalyAmy Elsner NEW
Misaki D AlbaresCanadaAmy Elsner UNQUALIFIED
Aruna N GillianFranceAsiya Javayant UNQUALIFIED
Tony L GarufiArgentinaAsiya Javayant NEW
Aika Q ButtAustraliaOnyama Limba PROPOSAL
Rodrigues P WhobreyBrazilStephen Shaw NEW
Leon Y PoquetteFranceBernardo Dominic NEGOTIATION
Tony V ShinkoItalyIvan Magalhaes NEGOTIATION
Claire E RimUnited KingdomBernardo Dominic UNQUALIFIED
Jennifer J VenereJapanAsiya Javayant UNQUALIFIED
Rodrigues N GlickArgentinaBernardo Dominic PROPOSAL
Leon N CaudyIndiaAnna Fali NEW
Tony S OstroskyItalyBernardo Dominic UNQUALIFIED
Murillo R RutaItalyElwin Sharvill PROPOSAL
Wickens G MaletCanadaXuxue Feng UNQUALIFIED
Jones K StockhamUnited KingdomAsiya Javayant NEW
Faith L StockhamBrazilAnna Fali NEGOTIATION
Jefferson U KuskoArgentinaIvan Magalhaes RENEWAL
Aditya C VocelkaSpainXuxue Feng NEGOTIATION
Cody A MaletBrazilBernardo Dominic UNQUALIFIED
Jeanfrancois U MorascaItalyElwin Sharvill PROPOSAL
Cody T FollerArgentinaXuxue Feng NEGOTIATION
Nicolas L PerinArgentinaIvan Magalhaes PROPOSAL
Smith S ButtAustraliaAsiya Javayant NEW
Ashley U FollerBrazilBernardo Dominic NEW
Ashley X TollnerSpainAsiya Javayant UNQUALIFIED
Smith U StockhamFranceIvan Magalhaes QUALIFIED
Jefferson W CaldareraItalyBernardo Dominic QUALIFIED
Munro Y GauchoFranceStephen Shaw NEGOTIATION
Murillo C RimIndiaAmy Elsner RENEWAL
Tony B RulapaughArgentinaIvan Magalhaes UNQUALIFIED
David E DarakjyArgentinaAsiya Javayant NEGOTIATION
James F SaylorsFranceAnna Fali PROPOSAL
Munro Y WaycottArgentinaOnyama Limba PROPOSAL
Deepesh O SchemmerGermanyElwin Sharvill PROPOSAL
Adams U StockhamSpainXuxue Feng QUALIFIED
Adams N BriddickSpainBernardo Dominic NEGOTIATION
Salvatore G DilliardBrazilAmy Elsner PROPOSAL
Frozen Columns
Name
James S Chui
Chavez T Waycott
Chavez R Oldroyd
Cody E Whobrey
Kadeem I Stockham
Costa D Briddick
Smith N Ferencz
Murillo P Sergi
Julie Y Malet
Emily R Bowley
David L Foller
Julie B Waycott
Ashley V Foller
Rodrigues Y Ostrosky
Ricardo P Kusko
Salvatore E Caudy
Adams W Rim
Silvio K Darakjy
Claire M Malet
Francesco F Nicka
Alejandro B Inouye
Ivar K Garufi
Claire P Stockham
Octavia R Figeroa
Adams D Briddick
Greenwood K Kusko
Ashley V Foller
Juan D Wieser
Ashley D Oldroyd
Claire H Chui
Misaki Q Ruta
Aika G Wieser
Johnson D Ostrosky
Emily O Rim
Alejandro Q Vocelka
Arvin K Royster
Deepesh X Briddick
Mayumi B Doe
Sinclair W Sergi
Cody G Doe
James J Schemmer
Sinclair G Nestle
Johnson Q Kusko
Salvatore G Wieser
Juan W Iturbide
Adams B Darakjy
Morrow H Albares
Francesco H Ruta
Francesco J Sergi
Leja N Ferencz
IdCountryDate
1000Brazil2024-05-29
1001Russia2024-05-23
1002Japan2024-05-25
1003Spain2024-06-09
1004Argentina2024-05-19
1005Canada2024-05-21
1006Germany2024-05-27
1007Russia2024-06-03
1008Spain2024-06-04
1009Canada2024-05-31
1010United Kingdom2024-05-30
1011France2024-05-23
1012Argentina2024-06-09
1013Argentina2024-06-13
1014Brazil2024-05-29
1015France2024-06-04
1016Italy2024-06-17
1017Australia2024-05-19
1018Japan2024-06-04
1019United Kingdom2024-05-19
1020Russia2024-05-19
1021United Kingdom2024-06-15
1022Argentina2024-06-04
1023India2024-06-16
1024Italy2024-05-20
1025Russia2024-06-11
1026Brazil2024-05-22
1027Italy2024-05-28
1028Japan2024-05-29
1029Canada2024-05-23
1030Brazil2024-06-01
1031Brazil2024-05-25
1032Italy2024-05-22
1033Japan2024-05-23
1034Australia2024-06-01
1035Italy2024-05-26
1036Russia2024-05-22
1037Brazil2024-06-07
1038Brazil2024-06-02
1039Russia2024-05-23
1040Argentina2024-06-03
1041Australia2024-06-10
1042India2024-06-01
1043India2024-06-16
1044Italy2024-05-22
1045Russia2024-05-28
1046France2024-06-04
1047United Kingdom2024-06-08
1048United Kingdom2024-05-31
1049Japan2024-06-05

On-Demand Data

NameIdCountryDate
Leja A Tollner1000Russia2024-05-23
Kadeem R Rim1001Germany2024-05-29
Izzy H Albares1002Japan2024-05-26
Mujtaba P Caudy1003India2024-06-04
Cody U Gillian1004Brazil2024-06-07
Isabel Q Sergi1005Brazil2024-06-06
David U Slusarski1006Australia2024-05-27
David B Sergi1007France2024-06-15
Octavia N Venere1008Russia2024-06-01
Alejandro J Bolognia1009Canada2024-05-19
Arvin M Albares1010France2024-05-23
Julie A Rim1011Argentina2024-06-15
Greenwood I Maclead1012France2024-06-07
Kadeem G Rim1013Russia2024-05-22
Aditya W Poquette1014Argentina2024-06-16
Munro C Campain1015Russia2024-06-13
Misaki A Chui1016Japan2024-05-31
Deepesh R Caldarera1017United Kingdom2024-05-19
David N Figeroa1018Spain2024-05-21
Alejandro Z Malet1019France2024-05-21
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Clifford E SlusarskiIndiaIvan Magalhaes RENEWAL
Maisha S BologniaIndiaXuxue Feng NEW
Munro V AlbaresArgentinaOnyama Limba PROPOSAL
Murillo R DarakjyUnited KingdomIoni Bowcher NEGOTIATION
Murillo F CaldareraFranceIvan Magalhaes QUALIFIED
Misaki U GlickFranceStephen Shaw PROPOSAL
Tony M BowleyUnited KingdomElwin Sharvill RENEWAL
Isabel V NestleUnited KingdomAmy Elsner RENEWAL
Murillo A DoeItalyIvan Magalhaes QUALIFIED
Ashley N IturbideArgentinaIoni Bowcher UNQUALIFIED
Rodrigues X SergiFranceElwin Sharvill PROPOSAL
Munro M NickaCanadaAsiya Javayant PROPOSAL
Nicolas P GillianJapanAsiya Javayant PROPOSAL
Misaki A SaylorsIndiaBernardo Dominic PROPOSAL
Faith V CampainCanadaStephen Shaw QUALIFIED
Jones M MaletItalyElwin Sharvill PROPOSAL
Antonio E OstroskyUnited KingdomOnyama Limba UNQUALIFIED
Claire J SchemmerItalyIoni Bowcher QUALIFIED
Claire P KuskoUnited KingdomBernardo Dominic QUALIFIED
Isabel K MacleadRussiaOnyama Limba UNQUALIFIED
Aditya T PaprockiSpainXuxue Feng QUALIFIED
Salvatore V ShinkoRussiaBernardo Dominic NEW
Smith Z DilliardArgentinaAmy Elsner NEW
Alejandro L IturbideUnited KingdomIvan Magalhaes NEW
Aika J DilliardBrazilXuxue Feng RENEWAL
Clifford G AlbaresFranceAmy Elsner UNQUALIFIED
Octavia E IturbideJapanOnyama Limba QUALIFIED
Mujtaba J BowleyRussiaXuxue Feng NEW
Chavez O MaletGermanyBernardo Dominic QUALIFIED
Rodrigues U RutaGermanyOnyama Limba QUALIFIED
Juan M AmigonFranceXuxue Feng NEGOTIATION
Ricardo W GauchoIndiaAnna Fali NEW
Leon L KolmetzRussiaIvan Magalhaes PROPOSAL
Darci Q MaletCanadaElwin Sharvill NEGOTIATION
Izzy C NestleUnited KingdomAsiya Javayant RENEWAL
Alejandro Q ChuiRussiaElwin Sharvill PROPOSAL
Jeanfrancois Z RoysterFranceIoni Bowcher PROPOSAL
Antonio L PoquetteItalyAmy Elsner NEGOTIATION
David P NickaRussiaOnyama Limba PROPOSAL
Claire O NickaBrazilStephen Shaw 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>