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
Faith K AmigonItalyBernardo Dominic UNQUALIFIED
Ivar I PaprockiUnited KingdomBernardo Dominic NEW
Claire X FerenczRussiaAmy Elsner UNQUALIFIED
Izzy X StensethCanadaAmy Elsner UNQUALIFIED
Aruna G KuskoAustraliaOnyama Limba UNQUALIFIED
Jefferson D PerinJapanElwin Sharvill UNQUALIFIED
David U VocelkaUnited KingdomAnna Fali NEGOTIATION
Octavia U BologniaItalyElwin Sharvill PROPOSAL
Arvin G RimSpainOnyama Limba NEGOTIATION
Claire C FollerRussiaAmy Elsner PROPOSAL
Tony G MarrierArgentinaStephen Shaw QUALIFIED
Arvin P KolmetzFranceAsiya Javayant RENEWAL
Murillo D OldroydUnited KingdomXuxue Feng RENEWAL
Francesco R CampainSpainXuxue Feng PROPOSAL
Julie Y AmigonArgentinaAmy Elsner QUALIFIED
Murillo K WaycottGermanyElwin Sharvill NEGOTIATION
Salvatore L SergiCanadaStephen Shaw RENEWAL
Silvio F KolmetzUnited KingdomIoni Bowcher RENEWAL
Munro H VenereFranceXuxue Feng NEGOTIATION
Morrow R MacleadSpainIoni Bowcher PROPOSAL
Murillo G PaprockiUnited KingdomStephen Shaw UNQUALIFIED
Jennifer Q ShinkoUnited KingdomStephen Shaw NEW
Costa D CaldareraSpainXuxue Feng QUALIFIED
Murillo W VocelkaAustraliaAnna Fali NEW
Jeanfrancois G DarakjyFranceAmy Elsner QUALIFIED
Izzy E RimAustraliaXuxue Feng NEW
Misaki T CaldareraSpainAsiya Javayant NEGOTIATION
Leja G RimJapanXuxue Feng RENEWAL
Smith J MaletSpainIoni Bowcher RENEWAL
Jefferson I MacleadRussiaBernardo Dominic UNQUALIFIED
Morrow I RoysterJapanAsiya Javayant PROPOSAL
Faith Z OstroskyIndiaOnyama Limba NEW
Octavia Q ShinkoFranceAmy Elsner UNQUALIFIED
Aruna Z RulapaughRussiaAnna Fali QUALIFIED
Costa D AmigonIndiaElwin Sharvill NEGOTIATION
Murillo J WieserCanadaIoni Bowcher QUALIFIED
Deepesh T FlosiSpainIoni Bowcher RENEWAL
Jefferson M NestleGermanyIvan Magalhaes PROPOSAL
Ashley C MaletFranceXuxue Feng PROPOSAL
Leja A NestleAustraliaAnna Fali NEGOTIATION
Juan S AmigonSpainElwin Sharvill NEGOTIATION
Chavez I VocelkaArgentinaXuxue Feng PROPOSAL
Emily Z MaletBrazilIvan Magalhaes RENEWAL
Octavia U InouyeAustraliaOnyama Limba NEGOTIATION
Mujtaba E ButtGermanyIvan Magalhaes UNQUALIFIED
Mayumi I SchemmerAustraliaAnna Fali RENEWAL
Leon E NestleRussiaAmy Elsner NEGOTIATION
Leon V StockhamItalyIoni Bowcher NEGOTIATION
Faith Y BologniaSpainIvan Magalhaes NEW
Aruna O GlickBrazilAmy Elsner QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Kadeem A SchemmerFranceXuxue Feng RENEWAL
David N RulapaughJapanIvan Magalhaes RENEWAL
Jones T FollerCanadaOnyama Limba PROPOSAL
Ashley C TollnerCanadaStephen Shaw UNQUALIFIED
Francesco Z ButtRussiaAsiya Javayant PROPOSAL
Kaitlin W MacleadCanadaBernardo Dominic NEW
Izzy F CaudyAustraliaStephen Shaw NEW
Chavez W AmigonBrazilAmy Elsner RENEWAL
Arvin E KolmetzCanadaAmy Elsner NEW
James Z CaudyItalyStephen Shaw UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Leja V OstroskySpain2024-05-31Truhlar And Truhlar Attys NEGOTIATION98Anna Fali
1001Cody Q GlickArgentina2024-06-18Morlong Associates NEGOTIATION77Amy Elsner
1002Faith A PaprockiArgentina2024-06-22Printing Dimensions RENEWAL66Ivan Magalhaes
1003Deepesh M SaylorsIndia2024-06-15Buckley Miller Wright NEW70Ioni Bowcher
1004Octavia E SchemmerFrance2024-06-20Buckley Miller Wright NEGOTIATION67Bernardo Dominic
1005Mayumi P SaylorsArgentina2024-06-01Chapman, Ross E Esq QUALIFIED79Ioni Bowcher
1006Morrow Q ShinkoCanada2024-05-30King, Christopher A Esq QUALIFIED89Ioni Bowcher
1007Misaki W WaycottUnited Kingdom2024-06-23Truhlar And Truhlar Attys NEGOTIATION64Asiya Javayant
1008Johnson Z SlusarskiJapan2024-06-13Printing Dimensions RENEWAL49Anna Fali
1009Stacey G GlickRussia2024-06-07Benton, John B Jr RENEWAL84Amy Elsner
1010Julie T MacleadFrance2024-06-09Buckley Miller Wright NEGOTIATION5Anna Fali
1011Tony D StensethFrance2024-05-30Commercial Press RENEWAL65Elwin Sharvill
1012Mayumi L PoquetteFrance2024-06-01Benton, John B Jr UNQUALIFIED48Ioni Bowcher
1013Ashley G MarrierCanada2024-06-01Rangoni Of Florence RENEWAL73Elwin Sharvill
1014Maria O TollnerUnited Kingdom2024-05-27Truhlar And Truhlar Attys NEGOTIATION92Stephen Shaw
1015Isabel X GillianArgentina2024-06-05Truhlar And Truhlar Attys NEGOTIATION27Xuxue Feng
1016Aruna S WhobreyJapan2024-06-20Feiner Bros NEW54Elwin Sharvill
1017Ashley T BologniaArgentina2024-06-06Buckley Miller Wright NEW45Xuxue Feng
1018Adams L SaylorsArgentina2024-06-24Rangoni Of Florence UNQUALIFIED99Elwin Sharvill
1019Morrow E NickaRussia2024-06-19Truhlar And Truhlar Attys NEGOTIATION24Ivan Magalhaes
1020Murillo W RutaRussia2024-06-24Truhlar And Truhlar Attys QUALIFIED74Xuxue Feng
1021Francesco X FigeroaRussia2024-06-14Rangoni Of Florence NEW23Anna Fali
1022Leja Q MaletCanada2024-06-03King, Christopher A Esq QUALIFIED67Amy Elsner
1023Mujtaba U PerinRussia2024-05-28Feltz Printing Service NEW95Asiya Javayant
1024Cody E WhobreyGermany2024-06-06Rousseaux, Michael Esq PROPOSAL99Onyama Limba
1025Chavez O CaudyItaly2024-06-11Morlong Associates PROPOSAL77Anna Fali
1026Smith H FigeroaIndia2024-06-14Rousseaux, Michael Esq UNQUALIFIED11Onyama Limba
1027Greenwood U BowleyArgentina2024-06-14Rousseaux, Michael Esq UNQUALIFIED18Amy Elsner
1028Mayumi T CampainJapan2024-06-23Commercial Press NEW84Asiya Javayant
1029Aika P DilliardItaly2024-06-23Printing Dimensions NEGOTIATION15Bernardo Dominic
1030Salvatore J FlosiIndia2024-06-01Feiner Bros UNQUALIFIED5Onyama Limba
1031James S DoeSpain2024-06-19Rangoni Of Florence QUALIFIED4Stephen Shaw
1032Sinclair Y GillianAustralia2024-06-19Chanay, Jeffrey A Esq RENEWAL12Elwin Sharvill
1033Nicolas Y BowleyCanada2024-05-31Benton, John B Jr PROPOSAL45Bernardo Dominic
1034Misaki O InouyeCanada2024-06-24Chanay, Jeffrey A Esq NEW36Amy Elsner
1035Costa K GillianAustralia2024-06-13Rousseaux, Michael Esq RENEWAL57Elwin Sharvill
1036Jefferson L StensethArgentina2024-06-08Buckley Miller Wright NEW62Xuxue Feng
1037Greenwood G RoysterItaly2024-06-24Commercial Press PROPOSAL36Onyama Limba
1038Aditya K MaletUnited Kingdom2024-06-11Chemel, James L Cpa NEGOTIATION11Xuxue Feng
1039Costa P DilliardRussia2024-06-10Feltz Printing Service QUALIFIED61Ivan Magalhaes
1040Wickens E BowleyBrazil2024-05-30Rousseaux, Michael Esq PROPOSAL83Stephen Shaw
1041Jennifer O GarufiFrance2024-05-27Chanay, Jeffrey A Esq QUALIFIED50Onyama Limba
1042Morrow P WhobreySpain2024-06-23Chapman, Ross E Esq QUALIFIED66Elwin Sharvill
1043Alejandro V InouyeBrazil2024-06-21Rousseaux, Michael Esq PROPOSAL22Elwin Sharvill
1044Mayumi T WieserCanada2024-05-27Printing Dimensions NEGOTIATION12Asiya Javayant
1045Chavez W GillianGermany2024-06-18Rangoni Of Florence QUALIFIED2Ivan Magalhaes
1046Cody P RulapaughUnited Kingdom2024-06-24Chapman, Ross E Esq PROPOSAL81Ivan Magalhaes
1047Claire G OldroydAustralia2024-06-10Morlong Associates NEGOTIATION89Elwin Sharvill
1048Alejandro Y BologniaAustralia2024-06-23King, Christopher A Esq NEW73Onyama Limba
1049Stacey W TollnerRussia2024-06-08Buckley Miller Wright NEGOTIATION96Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Ashley Y NestleItalyAmy Elsner NEGOTIATION
Arvin K RutaBrazilBernardo Dominic QUALIFIED
David Z SaylorsSpainElwin Sharvill QUALIFIED
Faith P PaprockiAustraliaIoni Bowcher PROPOSAL
Ashley T FollerBrazilAnna Fali QUALIFIED
Arvin Y MaletUnited KingdomAsiya Javayant UNQUALIFIED
David F GlickFranceXuxue Feng QUALIFIED
Adams E PaprockiCanadaOnyama Limba PROPOSAL
Darci O GarufiItalyIvan Magalhaes RENEWAL
Darci U RutaFranceAsiya Javayant NEGOTIATION
Emily G MarrierBrazilOnyama Limba NEGOTIATION
Arvin C DoeBrazilStephen Shaw PROPOSAL
Aika J PerinArgentinaAnna Fali RENEWAL
Leon H VocelkaSpainAsiya Javayant NEGOTIATION
Costa D DilliardCanadaIvan Magalhaes UNQUALIFIED
Maisha C GlickAustraliaIvan Magalhaes UNQUALIFIED
Smith U NestleSpainAnna Fali QUALIFIED
Aditya Q VenereJapanBernardo Dominic RENEWAL
Aika F FigeroaRussiaXuxue Feng NEW
Salvatore R DarakjyArgentinaOnyama Limba PROPOSAL
Jones D RimFranceXuxue Feng QUALIFIED
Wickens E MaletJapanStephen Shaw NEGOTIATION
Misaki F IturbideIndiaStephen Shaw RENEWAL
Munro H IturbideUnited KingdomXuxue Feng PROPOSAL
Johnson Y GarufiFranceBernardo Dominic UNQUALIFIED
Aditya K FigeroaJapanAmy Elsner RENEWAL
Misaki W InouyeArgentinaAmy Elsner NEGOTIATION
Darci B GarufiItalyOnyama Limba NEGOTIATION
Salvatore H SaylorsArgentinaAsiya Javayant PROPOSAL
Leon J MaletSpainOnyama Limba PROPOSAL
Maisha F KuskoUnited KingdomBernardo Dominic NEW
Nicolas F StensethRussiaIoni Bowcher PROPOSAL
Octavia W MorascaIndiaAnna Fali NEGOTIATION
Morrow P MorascaAustraliaAsiya Javayant RENEWAL
Aditya C PerinIndiaIoni Bowcher RENEWAL
Munro O SlusarskiCanadaElwin Sharvill UNQUALIFIED
Ashley W SergiCanadaBernardo Dominic RENEWAL
Costa Y KolmetzItalyStephen Shaw NEW
Morrow J StensethJapanStephen Shaw UNQUALIFIED
Mujtaba U KolmetzItalyStephen Shaw RENEWAL
Johnson Z RoysterGermanyIoni Bowcher PROPOSAL
Misaki Y AlbaresBrazilStephen Shaw PROPOSAL
Juan N SaylorsCanadaBernardo Dominic NEW
Mayumi C CaudyFranceIoni Bowcher RENEWAL
Jeanfrancois O InouyeIndiaBernardo Dominic NEW
Darci H FlosiIndiaElwin Sharvill RENEWAL
Nicolas B CampainGermanyAsiya Javayant PROPOSAL
Jones C DoeGermanyOnyama Limba NEGOTIATION
Emily G KuskoFranceElwin Sharvill UNQUALIFIED
Leja P FerenczIndiaBernardo Dominic QUALIFIED
Frozen Columns
Name
Wickens T Amigon
Jefferson W Perin
Maria O Flosi
Aruna E Maclead
Darci P Rulapaugh
Leon A Sergi
Morrow L Inouye
Ashley I Figeroa
Stacey Y Whobrey
Adams L Poquette
Stacey D Slusarski
Silvio L Iturbide
James B Venere
Greenwood X Butt
Mayumi E Perin
Tony F Amigon
Francesco N Darakjy
Sinclair Z Gillian
Arvin Y Garufi
Isabel G Paprocki
Costa W Perin
Salvatore B Chui
Costa B Garufi
Aika R Inouye
Ricardo K Figeroa
Mayumi F Darakjy
Cody N Malet
Antonio F Gaucho
Maria L Bowley
Clifford S Rulapaugh
Deepesh S Amigon
Misaki Z Poquette
Cody U Doe
Rodrigues Y Bowley
Antonio U Caudy
James G Briddick
Antonio V Nestle
Darci T Wieser
Faith F Kolmetz
Salvatore P Nicka
Claire W Nicka
Sinclair D Wieser
Arvin K Bowley
Murillo L Venere
Wickens E Kusko
Ricardo X Amigon
Aditya S Malet
Silvio B Maclead
Salvatore Z Bolognia
Greenwood N Wieser
IdCountryDate
1000France2024-06-11
1001United Kingdom2024-06-12
1002Argentina2024-06-09
1003Germany2024-06-16
1004Argentina2024-06-17
1005Australia2024-06-16
1006Italy2024-06-14
1007Spain2024-06-04
1008Spain2024-06-23
1009India2024-06-12
1010Germany2024-05-29
1011Australia2024-05-31
1012Spain2024-05-31
1013India2024-05-26
1014Japan2024-06-02
1015Australia2024-06-03
1016Canada2024-06-06
1017Canada2024-06-18
1018India2024-06-10
1019Australia2024-06-20
1020India2024-06-15
1021Argentina2024-06-08
1022Germany2024-06-13
1023Argentina2024-06-21
1024India2024-06-17
1025France2024-06-03
1026Canada2024-05-30
1027Japan2024-06-06
1028Spain2024-06-12
1029Russia2024-06-17
1030Japan2024-05-30
1031Argentina2024-06-11
1032Russia2024-06-06
1033India2024-06-06
1034India2024-06-07
1035Brazil2024-06-10
1036Brazil2024-06-04
1037Japan2024-06-17
1038Italy2024-06-10
1039Argentina2024-06-14
1040Brazil2024-05-29
1041Canada2024-06-09
1042Italy2024-06-07
1043Japan2024-06-08
1044Canada2024-05-27
1045Japan2024-06-10
1046Germany2024-05-30
1047Australia2024-06-23
1048Spain2024-06-02
1049Canada2024-06-02

On-Demand Data

NameIdCountryDate
Isabel Y Figeroa1000United Kingdom2024-05-30
Jones E Shinko1001Germany2024-06-19
Claire F Marrier1002France2024-06-07
Clifford B Ruta1003United Kingdom2024-06-04
Aruna L Saylors1004France2024-05-26
Emily D Flosi1005Japan2024-06-12
Silvio V Gaucho1006United Kingdom2024-05-28
Mujtaba F Poquette1007France2024-06-12
Tony D Rulapaugh1008France2024-06-03
Alejandro S Rim1009United Kingdom2024-06-04
Misaki H Glick1010Germany2024-05-29
Emily S Wieser1011United Kingdom2024-06-16
Clifford Y Amigon1012Spain2024-06-20
Aruna Z Ruta1013Russia2024-06-02
Greenwood R Ferencz1014Spain2024-06-22
Francesco Q Morasca1015Germany2024-06-17
Munro R Vocelka1016Spain2024-06-20
Leon H Oldroyd1017Canada2024-06-02
Chavez P Shinko1018United Kingdom2024-05-31
Clifford S Ruta1019Russia2024-05-31
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Ricardo R DarakjyRussiaXuxue Feng NEW
Nicolas R FigeroaIndiaElwin Sharvill PROPOSAL
Darci D MorascaFranceIoni Bowcher NEGOTIATION
Ivar L ButtBrazilXuxue Feng UNQUALIFIED
Nicolas G RimIndiaElwin Sharvill NEGOTIATION
Adams E CaldareraCanadaAnna Fali NEW
Claire U NickaAustraliaIoni Bowcher NEW
Aruna U GlickGermanyElwin Sharvill QUALIFIED
Claire A AlbaresJapanElwin Sharvill QUALIFIED
Nicolas M RoysterGermanyOnyama Limba NEW
Emily F OldroydGermanyIoni Bowcher RENEWAL
Mujtaba Y NickaCanadaAnna Fali NEW
Aditya O SchemmerRussiaAnna Fali NEW
Maria I WieserAustraliaBernardo Dominic PROPOSAL
Alejandro C VenereRussiaIvan Magalhaes QUALIFIED
Kaitlin L WieserBrazilIoni Bowcher UNQUALIFIED
Rodrigues S MarrierAustraliaXuxue Feng RENEWAL
Tony U WaycottFranceBernardo Dominic NEW
Ashley N NestleSpainIoni Bowcher RENEWAL
Kaitlin E ButtJapanOnyama Limba RENEWAL
David R GlickCanadaAmy Elsner UNQUALIFIED
Antonio H ShinkoCanadaStephen Shaw PROPOSAL
Adams L MorascaRussiaAmy Elsner RENEWAL
Faith B GillianAustraliaAmy Elsner RENEWAL
Deepesh W MacleadRussiaElwin Sharvill NEGOTIATION
Deepesh A CampainUnited KingdomBernardo Dominic RENEWAL
Ashley A GlickCanadaXuxue Feng NEGOTIATION
Chavez V RutaFranceXuxue Feng RENEWAL
Tony Z RulapaughUnited KingdomIvan Magalhaes RENEWAL
Jennifer A SlusarskiUnited KingdomOnyama Limba PROPOSAL
Antonio T ButtUnited KingdomIoni Bowcher NEW
Murillo X IturbideFranceOnyama Limba RENEWAL
Jeanfrancois F MaletItalyIoni Bowcher NEW
Aditya A CaudyGermanyAnna Fali UNQUALIFIED
Misaki V CaudyArgentinaXuxue Feng RENEWAL
Kadeem I NickaSpainAmy Elsner NEW
Wickens L MaletArgentinaIvan Magalhaes NEW
Costa P OstroskyUnited KingdomStephen Shaw QUALIFIED
Clifford Y NestleRussiaStephen Shaw QUALIFIED
Jeanfrancois O GarufiItalyStephen Shaw QUALIFIED

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