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
Octavia G MaletCanadaBernardo Dominic UNQUALIFIED
Faith L WaycottArgentinaStephen Shaw NEW
Wickens U IturbideSpainAnna Fali PROPOSAL
Jones K GillianRussiaIoni Bowcher PROPOSAL
Costa H AmigonCanadaAmy Elsner RENEWAL
Emily R SaylorsAustraliaAnna Fali RENEWAL
Salvatore V FerenczIndiaStephen Shaw RENEWAL
Greenwood U SergiGermanyElwin Sharvill NEW
Claire E ButtAustraliaXuxue Feng QUALIFIED
Kadeem Q PerinSpainElwin Sharvill PROPOSAL
Emily P AmigonItalyAsiya Javayant QUALIFIED
Leon A SaylorsArgentinaAmy Elsner RENEWAL
Jones Z VenereSpainAmy Elsner UNQUALIFIED
Tony B OldroydGermanyAmy Elsner QUALIFIED
Aruna N RoysterJapanIvan Magalhaes QUALIFIED
Costa O StockhamSpainIvan Magalhaes NEW
Sinclair B ShinkoFranceElwin Sharvill NEGOTIATION
Darci R AlbaresJapanElwin Sharvill UNQUALIFIED
Munro N ShinkoBrazilAnna Fali NEGOTIATION
Adams M GillianArgentinaStephen Shaw UNQUALIFIED
Deepesh U ButtIndiaElwin Sharvill RENEWAL
Maisha K AmigonJapanElwin Sharvill NEGOTIATION
Darci U PaprockiGermanyAsiya Javayant RENEWAL
Izzy V SaylorsGermanyBernardo Dominic PROPOSAL
Francesco P SlusarskiBrazilAsiya Javayant PROPOSAL
Ivar P OldroydBrazilAmy Elsner QUALIFIED
Jeanfrancois R StockhamSpainBernardo Dominic UNQUALIFIED
Munro T FigeroaIndiaOnyama Limba NEW
Ivar Y ButtBrazilXuxue Feng PROPOSAL
Chavez O TollnerBrazilIoni Bowcher NEW
Octavia R PerinFranceAmy Elsner NEW
Aditya Y DilliardAustraliaBernardo Dominic PROPOSAL
Murillo E FollerArgentinaAmy Elsner NEGOTIATION
Maria B GillianBrazilElwin Sharvill UNQUALIFIED
Mayumi O RutaItalyStephen Shaw PROPOSAL
Emily N MaletIndiaAmy Elsner NEW
Costa W RoysterJapanAnna Fali RENEWAL
Morrow B IturbideGermanyAnna Fali NEW
Leon S AlbaresIndiaElwin Sharvill NEW
David B NickaItalyAmy Elsner NEW
Cody B RutaUnited KingdomIvan Magalhaes QUALIFIED
Jennifer S FlosiArgentinaAsiya Javayant NEW
Cody Q BologniaItalyAnna Fali QUALIFIED
Antonio C OldroydCanadaXuxue Feng NEGOTIATION
Chavez T BowleyFranceAnna Fali UNQUALIFIED
Costa Z CaudyAustraliaAsiya Javayant RENEWAL
Salvatore A OstroskyIndiaBernardo Dominic RENEWAL
Chavez O SlusarskiIndiaIoni Bowcher RENEWAL
Chavez U DilliardCanadaAsiya Javayant NEGOTIATION
Jones F CaudyGermanyBernardo Dominic UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Mayumi U StensethArgentinaAsiya Javayant RENEWAL
Octavia Q CaudyIndiaAmy Elsner NEW
Mayumi T KolmetzItalyStephen Shaw QUALIFIED
Munro R RulapaughIndiaIoni Bowcher QUALIFIED
Octavia Q GlickSpainAmy Elsner QUALIFIED
Smith J MacleadItalyIoni Bowcher NEW
Julie T FollerRussiaOnyama Limba NEW
Darci H GillianUnited KingdomIvan Magalhaes PROPOSAL
Ashley Q StensethFranceAnna Fali NEGOTIATION
Johnson Q SchemmerSpainOnyama Limba NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Kaitlin F RoysterGermany2024-06-12Rousseaux, Michael Esq NEW38Stephen Shaw
1001Ashley J SlusarskiAustralia2024-05-25Benton, John B Jr RENEWAL98Elwin Sharvill
1002David Z KuskoAustralia2024-05-31Buckley Miller Wright PROPOSAL40Elwin Sharvill
1003Ivar T SchemmerAustralia2024-06-14Printing Dimensions NEW8Asiya Javayant
1004Arvin K FollerSpain2024-06-11Feltz Printing Service NEGOTIATION39Ivan Magalhaes
1005Maria B MaletRussia2024-06-09Chemel, James L Cpa UNQUALIFIED26Anna Fali
1006Kadeem J CampainArgentina2024-06-14Printing Dimensions UNQUALIFIED80Asiya Javayant
1007Clifford T SchemmerBrazil2024-05-19Commercial Press PROPOSAL79Asiya Javayant
1008Chavez S ChuiBrazil2024-05-26Chapman, Ross E Esq PROPOSAL90Anna Fali
1009Julie O MaletUnited Kingdom2024-05-26King, Christopher A Esq UNQUALIFIED4Stephen Shaw
1010Leon S StockhamGermany2024-06-01Buckley Miller Wright NEGOTIATION19Stephen Shaw
1011Clifford C OstroskyItaly2024-05-25Buckley Miller Wright PROPOSAL5Elwin Sharvill
1012Aruna W DoeFrance2024-05-23Rangoni Of Florence PROPOSAL88Stephen Shaw
1013Cody B MorascaArgentina2024-06-06King, Christopher A Esq NEW49Ivan Magalhaes
1014James S MaletIndia2024-05-27Commercial Press QUALIFIED55Ioni Bowcher
1015Jeanfrancois D SaylorsJapan2024-05-18King, Christopher A Esq PROPOSAL27Ioni Bowcher
1016Darci Y ShinkoIndia2024-05-27Chanay, Jeffrey A Esq RENEWAL69Ioni Bowcher
1017Salvatore E OldroydFrance2024-06-02Chemel, James L Cpa UNQUALIFIED63Onyama Limba
1018Ashley T VenereJapan2024-05-24Commercial Press UNQUALIFIED74Elwin Sharvill
1019Ashley B IturbideUnited Kingdom2024-05-30Truhlar And Truhlar Attys PROPOSAL73Bernardo Dominic
1020Darci M VocelkaGermany2024-05-24Buckley Miller Wright NEGOTIATION96Ioni Bowcher
1021Jennifer S NestleItaly2024-06-06Printing Dimensions RENEWAL23Anna Fali
1022Jefferson W DarakjyCanada2024-05-19Truhlar And Truhlar Attys PROPOSAL75Amy Elsner
1023Leon T KolmetzUnited Kingdom2024-05-17Feiner Bros NEGOTIATION68Onyama Limba
1024Murillo L RulapaughJapan2024-05-29Benton, John B Jr NEGOTIATION53Xuxue Feng
1025Aruna V FerenczSpain2024-05-18Dorl, James J Esq PROPOSAL46Xuxue Feng
1026Jefferson A PaprockiCanada2024-05-20Chanay, Jeffrey A Esq NEGOTIATION74Amy Elsner
1027Jennifer K SchemmerAustralia2024-05-16Rangoni Of Florence PROPOSAL81Stephen Shaw
1028Kaitlin D StockhamRussia2024-05-20Truhlar And Truhlar Attys PROPOSAL77Ivan Magalhaes
1029Francesco W FollerGermany2024-06-01Rousseaux, Michael Esq PROPOSAL1Elwin Sharvill
1030Alejandro H DilliardRussia2024-06-07Feltz Printing Service NEW28Ioni Bowcher
1031Aika B OldroydFrance2024-06-01Chapman, Ross E Esq NEW5Ioni Bowcher
1032Leon R AlbaresAustralia2024-05-23Buckley Miller Wright NEGOTIATION87Ioni Bowcher
1033Costa W DilliardRussia2024-05-31Commercial Press RENEWAL21Onyama Limba
1034Wickens B StockhamRussia2024-05-18Chapman, Ross E Esq PROPOSAL79Anna Fali
1035Murillo Y FigeroaItaly2024-05-27Printing Dimensions QUALIFIED87Onyama Limba
1036Munro B NestleFrance2024-05-30Chemel, James L Cpa UNQUALIFIED91Elwin Sharvill
1037Morrow L SaylorsUnited Kingdom2024-05-24Rangoni Of Florence PROPOSAL34Stephen Shaw
1038Stacey E FlosiItaly2024-05-18Rangoni Of Florence NEGOTIATION72Ivan Magalhaes
1039Nicolas Y ButtJapan2024-06-04Rangoni Of Florence NEGOTIATION75Asiya Javayant
1040Octavia Z StensethBrazil2024-06-06Chemel, James L Cpa RENEWAL96Ioni Bowcher
1041Kaitlin R MarrierBrazil2024-05-31Chanay, Jeffrey A Esq NEW16Elwin Sharvill
1042Nicolas T DoeItaly2024-05-21Commercial Press NEW48Amy Elsner
1043Sinclair M PerinFrance2024-06-11Truhlar And Truhlar Attys PROPOSAL13Stephen Shaw
1044Morrow R AmigonRussia2024-05-24Rousseaux, Michael Esq NEW19Xuxue Feng
1045Faith Y KuskoSpain2024-05-22Chemel, James L Cpa NEW4Stephen Shaw
1046Clifford B FollerFrance2024-06-01Truhlar And Truhlar Attys QUALIFIED45Bernardo Dominic
1047Chavez J GauchoJapan2024-05-25Rousseaux, Michael Esq NEGOTIATION66Onyama Limba
1048Jefferson O WieserIndia2024-05-16Chapman, Ross E Esq QUALIFIED4Ioni Bowcher
1049Rodrigues Y InouyeSpain2024-05-24Chapman, Ross E Esq RENEWAL9Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Stacey K AlbaresBrazilOnyama Limba PROPOSAL
Adams B BowleyCanadaIoni Bowcher PROPOSAL
Maria W VenereArgentinaElwin Sharvill NEW
Tony Q NickaRussiaStephen Shaw RENEWAL
Ivar P InouyeJapanAnna Fali NEW
Maisha X FlosiAustraliaXuxue Feng NEGOTIATION
Isabel U StensethGermanyElwin Sharvill QUALIFIED
Aruna J MaletBrazilAnna Fali UNQUALIFIED
Nicolas O GillianBrazilAnna Fali QUALIFIED
Ricardo G StockhamGermanyAmy Elsner PROPOSAL
Clifford K InouyeUnited KingdomOnyama Limba UNQUALIFIED
Maria S AlbaresSpainBernardo Dominic PROPOSAL
Kaitlin F MacleadUnited KingdomAsiya Javayant UNQUALIFIED
Aruna I TollnerArgentinaElwin Sharvill NEGOTIATION
Francesco Y SergiRussiaStephen Shaw RENEWAL
Maisha V ShinkoSpainAmy Elsner NEW
Murillo K AmigonRussiaXuxue Feng RENEWAL
Aditya N VocelkaArgentinaAmy Elsner UNQUALIFIED
Kadeem A RimJapanBernardo Dominic RENEWAL
Faith A MaletFranceOnyama Limba PROPOSAL
Julie S WieserJapanAnna Fali QUALIFIED
Jones U CaudyItalyStephen Shaw UNQUALIFIED
Antonio W GlickGermanyElwin Sharvill PROPOSAL
Izzy D MorascaUnited KingdomOnyama Limba RENEWAL
Adams H DarakjyAustraliaAmy Elsner UNQUALIFIED
Kadeem P StockhamAustraliaAmy Elsner UNQUALIFIED
Johnson H DoeFranceXuxue Feng PROPOSAL
Clifford T ShinkoSpainBernardo Dominic NEW
David F MaletUnited KingdomStephen Shaw NEGOTIATION
Jeanfrancois L CampainBrazilAmy Elsner NEGOTIATION
Aditya T RutaArgentinaBernardo Dominic NEGOTIATION
Jennifer S FerenczBrazilIvan Magalhaes UNQUALIFIED
Chavez H DilliardCanadaBernardo Dominic NEGOTIATION
Jefferson A GillianUnited KingdomIvan Magalhaes QUALIFIED
Jones O MaletCanadaAsiya Javayant QUALIFIED
Chavez X SaylorsGermanyIoni Bowcher PROPOSAL
Arvin Z PerinIndiaIvan Magalhaes QUALIFIED
Kadeem P BowleySpainAsiya Javayant UNQUALIFIED
Aruna F WieserFranceIoni Bowcher RENEWAL
Morrow C FigeroaBrazilIoni Bowcher QUALIFIED
Antonio U InouyeIndiaAnna Fali QUALIFIED
Johnson Q KuskoIndiaElwin Sharvill PROPOSAL
Darci L MorascaRussiaElwin Sharvill PROPOSAL
Alejandro T FigeroaIndiaXuxue Feng RENEWAL
Claire V MaletGermanyXuxue Feng NEGOTIATION
Kaitlin X TollnerSpainBernardo Dominic UNQUALIFIED
Rodrigues J PoquetteItalyBernardo Dominic NEGOTIATION
Morrow T RulapaughBrazilStephen Shaw NEGOTIATION
Faith S CaldareraArgentinaIoni Bowcher QUALIFIED
Kaitlin S RimGermanyAmy Elsner PROPOSAL
Frozen Columns
Name
Alejandro Y Iturbide
Greenwood M Albares
Jennifer F Garufi
James L Doe
Mujtaba A Vocelka
Ivar N Saylors
Deepesh E Stockham
Izzy S Figeroa
Antonio N Paprocki
Silvio B Perin
Silvio T Paprocki
Sinclair F Iturbide
Sinclair Z Bolognia
Murillo W Butt
Costa E Waycott
Jones W Perin
Chavez Q Tollner
Adams O Inouye
Clifford J Sergi
Stacey G Gillian
Faith M Ruta
Darci A Marrier
Chavez E Sergi
Smith V Dilliard
Kaitlin I Butt
Ivar X Oldroyd
Aditya C Perin
Greenwood D Stenseth
Izzy B Gillian
Aditya Z Glick
Morrow J Bowley
Deepesh H Darakjy
Tony S Gillian
James W Bowley
Faith N Gaucho
Costa L Figeroa
Julie Q Figeroa
Morrow G Bowley
Ivar B Royster
Chavez U Dilliard
Rodrigues A Glick
Misaki R Sergi
Mujtaba W Inouye
Leja Y Dilliard
Faith U Rim
Ricardo Z Amigon
Claire O Vocelka
Wickens K Whobrey
Kaitlin O Stockham
Johnson F Ferencz
IdCountryDate
1000United Kingdom2024-06-14
1001Germany2024-06-10
1002United Kingdom2024-05-30
1003Spain2024-06-04
1004Japan2024-05-19
1005Brazil2024-05-19
1006Spain2024-06-06
1007Canada2024-06-05
1008Japan2024-06-01
1009France2024-05-16
1010Canada2024-05-24
1011Germany2024-06-03
1012Brazil2024-05-27
1013Russia2024-06-01
1014Argentina2024-05-21
1015Argentina2024-06-12
1016Brazil2024-05-25
1017Argentina2024-06-07
1018Russia2024-06-09
1019Australia2024-06-01
1020Russia2024-05-29
1021Italy2024-05-28
1022Brazil2024-05-17
1023Germany2024-06-14
1024United Kingdom2024-05-17
1025Brazil2024-06-02
1026Russia2024-06-07
1027India2024-06-11
1028France2024-06-05
1029India2024-05-29
1030Japan2024-06-08
1031India2024-05-21
1032Japan2024-05-22
1033India2024-06-11
1034Brazil2024-05-31
1035United Kingdom2024-05-21
1036India2024-06-14
1037Spain2024-05-24
1038Argentina2024-05-24
1039United Kingdom2024-05-30
1040France2024-06-14
1041Argentina2024-05-16
1042Spain2024-05-19
1043Canada2024-05-23
1044Spain2024-05-31
1045Spain2024-06-10
1046Australia2024-05-16
1047United Kingdom2024-06-12
1048Spain2024-05-31
1049Brazil2024-06-13

On-Demand Data

NameIdCountryDate
Alejandro A Chui1000Australia2024-06-11
Faith P Gillian1001Australia2024-06-12
Octavia X Briddick1002Canada2024-06-10
Alejandro J Royster1003France2024-05-31
Chavez I Venere1004Spain2024-06-09
Mujtaba J Caudy1005Germany2024-06-14
Mujtaba S Chui1006Japan2024-05-24
Aika A Poquette1007Australia2024-06-01
Tony F Venere1008Japan2024-05-31
Jones T Malet1009Argentina2024-06-12
Arvin U Garufi1010Brazil2024-05-29
Johnson U Waycott1011Argentina2024-05-17
Jones K Nicka1012Italy2024-05-26
Leon P Poquette1013Argentina2024-06-02
Leon G Figeroa1014Argentina2024-05-31
Arvin Z Caudy1015France2024-05-23
Mujtaba P Garufi1016Australia2024-06-05
Isabel V Figeroa1017Italy2024-06-11
Maria R Amigon1018Spain2024-05-24
Maisha F Gaucho1019Canada2024-06-08
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jeanfrancois I NestleSpainOnyama Limba NEW
Octavia V WhobreyUnited KingdomElwin Sharvill QUALIFIED
Greenwood G GillianUnited KingdomAmy Elsner UNQUALIFIED
Leon G FlosiRussiaIvan Magalhaes QUALIFIED
Emily T TollnerIndiaBernardo Dominic PROPOSAL
Misaki J VocelkaAustraliaBernardo Dominic UNQUALIFIED
Mujtaba B OstroskyJapanAsiya Javayant NEW
Chavez Q BriddickFranceOnyama Limba PROPOSAL
Wickens M BowleyFranceStephen Shaw RENEWAL
Leja J WhobreyArgentinaAnna Fali NEGOTIATION
Julie W StockhamItalyAnna Fali RENEWAL
Claire X OstroskyUnited KingdomOnyama Limba RENEWAL
Ashley W VocelkaAustraliaIoni Bowcher RENEWAL
Morrow C WieserSpainIoni Bowcher PROPOSAL
Leon F DoeArgentinaElwin Sharvill PROPOSAL
Deepesh M AmigonBrazilElwin Sharvill PROPOSAL
Ashley Y DoeItalyOnyama Limba NEGOTIATION
Aika V GarufiBrazilAsiya Javayant NEGOTIATION
Kadeem J CampainJapanOnyama Limba QUALIFIED
Juan N PerinIndiaIvan Magalhaes UNQUALIFIED
David E WaycottAustraliaStephen Shaw UNQUALIFIED
Alejandro J FigeroaArgentinaAsiya Javayant NEGOTIATION
Deepesh X RoysterIndiaOnyama Limba NEW
Emily A AlbaresArgentinaBernardo Dominic NEW
Murillo R MaletCanadaElwin Sharvill RENEWAL
Ashley H VenereBrazilAnna Fali PROPOSAL
Morrow Z MorascaCanadaElwin Sharvill QUALIFIED
David J SergiUnited KingdomAsiya Javayant RENEWAL
Arvin W KuskoRussiaAmy Elsner QUALIFIED
Mujtaba I RutaItalyOnyama Limba NEGOTIATION
Murillo S ShinkoItalyAmy Elsner QUALIFIED
Chavez M AlbaresItalyIoni Bowcher NEGOTIATION
Julie G FollerSpainAmy Elsner PROPOSAL
Leja E VocelkaAustraliaAnna Fali NEW
Claire Q OldroydAustraliaOnyama Limba NEGOTIATION
Izzy H CaudyGermanyIvan Magalhaes UNQUALIFIED
Kadeem L TollnerBrazilAnna Fali NEGOTIATION
Jeanfrancois L WhobreyCanadaStephen Shaw RENEWAL
Kadeem E RutaCanadaXuxue Feng NEGOTIATION
Emily S MaletItalyElwin Sharvill NEW

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