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
Greenwood A TollnerArgentinaXuxue Feng PROPOSAL
Wickens G GlickArgentinaBernardo Dominic NEW
Kaitlin M BologniaSpainXuxue Feng NEGOTIATION
Ashley I StockhamGermanyIvan Magalhaes NEGOTIATION
Faith J RutaBrazilIvan Magalhaes RENEWAL
Sinclair C MaletSpainStephen Shaw RENEWAL
Maisha B IturbideSpainAsiya Javayant PROPOSAL
Rodrigues K IturbideIndiaIoni Bowcher NEW
Ashley U SaylorsSpainIvan Magalhaes PROPOSAL
Murillo P BologniaBrazilStephen Shaw QUALIFIED
Stacey R StensethBrazilIoni Bowcher NEGOTIATION
Aruna C WhobreyUnited KingdomIvan Magalhaes RENEWAL
Misaki H MaletRussiaElwin Sharvill RENEWAL
Wickens B WaycottBrazilStephen Shaw RENEWAL
Greenwood P RoysterBrazilOnyama Limba UNQUALIFIED
Wickens O RimUnited KingdomOnyama Limba RENEWAL
Maria P AmigonUnited KingdomStephen Shaw UNQUALIFIED
Arvin U SchemmerAustraliaXuxue Feng UNQUALIFIED
Johnson I NickaCanadaOnyama Limba NEGOTIATION
Aika X ChuiCanadaIvan Magalhaes RENEWAL
Greenwood H AmigonIndiaStephen Shaw NEW
Juan W GlickIndiaStephen Shaw NEW
Aditya A StockhamUnited KingdomElwin Sharvill NEGOTIATION
Maisha B OldroydIndiaBernardo Dominic NEW
Tony W StockhamGermanyAnna Fali NEW
Leja D PaprockiJapanAmy Elsner UNQUALIFIED
Maria J CampainArgentinaAmy Elsner QUALIFIED
Julie G BowleyFranceIvan Magalhaes RENEWAL
Jennifer R OldroydIndiaAnna Fali NEW
Greenwood U PerinUnited KingdomIoni Bowcher QUALIFIED
Costa O WaycottUnited KingdomBernardo Dominic UNQUALIFIED
Aruna O PerinBrazilElwin Sharvill RENEWAL
Maisha A MacleadAustraliaIoni Bowcher NEGOTIATION
Leja J NestleJapanAnna Fali RENEWAL
Leon Q WaycottIndiaAsiya Javayant QUALIFIED
Greenwood O TollnerUnited KingdomStephen Shaw NEGOTIATION
Jefferson W CaldareraJapanElwin Sharvill RENEWAL
Salvatore U ChuiUnited KingdomXuxue Feng RENEWAL
Maria H GauchoArgentinaBernardo Dominic NEW
Munro V InouyeArgentinaXuxue Feng NEGOTIATION
Aruna P CaldareraBrazilXuxue Feng RENEWAL
Johnson P MaletUnited KingdomIoni Bowcher QUALIFIED
Nicolas O RimArgentinaBernardo Dominic NEGOTIATION
Misaki Z KolmetzArgentinaAmy Elsner RENEWAL
Mujtaba W PerinRussiaOnyama Limba UNQUALIFIED
Smith K FollerAustraliaXuxue Feng NEGOTIATION
Adams I WaycottFranceXuxue Feng NEW
Jones J RoysterGermanyOnyama Limba NEW
Ashley Q GillianCanadaAsiya Javayant UNQUALIFIED
Alejandro Y RulapaughJapanAsiya Javayant RENEWAL
Horizontal
NameCountryRepresentativeStatus
Kadeem I ShinkoItalyElwin Sharvill PROPOSAL
Nicolas M BriddickArgentinaOnyama Limba QUALIFIED
Johnson Z TollnerGermanyAmy Elsner UNQUALIFIED
Maria U CampainAustraliaXuxue Feng PROPOSAL
Munro B CaldareraAustraliaStephen Shaw QUALIFIED
Isabel C FollerAustraliaStephen Shaw UNQUALIFIED
Octavia K BologniaCanadaIvan Magalhaes QUALIFIED
Rodrigues N GarufiUnited KingdomBernardo Dominic UNQUALIFIED
Faith K GauchoGermanyStephen Shaw NEGOTIATION
Clifford R FlosiJapanStephen Shaw RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ashley S BriddickIndia2024-06-19Printing Dimensions NEW33Elwin Sharvill
1001David T FerenczAustralia2024-06-06Dorl, James J Esq RENEWAL67Ioni Bowcher
1002Darci M NestleArgentina2024-05-31Morlong Associates PROPOSAL54Elwin Sharvill
1003Johnson C KolmetzJapan2024-06-03Chanay, Jeffrey A Esq PROPOSAL11Asiya Javayant
1004Maisha M WaycottCanada2024-06-16Chapman, Ross E Esq RENEWAL92Elwin Sharvill
1005Johnson J SaylorsRussia2024-06-20Chemel, James L Cpa RENEWAL79Bernardo Dominic
1006Jefferson S NestleFrance2024-06-20Dorl, James J Esq UNQUALIFIED18Onyama Limba
1007Juan E SlusarskiGermany2024-06-16Feltz Printing Service QUALIFIED37Asiya Javayant
1008Silvio K ButtSpain2024-06-03Buckley Miller Wright PROPOSAL1Ioni Bowcher
1009Francesco S BowleyBrazil2024-06-15Commercial Press QUALIFIED51Amy Elsner
1010Stacey I MaletItaly2024-06-17King, Christopher A Esq QUALIFIED81Onyama Limba
1011Isabel X RimCanada2024-06-14Feltz Printing Service QUALIFIED93Ivan Magalhaes
1012Ashley P NestleBrazil2024-06-08Chapman, Ross E Esq NEW53Xuxue Feng
1013Sinclair I MaletCanada2024-06-22Morlong Associates QUALIFIED61Onyama Limba
1014Antonio R AlbaresRussia2024-06-09Feiner Bros PROPOSAL32Amy Elsner
1015Chavez I BriddickItaly2024-05-24Chemel, James L Cpa RENEWAL76Stephen Shaw
1016Munro D InouyeRussia2024-06-20Morlong Associates QUALIFIED71Xuxue Feng
1017Maisha W StockhamJapan2024-06-08Truhlar And Truhlar Attys NEW26Onyama Limba
1018Aruna L PaprockiFrance2024-06-12Rousseaux, Michael Esq UNQUALIFIED73Ivan Magalhaes
1019Jefferson E PaprockiBrazil2024-06-21Benton, John B Jr RENEWAL63Ivan Magalhaes
1020Clifford O BriddickUnited Kingdom2024-05-24Printing Dimensions PROPOSAL28Bernardo Dominic
1021Costa C CaudyIndia2024-06-18Printing Dimensions RENEWAL75Bernardo Dominic
1022Isabel O MorascaCanada2024-05-25Feiner Bros RENEWAL40Ivan Magalhaes
1023Leon C StockhamUnited Kingdom2024-06-21Chemel, James L Cpa RENEWAL49Bernardo Dominic
1024Isabel E BriddickSpain2024-05-30Commercial Press PROPOSAL9Onyama Limba
1025Murillo K RulapaughSpain2024-06-14Feltz Printing Service UNQUALIFIED86Elwin Sharvill
1026Leja I ShinkoItaly2024-06-09Chapman, Ross E Esq QUALIFIED77Stephen Shaw
1027Arvin B AmigonItaly2024-06-12Feiner Bros NEGOTIATION28Ioni Bowcher
1028Leon C StockhamUnited Kingdom2024-06-12Chanay, Jeffrey A Esq RENEWAL99Asiya Javayant
1029Mayumi C StockhamRussia2024-05-28Commercial Press RENEWAL86Ivan Magalhaes
1030James O ShinkoUnited Kingdom2024-06-14Rangoni Of Florence PROPOSAL52Elwin Sharvill
1031Johnson F BriddickGermany2024-06-05Morlong Associates NEW94Anna Fali
1032Ashley G FerenczJapan2024-06-16Feltz Printing Service PROPOSAL5Amy Elsner
1033Maisha Z RulapaughAustralia2024-06-04King, Christopher A Esq QUALIFIED19Bernardo Dominic
1034Arvin H SaylorsFrance2024-06-07Chapman, Ross E Esq QUALIFIED65Xuxue Feng
1035Leon Q FlosiBrazil2024-06-10Buckley Miller Wright QUALIFIED82Asiya Javayant
1036Chavez B OstroskyJapan2024-06-16Chanay, Jeffrey A Esq RENEWAL21Xuxue Feng
1037Mayumi W GlickGermany2024-06-11Rangoni Of Florence PROPOSAL60Ioni Bowcher
1038Stacey K TollnerFrance2024-06-19Truhlar And Truhlar Attys UNQUALIFIED50Asiya Javayant
1039Rodrigues M OstroskyCanada2024-06-13Feiner Bros NEW41Xuxue Feng
1040Wickens S StockhamIndia2024-06-02Rangoni Of Florence UNQUALIFIED14Bernardo Dominic
1041Morrow P SchemmerFrance2024-05-28Feiner Bros RENEWAL86Amy Elsner
1042Leja F WhobreyJapan2024-06-09Truhlar And Truhlar Attys UNQUALIFIED24Asiya Javayant
1043Greenwood W MacleadFrance2024-05-28Benton, John B Jr NEW51Elwin Sharvill
1044Johnson U DoeJapan2024-06-04Chapman, Ross E Esq NEW36Onyama Limba
1045Sinclair J WaycottSpain2024-06-13Rousseaux, Michael Esq NEW27Ioni Bowcher
1046Deepesh Y SergiAustralia2024-05-31Chanay, Jeffrey A Esq UNQUALIFIED58Amy Elsner
1047Emily T SchemmerItaly2024-05-30Buckley Miller Wright NEGOTIATION24Ioni Bowcher
1048Rodrigues C ChuiJapan2024-06-04Morlong Associates UNQUALIFIED84Anna Fali
1049Faith V SergiGermany2024-05-27Truhlar And Truhlar Attys NEGOTIATION38Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Jefferson J MaletGermanyAmy Elsner PROPOSAL
Kaitlin M PaprockiFranceAsiya Javayant PROPOSAL
Julie N GauchoAustraliaBernardo Dominic RENEWAL
Claire M ButtCanadaOnyama Limba QUALIFIED
Faith A AmigonRussiaOnyama Limba NEGOTIATION
Nicolas H DarakjyGermanyIvan Magalhaes PROPOSAL
Jennifer Z IturbideUnited KingdomBernardo Dominic PROPOSAL
Costa E FlosiRussiaStephen Shaw UNQUALIFIED
Arvin C ShinkoUnited KingdomStephen Shaw PROPOSAL
Izzy X DoeBrazilElwin Sharvill NEGOTIATION
Juan C AmigonArgentinaBernardo Dominic NEGOTIATION
Cody N WhobreyIndiaStephen Shaw UNQUALIFIED
Izzy O DarakjyRussiaIoni Bowcher UNQUALIFIED
Costa V GillianJapanElwin Sharvill QUALIFIED
Julie W WhobreyJapanIoni Bowcher UNQUALIFIED
Darci I PoquetteBrazilAsiya Javayant UNQUALIFIED
Ivar K PerinItalyAnna Fali UNQUALIFIED
Jennifer R AlbaresIndiaStephen Shaw RENEWAL
Emily H GillianGermanyAmy Elsner QUALIFIED
Octavia S RulapaughBrazilAmy Elsner PROPOSAL
Jeanfrancois F AlbaresGermanyStephen Shaw PROPOSAL
Jones J SaylorsFranceXuxue Feng NEGOTIATION
Misaki V FlosiFranceElwin Sharvill NEGOTIATION
Morrow K RutaArgentinaIoni Bowcher UNQUALIFIED
Mujtaba F MacleadRussiaStephen Shaw QUALIFIED
Juan N MaletRussiaIvan Magalhaes NEW
Aditya S MaletGermanyAnna Fali QUALIFIED
Mayumi R PerinSpainOnyama Limba UNQUALIFIED
Juan M DilliardJapanAmy Elsner NEW
Leja Q MaletJapanAnna Fali PROPOSAL
Izzy I CampainBrazilAsiya Javayant UNQUALIFIED
Johnson F PoquetteRussiaIoni Bowcher QUALIFIED
Clifford F SchemmerJapanAmy Elsner PROPOSAL
Antonio O KuskoCanadaElwin Sharvill UNQUALIFIED
Greenwood W RulapaughRussiaElwin Sharvill PROPOSAL
Smith B NickaArgentinaBernardo Dominic PROPOSAL
Sinclair S SlusarskiGermanyXuxue Feng NEGOTIATION
Tony S NestleCanadaAnna Fali NEW
Tony C FollerCanadaBernardo Dominic PROPOSAL
Costa A ButtUnited KingdomXuxue Feng NEGOTIATION
Morrow Y CampainBrazilStephen Shaw NEW
Jones Z SchemmerRussiaAsiya Javayant QUALIFIED
Francesco H VenereArgentinaIvan Magalhaes PROPOSAL
Salvatore E CaldareraBrazilIoni Bowcher NEGOTIATION
Claire B WhobreyGermanyStephen Shaw UNQUALIFIED
James L FigeroaFranceElwin Sharvill UNQUALIFIED
Munro N KuskoRussiaStephen Shaw UNQUALIFIED
Mayumi G SlusarskiJapanIoni Bowcher UNQUALIFIED
Emily U VocelkaBrazilOnyama Limba RENEWAL
Juan Q ButtUnited KingdomOnyama Limba QUALIFIED
Frozen Columns
Name
Julie C Stenseth
Ivar S Dilliard
Silvio N Briddick
Juan Q Chui
Jefferson S Wieser
Izzy K Rulapaugh
Munro C Saylors
Johnson S Rulapaugh
Aruna H Rulapaugh
Tony P Briddick
Chavez R Glick
Darci M Rim
Stacey L Slusarski
Kaitlin P Briddick
Octavia W Figeroa
Ricardo D Flosi
Misaki Q Tollner
Munro L Sergi
Jennifer E Nestle
Ashley N Perin
Faith X Figeroa
Aditya K Waycott
Adams X Butt
Mayumi U Morasca
Leja S Poquette
Morrow K Doe
Faith K Glick
Jones R Bowley
Misaki I Morasca
Costa T Bolognia
Jeanfrancois I Maclead
Juan P Bowley
Morrow N Slusarski
Cody W Saylors
Misaki D Stenseth
Claire E Vocelka
Maisha I Kolmetz
Ashley G Perin
Mujtaba C Campain
Francesco G Campain
Deepesh O Stenseth
Maisha C Bowley
Alejandro V Marrier
Cody L Perin
Jennifer O Kusko
Misaki S Kusko
Deepesh Q Figeroa
Arvin N Albares
Kaitlin G Amigon
Ivar D Nestle
IdCountryDate
1000India2024-06-12
1001Italy2024-06-05
1002Italy2024-06-07
1003Canada2024-06-19
1004India2024-05-26
1005France2024-05-24
1006Italy2024-06-11
1007Japan2024-06-12
1008Russia2024-06-18
1009Italy2024-06-01
1010Australia2024-06-10
1011Germany2024-05-27
1012France2024-06-17
1013Italy2024-06-22
1014Brazil2024-06-11
1015United Kingdom2024-05-27
1016Italy2024-06-15
1017Canada2024-06-19
1018Australia2024-06-18
1019France2024-06-02
1020Argentina2024-06-19
1021Japan2024-06-03
1022Russia2024-05-30
1023India2024-06-02
1024Italy2024-06-21
1025Japan2024-06-16
1026Canada2024-05-29
1027United Kingdom2024-06-12
1028United Kingdom2024-06-16
1029Canada2024-05-29
1030France2024-05-29
1031Germany2024-06-22
1032Australia2024-05-24
1033Brazil2024-06-06
1034Italy2024-06-16
1035France2024-06-20
1036Japan2024-06-03
1037France2024-06-21
1038Brazil2024-06-14
1039Canada2024-06-19
1040India2024-06-09
1041Spain2024-06-13
1042Canada2024-06-02
1043Spain2024-06-22
1044Canada2024-06-19
1045Canada2024-05-24
1046India2024-06-22
1047Russia2024-06-12
1048India2024-06-06
1049Italy2024-06-06

On-Demand Data

NameIdCountryDate
Maisha W Glick1000Canada2024-06-06
Jennifer T Chui1001Italy2024-06-05
Ashley Z Campain1002Italy2024-06-09
Johnson K Saylors1003Brazil2024-05-24
Ivar F Kolmetz1004France2024-06-10
Ricardo A Butt1005Japan2024-06-15
Chavez G Whobrey1006Canada2024-06-15
Munro R Doe1007Australia2024-06-11
Wickens O Rulapaugh1008India2024-05-31
Chavez M Gaucho1009Italy2024-06-06
Aika L Waycott1010Brazil2024-06-13
Stacey G Nestle1011Brazil2024-06-14
Ashley G Vocelka1012Japan2024-06-08
Aika A Wieser1013Argentina2024-06-12
Kadeem U Flosi1014Russia2024-05-28
Jeanfrancois M Briddick1015Germany2024-06-22
Jones W Poquette1016India2024-06-17
Misaki G Stockham1017Germany2024-06-06
Silvio Q Butt1018Argentina2024-06-15
Morrow J Waycott1019United Kingdom2024-06-09
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Misaki U KuskoItalyOnyama Limba RENEWAL
Murillo A GarufiRussiaAnna Fali UNQUALIFIED
Emily R SchemmerArgentinaElwin Sharvill NEGOTIATION
Salvatore V FlosiIndiaOnyama Limba UNQUALIFIED
Kadeem I MorascaGermanyAnna Fali NEW
Tony M NickaFranceAnna Fali RENEWAL
Darci U KuskoAustraliaElwin Sharvill UNQUALIFIED
Mayumi W MorascaBrazilAmy Elsner UNQUALIFIED
Stacey V FerenczUnited KingdomAmy Elsner NEGOTIATION
Rodrigues L SergiGermanyOnyama Limba RENEWAL
Tony B CampainUnited KingdomBernardo Dominic UNQUALIFIED
Clifford R OstroskyItalyAnna Fali QUALIFIED
Juan T AmigonCanadaBernardo Dominic QUALIFIED
Izzy H AmigonJapanBernardo Dominic NEGOTIATION
Isabel L CaldareraCanadaXuxue Feng NEW
Darci G RutaAustraliaAmy Elsner PROPOSAL
Sinclair Q KuskoSpainXuxue Feng NEW
Chavez M GarufiCanadaXuxue Feng RENEWAL
Juan C WhobreyItalyElwin Sharvill NEW
Jennifer Q StensethAustraliaBernardo Dominic UNQUALIFIED
Aruna Y VenereUnited KingdomOnyama Limba NEGOTIATION
Sinclair G WhobreyUnited KingdomBernardo Dominic NEGOTIATION
Nicolas F RutaAustraliaAmy Elsner PROPOSAL
Clifford V WieserJapanStephen Shaw QUALIFIED
Darci D PoquetteIndiaIvan Magalhaes NEGOTIATION
Octavia H WaycottBrazilOnyama Limba NEW
Claire Z CampainUnited KingdomElwin Sharvill NEW
Octavia P StockhamUnited KingdomXuxue Feng RENEWAL
James P OstroskyJapanBernardo Dominic NEW
Smith F DilliardUnited KingdomIoni Bowcher PROPOSAL
David R SchemmerSpainAsiya Javayant PROPOSAL
Smith Q PerinJapanAmy Elsner QUALIFIED
Aditya K SchemmerUnited KingdomElwin Sharvill PROPOSAL
Isabel E MorascaGermanyAnna Fali QUALIFIED
Kaitlin F OldroydIndiaIvan Magalhaes UNQUALIFIED
Isabel B BowleyAustraliaXuxue Feng RENEWAL
Darci D MaletRussiaBernardo Dominic NEW
Nicolas E OldroydRussiaIoni Bowcher NEW
Claire O KuskoJapanAmy Elsner NEGOTIATION
Aika A DoeIndiaIoni Bowcher NEGOTIATION

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