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 A OstroskyAustraliaAnna Fali RENEWAL
Juan X OstroskyIndiaAmy Elsner NEW
Izzy U SchemmerUnited KingdomXuxue Feng UNQUALIFIED
Mujtaba L RutaIndiaStephen Shaw PROPOSAL
Johnson E MorascaIndiaElwin Sharvill NEGOTIATION
Claire C BriddickAustraliaAnna Fali UNQUALIFIED
Claire T GlickFranceAmy Elsner NEW
Ricardo F GauchoRussiaXuxue Feng RENEWAL
Juan J NestleRussiaElwin Sharvill NEGOTIATION
Maisha S TollnerAustraliaAnna Fali NEW
Julie X WieserFranceStephen Shaw UNQUALIFIED
Ricardo B GillianArgentinaXuxue Feng RENEWAL
Claire B AmigonItalyBernardo Dominic QUALIFIED
Claire N DarakjyFranceElwin Sharvill RENEWAL
Leja R ChuiCanadaIvan Magalhaes QUALIFIED
Arvin U WieserCanadaIoni Bowcher QUALIFIED
James A ButtAustraliaXuxue Feng NEGOTIATION
Francesco C InouyeAustraliaXuxue Feng PROPOSAL
Smith Y GlickAustraliaIoni Bowcher NEW
Sinclair I PoquetteIndiaOnyama Limba NEGOTIATION
Jefferson F FerenczFranceBernardo Dominic RENEWAL
Salvatore C NestleUnited KingdomElwin Sharvill UNQUALIFIED
Faith D MorascaJapanIoni Bowcher QUALIFIED
Stacey V StensethJapanElwin Sharvill QUALIFIED
Julie O VenereItalyAnna Fali UNQUALIFIED
Greenwood L KuskoItalyElwin Sharvill UNQUALIFIED
Aika X MarrierIndiaIoni Bowcher NEGOTIATION
Faith F FigeroaBrazilElwin Sharvill NEGOTIATION
Claire U VenereSpainAsiya Javayant PROPOSAL
Jones T CaldareraFranceElwin Sharvill UNQUALIFIED
Juan E RutaJapanAnna Fali NEW
Claire J TollnerBrazilOnyama Limba QUALIFIED
Deepesh Y VocelkaRussiaAmy Elsner QUALIFIED
Deepesh W ShinkoUnited KingdomIvan Magalhaes UNQUALIFIED
Kadeem J FigeroaFranceStephen Shaw NEGOTIATION
Clifford W OstroskyRussiaAsiya Javayant RENEWAL
Smith T ShinkoSpainAmy Elsner NEGOTIATION
Rodrigues B MacleadItalyAmy Elsner NEW
Kaitlin S RimItalyIoni Bowcher NEW
Smith P NestleGermanyIvan Magalhaes NEGOTIATION
Kadeem O RutaIndiaBernardo Dominic NEW
Greenwood N TollnerArgentinaIvan Magalhaes PROPOSAL
Morrow L ShinkoUnited KingdomIoni Bowcher NEW
Ivar B OldroydJapanStephen Shaw RENEWAL
Adams N FerenczFranceAmy Elsner RENEWAL
Emily J WaycottCanadaAsiya Javayant RENEWAL
Wickens X RimItalyIoni Bowcher NEGOTIATION
Murillo J GarufiGermanyAsiya Javayant NEW
Jeanfrancois T OldroydFranceXuxue Feng NEW
Morrow K IturbideArgentinaStephen Shaw UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Leja G AmigonSpainIvan Magalhaes NEGOTIATION
Ivar U KuskoItalyAnna Fali UNQUALIFIED
Munro R MarrierIndiaBernardo Dominic UNQUALIFIED
Arvin Q SchemmerSpainBernardo Dominic RENEWAL
Octavia X MorascaAustraliaStephen Shaw UNQUALIFIED
Clifford H MorascaIndiaIoni Bowcher UNQUALIFIED
Clifford P PaprockiArgentinaIvan Magalhaes NEW
Ricardo Y OstroskyArgentinaXuxue Feng NEW
Rodrigues J MarrierItalyIoni Bowcher NEW
Greenwood O InouyeJapanAsiya Javayant PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Johnson W CaudyArgentina2024-06-11Truhlar And Truhlar Attys NEGOTIATION70Xuxue Feng
1001Cody B SaylorsJapan2024-06-15Feiner Bros RENEWAL51Ioni Bowcher
1002Salvatore I FollerRussia2024-05-29Chapman, Ross E Esq RENEWAL73Xuxue Feng
1003Jeanfrancois U FollerBrazil2024-06-05Chapman, Ross E Esq NEW37Amy Elsner
1004Mayumi D ButtJapan2024-06-07Chemel, James L Cpa NEGOTIATION62Ivan Magalhaes
1005Ivar E WaycottUnited Kingdom2024-06-18Chanay, Jeffrey A Esq UNQUALIFIED93Anna Fali
1006Leon W ButtCanada2024-06-21Rousseaux, Michael Esq QUALIFIED31Elwin Sharvill
1007Ricardo K RutaUnited Kingdom2024-06-22Benton, John B Jr UNQUALIFIED3Anna Fali
1008Greenwood L SergiJapan2024-06-15Rangoni Of Florence UNQUALIFIED27Anna Fali
1009Smith R GillianRussia2024-06-17Commercial Press UNQUALIFIED51Ioni Bowcher
1010Nicolas B RutaGermany2024-06-21Rangoni Of Florence QUALIFIED19Elwin Sharvill
1011Misaki G DarakjyAustralia2024-06-01Chapman, Ross E Esq UNQUALIFIED60Anna Fali
1012Aruna C GarufiSpain2024-06-20King, Christopher A Esq NEGOTIATION71Asiya Javayant
1013David R AlbaresJapan2024-06-22Printing Dimensions NEGOTIATION97Asiya Javayant
1014Mujtaba I IturbideRussia2024-06-23Benton, John B Jr QUALIFIED54Bernardo Dominic
1015Aditya J FigeroaBrazil2024-06-10Feltz Printing Service QUALIFIED67Bernardo Dominic
1016Johnson K BowleySpain2024-06-06Chanay, Jeffrey A Esq NEW41Ioni Bowcher
1017Misaki R RulapaughSpain2024-06-21Rangoni Of Florence PROPOSAL27Onyama Limba
1018Jefferson W GlickSpain2024-06-08King, Christopher A Esq QUALIFIED93Xuxue Feng
1019Julie J PoquetteGermany2024-06-11Chanay, Jeffrey A Esq NEW15Elwin Sharvill
1020Darci S TollnerUnited Kingdom2024-05-31Rangoni Of Florence NEGOTIATION46Amy Elsner
1021Johnson Y OstroskyCanada2024-06-03Morlong Associates RENEWAL40Bernardo Dominic
1022Arvin W WhobreyItaly2024-06-11Commercial Press NEW43Elwin Sharvill
1023Deepesh C MorascaAustralia2024-06-05Buckley Miller Wright NEW13Asiya Javayant
1024Claire U MacleadItaly2024-06-22Rangoni Of Florence NEW3Stephen Shaw
1025Stacey V IturbideRussia2024-05-31Truhlar And Truhlar Attys NEGOTIATION30Ivan Magalhaes
1026Rodrigues E RulapaughArgentina2024-06-16Commercial Press RENEWAL45Xuxue Feng
1027Johnson Q AmigonFrance2024-06-15Truhlar And Truhlar Attys QUALIFIED69Amy Elsner
1028Aika A AmigonIndia2024-06-09Buckley Miller Wright PROPOSAL90Anna Fali
1029Juan G PaprockiIndia2024-06-10Feiner Bros UNQUALIFIED43Anna Fali
1030Jeanfrancois A GlickCanada2024-06-12Chanay, Jeffrey A Esq NEW53Asiya Javayant
1031Jefferson F BologniaArgentina2024-06-21Feiner Bros PROPOSAL38Onyama Limba
1032Ricardo S PaprockiBrazil2024-06-06Rangoni Of Florence NEW33Amy Elsner
1033Maria B MarrierIndia2024-05-27Benton, John B Jr NEGOTIATION87Stephen Shaw
1034Tony L DilliardArgentina2024-06-15Benton, John B Jr NEW98Ivan Magalhaes
1035Jones G GauchoBrazil2024-06-12Printing Dimensions RENEWAL45Onyama Limba
1036Emily F GillianFrance2024-05-30Benton, John B Jr PROPOSAL93Stephen Shaw
1037Arvin M FerenczAustralia2024-05-28Benton, John B Jr NEGOTIATION27Xuxue Feng
1038Kadeem L MaletFrance2024-06-10Feltz Printing Service UNQUALIFIED65Xuxue Feng
1039Mujtaba Q FerenczItaly2024-06-10Chapman, Ross E Esq QUALIFIED18Stephen Shaw
1040Tony Q MorascaIndia2024-06-04Benton, John B Jr PROPOSAL25Anna Fali
1041Mayumi L FollerArgentina2024-06-06Buckley Miller Wright NEGOTIATION71Ivan Magalhaes
1042Ashley Q BriddickSpain2024-05-27Morlong Associates QUALIFIED71Xuxue Feng
1043Chavez L PerinIndia2024-06-21Dorl, James J Esq QUALIFIED67Ioni Bowcher
1044Chavez Q CaldareraGermany2024-06-09Chanay, Jeffrey A Esq QUALIFIED23Bernardo Dominic
1045Jones L AlbaresRussia2024-06-15Morlong Associates RENEWAL16Ioni Bowcher
1046Costa V OstroskyItaly2024-06-18Chapman, Ross E Esq RENEWAL72Ivan Magalhaes
1047Murillo L ShinkoIndia2024-06-03Rangoni Of Florence UNQUALIFIED32Bernardo Dominic
1048Octavia J VenereGermany2024-06-05Rangoni Of Florence NEGOTIATION20Amy Elsner
1049Misaki R GlickBrazil2024-06-03Printing Dimensions RENEWAL48Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Silvio N BologniaFranceElwin Sharvill UNQUALIFIED
Julie P NickaRussiaBernardo Dominic QUALIFIED
Clifford A KuskoBrazilIvan Magalhaes QUALIFIED
Mayumi I VocelkaIndiaIoni Bowcher NEW
Faith W FlosiJapanIvan Magalhaes NEW
Silvio Y WhobreyCanadaAmy Elsner UNQUALIFIED
Juan O ChuiBrazilElwin Sharvill RENEWAL
Sinclair C SlusarskiItalyStephen Shaw NEW
Rodrigues P DarakjyFranceAmy Elsner RENEWAL
Silvio U CampainBrazilIvan Magalhaes RENEWAL
Alejandro I PaprockiGermanyBernardo Dominic NEW
Claire O FerenczCanadaOnyama Limba QUALIFIED
Antonio L PerinGermanyAnna Fali PROPOSAL
Ricardo O KolmetzJapanStephen Shaw PROPOSAL
Darci T DarakjyBrazilXuxue Feng NEGOTIATION
Adams M PoquetteFranceAnna Fali NEGOTIATION
Izzy S CampainBrazilIoni Bowcher NEW
Julie Z StensethGermanyOnyama Limba UNQUALIFIED
Faith V PaprockiSpainStephen Shaw PROPOSAL
Aditya Z CampainAustraliaElwin Sharvill QUALIFIED
Mayumi D RutaRussiaAmy Elsner NEGOTIATION
David O CaudyRussiaOnyama Limba RENEWAL
Wickens I VocelkaCanadaStephen Shaw NEGOTIATION
Maria F PerinAustraliaElwin Sharvill PROPOSAL
David L AlbaresAustraliaIoni Bowcher PROPOSAL
Smith D InouyeGermanyBernardo Dominic PROPOSAL
Wickens R RulapaughUnited KingdomIvan Magalhaes RENEWAL
Greenwood I DilliardIndiaBernardo Dominic NEGOTIATION
Leon N FlosiAustraliaXuxue Feng PROPOSAL
Aika N CaudyGermanyAnna Fali NEW
Ashley Y RoysterCanadaIoni Bowcher QUALIFIED
Mayumi A FlosiUnited KingdomElwin Sharvill UNQUALIFIED
Mujtaba H GarufiJapanAnna Fali NEGOTIATION
Octavia N MarrierJapanIvan Magalhaes UNQUALIFIED
Aditya P IturbideJapanElwin Sharvill PROPOSAL
Kadeem Q SergiAustraliaIoni Bowcher PROPOSAL
Julie B RulapaughAustraliaOnyama Limba PROPOSAL
Munro Q CaldareraSpainIoni Bowcher RENEWAL
Mujtaba E RulapaughArgentinaIvan Magalhaes RENEWAL
Francesco N RulapaughItalyElwin Sharvill UNQUALIFIED
Salvatore Q AmigonJapanAnna Fali QUALIFIED
Julie O DoeSpainAsiya Javayant QUALIFIED
Darci U VenereBrazilIvan Magalhaes RENEWAL
Aika Z ButtItalyAnna Fali RENEWAL
Smith T ButtArgentinaElwin Sharvill RENEWAL
Murillo W MacleadSpainAmy Elsner NEW
Murillo Q DoeCanadaAnna Fali UNQUALIFIED
Darci V RimIndiaAsiya Javayant PROPOSAL
Tony K InouyeFranceStephen Shaw UNQUALIFIED
Claire V DoeUnited KingdomElwin Sharvill UNQUALIFIED
Frozen Columns
Name
Julie W Stockham
Sinclair L Paprocki
Mayumi T Perin
Aika W Butt
Darci Q Ruta
Maria I Shinko
Jeanfrancois B Chui
Smith A Rim
Kaitlin H Ferencz
Francesco G Bolognia
Isabel O Dilliard
Julie H Butt
Jones U Chui
Jones V Caudy
Kaitlin D Butt
Rodrigues L Oldroyd
Kadeem C Dilliard
Sinclair H Kolmetz
Leja L Maclead
Izzy T Slusarski
Jones L Darakjy
Johnson I Darakjy
Jones N Saylors
Leon P Glick
Antonio R Glick
Octavia W Inouye
Francesco B Albares
Juan X Stenseth
Johnson M Chui
Arvin G Chui
Claire W Shinko
Silvio A Kusko
Morrow F Nicka
Stacey Z Ferencz
Chavez R Albares
Isabel W Nicka
Smith F Caudy
Octavia U Paprocki
Maisha R Inouye
Smith Y Waycott
Smith S Kolmetz
Julie F Stockham
Maisha G Gaucho
Emily S Stockham
Wickens A Foller
Costa C Doe
Adams P Vocelka
Aditya J Flosi
Emily Y Kolmetz
Jefferson G Nestle
IdCountryDate
1000Canada2024-06-01
1001France2024-05-27
1002Russia2024-06-05
1003Spain2024-06-04
1004Spain2024-06-04
1005Australia2024-05-26
1006Italy2024-06-07
1007Spain2024-05-29
1008India2024-06-13
1009India2024-06-10
1010France2024-06-12
1011Spain2024-05-28
1012Russia2024-06-08
1013Italy2024-06-18
1014Germany2024-05-30
1015Australia2024-06-05
1016Brazil2024-06-06
1017Canada2024-06-21
1018Japan2024-05-28
1019France2024-06-10
1020France2024-06-19
1021Australia2024-06-09
1022Germany2024-06-12
1023Russia2024-06-23
1024Spain2024-06-15
1025Argentina2024-06-07
1026Brazil2024-06-09
1027Australia2024-06-01
1028Brazil2024-05-31
1029Australia2024-06-24
1030Russia2024-05-26
1031Spain2024-06-24
1032Japan2024-06-23
1033United Kingdom2024-06-19
1034Japan2024-06-14
1035France2024-05-29
1036Argentina2024-06-04
1037India2024-05-28
1038India2024-06-22
1039United Kingdom2024-06-03
1040Canada2024-06-22
1041Russia2024-06-03
1042France2024-06-11
1043India2024-06-23
1044Spain2024-06-07
1045Australia2024-06-13
1046Italy2024-06-20
1047India2024-06-10
1048Argentina2024-06-19
1049Italy2024-06-21

On-Demand Data

NameIdCountryDate
Misaki E Nicka1000Italy2024-06-15
Deepesh U Briddick1001Argentina2024-06-12
Murillo M Saylors1002Germany2024-06-23
Adams B Butt1003India2024-06-17
Rodrigues Y Chui1004Argentina2024-06-10
Silvio Q Wieser1005Brazil2024-06-09
Isabel E Stenseth1006India2024-06-19
Juan F Malet1007Argentina2024-06-13
Francesco C Gillian1008Canada2024-06-10
Ivar W Marrier1009United Kingdom2024-05-27
Jeanfrancois G Ruta1010India2024-06-08
Antonio P Marrier1011Brazil2024-05-28
James G Chui1012Russia2024-06-12
Antonio A Figeroa1013India2024-06-07
Salvatore G Campain1014India2024-05-28
Emily N Waycott1015Germany2024-05-26
Claire E Sergi1016Spain2024-06-15
Faith G Butt1017Spain2024-06-04
Maisha W Inouye1018Australia2024-06-11
Ashley X Venere1019France2024-06-13
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Greenwood Q RimFranceAsiya Javayant UNQUALIFIED
Faith T MarrierItalyElwin Sharvill PROPOSAL
Antonio S WieserArgentinaElwin Sharvill QUALIFIED
Clifford N CampainCanadaOnyama Limba RENEWAL
Faith J RimArgentinaIoni Bowcher QUALIFIED
Munro W KuskoAustraliaAnna Fali RENEWAL
Wickens V WhobreySpainElwin Sharvill RENEWAL
Mayumi W VenereFranceAmy Elsner NEW
Octavia I VenereCanadaAnna Fali NEW
Rodrigues O CampainIndiaAsiya Javayant PROPOSAL
Rodrigues S SergiSpainXuxue Feng NEGOTIATION
Aruna O DoeCanadaElwin Sharvill RENEWAL
Claire V StensethJapanAnna Fali QUALIFIED
Leja A IturbideUnited KingdomOnyama Limba RENEWAL
Leon F NickaArgentinaXuxue Feng PROPOSAL
Kadeem U NickaArgentinaElwin Sharvill NEW
Alejandro H PerinUnited KingdomXuxue Feng UNQUALIFIED
Isabel L FigeroaArgentinaAmy Elsner NEGOTIATION
Mayumi T MarrierBrazilIvan Magalhaes NEW
Darci L MarrierRussiaIvan Magalhaes NEGOTIATION
Izzy W ChuiRussiaOnyama Limba QUALIFIED
Maisha K InouyeItalyElwin Sharvill PROPOSAL
Leon J MaletBrazilIoni Bowcher NEW
Chavez Y VenereGermanyAsiya Javayant UNQUALIFIED
Faith H AlbaresSpainXuxue Feng UNQUALIFIED
Misaki Z StensethFranceBernardo Dominic RENEWAL
James M RutaRussiaStephen Shaw NEGOTIATION
Mayumi L SlusarskiCanadaAmy Elsner QUALIFIED
Isabel N CampainFranceXuxue Feng NEGOTIATION
Mayumi Z KuskoUnited KingdomIoni Bowcher RENEWAL
Ricardo L SlusarskiBrazilBernardo Dominic PROPOSAL
Adams X BowleyUnited KingdomAsiya Javayant UNQUALIFIED
Jeanfrancois H RulapaughUnited KingdomAmy Elsner PROPOSAL
Ivar I MacleadArgentinaStephen Shaw QUALIFIED
Misaki D FollerBrazilIoni Bowcher NEGOTIATION
Alejandro W OldroydAustraliaXuxue Feng UNQUALIFIED
Antonio O OstroskyGermanyIoni Bowcher RENEWAL
Nicolas K SergiItalyAsiya Javayant NEGOTIATION
Silvio R BowleyGermanyIvan Magalhaes QUALIFIED
James G PoquetteFranceAnna Fali 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>