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
Antonio S MorascaGermanyBernardo Dominic QUALIFIED
Mayumi X RimArgentinaOnyama Limba NEGOTIATION
Aditya B DarakjyJapanAsiya Javayant PROPOSAL
Francesco D ButtGermanyIoni Bowcher UNQUALIFIED
David L DoeAustraliaElwin Sharvill RENEWAL
Costa I BologniaRussiaBernardo Dominic NEW
Maria G PoquetteFranceIvan Magalhaes NEW
Emily X KuskoFranceIoni Bowcher PROPOSAL
Mayumi M AlbaresCanadaAmy Elsner RENEWAL
James C BologniaAustraliaAnna Fali PROPOSAL
Mujtaba T WieserAustraliaIvan Magalhaes NEGOTIATION
Isabel A BowleyUnited KingdomStephen Shaw NEGOTIATION
Murillo R MarrierSpainIvan Magalhaes NEW
Murillo A StensethBrazilAnna Fali NEGOTIATION
Jennifer R GarufiIndiaAsiya Javayant UNQUALIFIED
Clifford Q BowleyAustraliaIvan Magalhaes NEW
Cody U KolmetzBrazilAmy Elsner PROPOSAL
Alejandro N PerinArgentinaBernardo Dominic PROPOSAL
Murillo W RimGermanyIoni Bowcher PROPOSAL
Rodrigues D SchemmerFranceOnyama Limba NEGOTIATION
Morrow U NestleUnited KingdomElwin Sharvill PROPOSAL
Francesco H SaylorsAustraliaAmy Elsner QUALIFIED
Arvin O VocelkaGermanyAmy Elsner NEW
Stacey B KolmetzSpainXuxue Feng QUALIFIED
Ricardo A GauchoArgentinaXuxue Feng PROPOSAL
Smith D PoquetteSpainAsiya Javayant PROPOSAL
Leja I PoquetteJapanAmy Elsner QUALIFIED
Costa O FigeroaFranceElwin Sharvill PROPOSAL
Emily G SlusarskiJapanIoni Bowcher QUALIFIED
Francesco Y IturbideSpainStephen Shaw RENEWAL
Chavez P DarakjyItalyBernardo Dominic QUALIFIED
Francesco P StockhamCanadaIoni Bowcher QUALIFIED
Deepesh U WhobreyCanadaStephen Shaw PROPOSAL
Ivar K OldroydFranceElwin Sharvill RENEWAL
Arvin D OstroskyIndiaXuxue Feng RENEWAL
Smith G DilliardArgentinaIvan Magalhaes UNQUALIFIED
Jones B CaudyIndiaBernardo Dominic PROPOSAL
Ashley D ChuiJapanAsiya Javayant UNQUALIFIED
Tony R FollerBrazilAsiya Javayant PROPOSAL
Julie U FigeroaIndiaBernardo Dominic NEW
Smith K SchemmerBrazilBernardo Dominic PROPOSAL
Darci B RutaIndiaOnyama Limba PROPOSAL
Costa X FerenczAustraliaXuxue Feng NEW
Darci H ChuiUnited KingdomOnyama Limba NEGOTIATION
Alejandro R IturbideFranceAmy Elsner PROPOSAL
Sinclair S RulapaughBrazilOnyama Limba UNQUALIFIED
Aditya O GauchoJapanOnyama Limba QUALIFIED
Leja A DarakjySpainIoni Bowcher UNQUALIFIED
Octavia A InouyeAustraliaIvan Magalhaes PROPOSAL
Mujtaba O WaycottCanadaAsiya Javayant QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Isabel K WaycottIndiaAsiya Javayant NEW
Ivar N DoeBrazilOnyama Limba QUALIFIED
Sinclair N SchemmerIndiaXuxue Feng NEGOTIATION
Leon X FlosiFranceIvan Magalhaes NEW
Deepesh Y FerenczCanadaBernardo Dominic QUALIFIED
Alejandro B NestleIndiaIoni Bowcher NEGOTIATION
Aika I ButtSpainAmy Elsner QUALIFIED
Jones P GauchoSpainIoni Bowcher PROPOSAL
Juan B StockhamAustraliaStephen Shaw RENEWAL
Rodrigues F RulapaughBrazilIoni Bowcher UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aika E RutaGermany2024-05-24Feiner Bros PROPOSAL63Anna Fali
1001Salvatore S DoeRussia2024-05-30Chapman, Ross E Esq NEGOTIATION66Xuxue Feng
1002Maisha T CampainBrazil2024-06-07Feltz Printing Service NEGOTIATION88Asiya Javayant
1003Alejandro K WieserIndia2024-06-11Truhlar And Truhlar Attys UNQUALIFIED4Anna Fali
1004Salvatore J KuskoUnited Kingdom2024-05-24Buckley Miller Wright NEW85Asiya Javayant
1005Adams M GlickItaly2024-05-26Chemel, James L Cpa UNQUALIFIED21Amy Elsner
1006Leon O SchemmerJapan2024-05-25Morlong Associates QUALIFIED2Xuxue Feng
1007Salvatore K VocelkaJapan2024-06-09Morlong Associates QUALIFIED45Bernardo Dominic
1008Morrow O BowleyFrance2024-06-07Dorl, James J Esq NEGOTIATION45Ioni Bowcher
1009Johnson Y FerenczBrazil2024-06-13Truhlar And Truhlar Attys PROPOSAL10Amy Elsner
1010Francesco M PoquetteJapan2024-06-16Rousseaux, Michael Esq RENEWAL88Amy Elsner
1011Ashley S AlbaresGermany2024-06-12Commercial Press RENEWAL63Stephen Shaw
1012Chavez T FlosiFrance2024-06-11Benton, John B Jr QUALIFIED83Ioni Bowcher
1013Nicolas N FigeroaArgentina2024-06-18Rousseaux, Michael Esq UNQUALIFIED2Stephen Shaw
1014Nicolas B SaylorsUnited Kingdom2024-06-17Chapman, Ross E Esq RENEWAL25Elwin Sharvill
1015Jeanfrancois I SaylorsGermany2024-06-19King, Christopher A Esq NEW75Anna Fali
1016Maria O BologniaAustralia2024-05-30Morlong Associates NEW91Anna Fali
1017Isabel P WieserJapan2024-05-27Rangoni Of Florence QUALIFIED80Ivan Magalhaes
1018Salvatore U InouyeGermany2024-06-11Chemel, James L Cpa NEW90Anna Fali
1019Aika F SergiRussia2024-06-17Chanay, Jeffrey A Esq QUALIFIED57Onyama Limba
1020Salvatore T RimIndia2024-06-07Truhlar And Truhlar Attys NEGOTIATION24Elwin Sharvill
1021Munro E OstroskyBrazil2024-05-29Buckley Miller Wright QUALIFIED87Xuxue Feng
1022Claire A RimSpain2024-05-23King, Christopher A Esq QUALIFIED37Elwin Sharvill
1023Greenwood F PerinFrance2024-06-17Buckley Miller Wright NEGOTIATION61Xuxue Feng
1024Emily S NestleFrance2024-05-28Rangoni Of Florence NEGOTIATION41Ivan Magalhaes
1025Jefferson U MaletJapan2024-05-27Chemel, James L Cpa NEGOTIATION36Xuxue Feng
1026Salvatore E MaletAustralia2024-05-31Buckley Miller Wright RENEWAL42Bernardo Dominic
1027Ashley D WaycottCanada2024-05-30King, Christopher A Esq PROPOSAL23Onyama Limba
1028Chavez J PaprockiItaly2024-05-28Chapman, Ross E Esq RENEWAL91Anna Fali
1029Leja C KolmetzBrazil2024-05-27Truhlar And Truhlar Attys UNQUALIFIED93Onyama Limba
1030Octavia C BologniaUnited Kingdom2024-06-03Chemel, James L Cpa QUALIFIED75Anna Fali
1031Deepesh V NestleBrazil2024-06-02Feiner Bros NEW4Amy Elsner
1032Darci F GillianGermany2024-05-29Feiner Bros PROPOSAL86Ioni Bowcher
1033Antonio Z FerenczUnited Kingdom2024-06-12Chanay, Jeffrey A Esq NEGOTIATION20Onyama Limba
1034Wickens N FlosiIndia2024-06-03Chemel, James L Cpa RENEWAL32Asiya Javayant
1035Jefferson P SchemmerBrazil2024-06-15Feiner Bros QUALIFIED34Anna Fali
1036Francesco C AmigonCanada2024-06-15Feiner Bros PROPOSAL21Stephen Shaw
1037Maisha U ButtJapan2024-06-04Feltz Printing Service QUALIFIED68Amy Elsner
1038Munro S RutaUnited Kingdom2024-06-14Commercial Press UNQUALIFIED43Elwin Sharvill
1039Wickens A ShinkoJapan2024-06-16Dorl, James J Esq NEW48Anna Fali
1040Aika H WaycottUnited Kingdom2024-05-29Commercial Press NEW29Stephen Shaw
1041Greenwood H PoquetteArgentina2024-06-08Rangoni Of Florence NEGOTIATION29Stephen Shaw
1042Silvio V OldroydArgentina2024-06-05Rangoni Of Florence UNQUALIFIED79Xuxue Feng
1043Johnson R WieserItaly2024-05-25Chapman, Ross E Esq RENEWAL46Elwin Sharvill
1044Jeanfrancois C IturbideFrance2024-05-24King, Christopher A Esq NEW32Bernardo Dominic
1045Claire N GarufiBrazil2024-06-06Chanay, Jeffrey A Esq PROPOSAL96Anna Fali
1046Leja C SaylorsSpain2024-05-25Dorl, James J Esq PROPOSAL81Amy Elsner
1047Johnson S IturbideJapan2024-06-14Dorl, James J Esq PROPOSAL60Xuxue Feng
1048Misaki C FigeroaArgentina2024-05-23Chanay, Jeffrey A Esq NEW26Stephen Shaw
1049Greenwood V MarrierIndia2024-05-26Benton, John B Jr QUALIFIED65Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Misaki D CaudyGermanyAnna Fali NEGOTIATION
Julie K FigeroaGermanyStephen Shaw UNQUALIFIED
Octavia J SergiCanadaStephen Shaw QUALIFIED
Darci M MorascaBrazilXuxue Feng NEGOTIATION
Isabel Y SergiIndiaStephen Shaw QUALIFIED
Alejandro C GlickArgentinaXuxue Feng UNQUALIFIED
Smith S ButtGermanyXuxue Feng QUALIFIED
Jefferson O RulapaughIndiaIvan Magalhaes PROPOSAL
Jennifer Z RulapaughArgentinaAsiya Javayant PROPOSAL
Claire B CaldareraUnited KingdomXuxue Feng RENEWAL
Wickens S RulapaughSpainIvan Magalhaes PROPOSAL
Murillo L RimArgentinaStephen Shaw NEGOTIATION
Nicolas Z MacleadArgentinaOnyama Limba NEGOTIATION
Salvatore L RoysterJapanIvan Magalhaes QUALIFIED
Julie B VenereSpainElwin Sharvill UNQUALIFIED
Claire M ButtRussiaAsiya Javayant UNQUALIFIED
Aditya R BowleyCanadaIvan Magalhaes RENEWAL
Deepesh L GarufiBrazilBernardo Dominic QUALIFIED
Costa E RulapaughIndiaStephen Shaw UNQUALIFIED
Maria D VocelkaAustraliaAsiya Javayant QUALIFIED
Costa U StockhamArgentinaStephen Shaw QUALIFIED
Stacey F GarufiUnited KingdomXuxue Feng RENEWAL
Isabel D MaletItalyAnna Fali UNQUALIFIED
Antonio Y CampainJapanXuxue Feng RENEWAL
Juan E NickaUnited KingdomAnna Fali RENEWAL
Mujtaba B NickaArgentinaXuxue Feng QUALIFIED
Salvatore S RoysterUnited KingdomIoni Bowcher QUALIFIED
Mujtaba J WieserItalyBernardo Dominic UNQUALIFIED
Izzy Z GlickIndiaStephen Shaw RENEWAL
Smith F MaletArgentinaAmy Elsner NEGOTIATION
Mayumi Q FlosiJapanAnna Fali NEGOTIATION
Nicolas N DarakjySpainIoni Bowcher PROPOSAL
Nicolas L GlickJapanAnna Fali NEGOTIATION
Kadeem U StensethBrazilXuxue Feng NEGOTIATION
Adams E FollerFranceAsiya Javayant PROPOSAL
Ashley G CaudyIndiaAmy Elsner RENEWAL
Chavez N VocelkaSpainIvan Magalhaes UNQUALIFIED
Sinclair A DarakjyBrazilBernardo Dominic NEGOTIATION
Costa I IturbideAustraliaOnyama Limba UNQUALIFIED
Sinclair Z RulapaughBrazilXuxue Feng RENEWAL
Sinclair H VocelkaItalyElwin Sharvill NEW
Juan M NickaJapanIvan Magalhaes UNQUALIFIED
Rodrigues Q FollerArgentinaAsiya Javayant RENEWAL
Mujtaba D SlusarskiArgentinaIoni Bowcher RENEWAL
Ashley W RoysterFranceOnyama Limba NEGOTIATION
Stacey R SchemmerGermanyAmy Elsner QUALIFIED
Claire M MarrierIndiaXuxue Feng PROPOSAL
David R FlosiJapanXuxue Feng RENEWAL
Stacey Y KolmetzFranceElwin Sharvill NEW
Ricardo W AmigonRussiaIoni Bowcher RENEWAL
Frozen Columns
Name
Clifford P Perin
Silvio X Caldarera
Aika M Bolognia
Arvin A Gaucho
Silvio T Iturbide
Maisha T Albares
Jones J Briddick
Munro E Perin
Smith J Ferencz
Julie Q Bowley
Munro E Saylors
Munro P Gaucho
Juan D Rulapaugh
Greenwood H Campain
Murillo Y Caldarera
Mayumi N Slusarski
Aika Y Albares
Chavez F Doe
Wickens X Poquette
Isabel K Caudy
Costa Y Malet
Costa L Caldarera
Francesco W Ostrosky
Arvin O Bolognia
Clifford U Oldroyd
Julie M Flosi
Greenwood E Whobrey
Izzy D Albares
Smith A Venere
Tony U Shinko
Clifford X Garufi
Rodrigues F Whobrey
David D Slusarski
Wickens U Caldarera
Julie C Gillian
Jefferson Q Malet
Salvatore Q Kolmetz
Misaki C Shinko
Deepesh X Inouye
Arvin H Nestle
Aditya H Whobrey
Maria N Royster
Alejandro M Kolmetz
Octavia F Darakjy
Leon I Ruta
Sinclair T Inouye
Ivar X Bowley
Aruna A Doe
Arvin V Bowley
Johnson N Bolognia
IdCountryDate
1000Spain2024-06-17
1001United Kingdom2024-05-23
1002Argentina2024-05-27
1003Germany2024-06-18
1004Spain2024-06-05
1005Brazil2024-06-19
1006Russia2024-06-04
1007Italy2024-06-09
1008Canada2024-06-19
1009Argentina2024-05-30
1010France2024-06-11
1011Spain2024-06-15
1012France2024-05-31
1013Brazil2024-06-12
1014Japan2024-06-07
1015Italy2024-06-10
1016Canada2024-06-13
1017India2024-05-29
1018Spain2024-05-24
1019Italy2024-06-13
1020India2024-06-11
1021Argentina2024-05-27
1022Canada2024-05-24
1023Germany2024-06-09
1024Australia2024-05-31
1025Australia2024-06-18
1026Brazil2024-05-30
1027Australia2024-06-15
1028Argentina2024-05-27
1029Russia2024-06-19
1030Canada2024-05-25
1031Russia2024-05-29
1032Brazil2024-06-08
1033Australia2024-05-28
1034Argentina2024-05-23
1035India2024-06-10
1036Argentina2024-06-02
1037Australia2024-06-12
1038Germany2024-06-08
1039Russia2024-05-29
1040Spain2024-06-07
1041Australia2024-06-12
1042Brazil2024-05-31
1043Japan2024-06-15
1044Argentina2024-05-29
1045Canada2024-06-06
1046India2024-06-09
1047Russia2024-05-31
1048India2024-06-14
1049Brazil2024-06-07

On-Demand Data

NameIdCountryDate
Francesco L Kusko1000Russia2024-06-03
James D Campain1001France2024-05-23
Munro M Albares1002Canada2024-06-12
Mujtaba N Briddick1003Japan2024-06-10
Wickens I Briddick1004Spain2024-06-20
Arvin W Whobrey1005India2024-06-17
Leja P Amigon1006Canada2024-06-02
Deepesh N Stockham1007Argentina2024-06-21
Munro N Figeroa1008Japan2024-06-11
Emily J Iturbide1009Brazil2024-06-01
Jones M Saylors1010Russia2024-06-11
Costa S Saylors1011Japan2024-05-28
Adams Z Garufi1012Brazil2024-06-17
Murillo F Ostrosky1013Canada2024-06-21
Ashley X Kusko1014Germany2024-06-14
Murillo A Albares1015Australia2024-06-19
Aika V Waycott1016Argentina2024-06-19
Leon T Dilliard1017Brazil2024-06-06
Tony L Whobrey1018Canada2024-06-15
Cody R Gillian1019Russia2024-06-07
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Leja S WaycottAustraliaIoni Bowcher PROPOSAL
Octavia H FlosiRussiaElwin Sharvill RENEWAL
Jennifer P ChuiCanadaStephen Shaw RENEWAL
Ashley G WaycottBrazilStephen Shaw NEGOTIATION
James T KolmetzUnited KingdomStephen Shaw PROPOSAL
Sinclair F InouyeBrazilAnna Fali NEW
Mujtaba O DarakjyUnited KingdomAmy Elsner QUALIFIED
Maria V FerenczUnited KingdomStephen Shaw RENEWAL
Rodrigues U MaletAustraliaXuxue Feng RENEWAL
Aditya R NestleIndiaAsiya Javayant QUALIFIED
Leon Z PerinIndiaAsiya Javayant QUALIFIED
Clifford J AlbaresJapanAnna Fali NEGOTIATION
Cody X BriddickRussiaIoni Bowcher NEGOTIATION
Juan A MaletItalyXuxue Feng QUALIFIED
Leja L FigeroaJapanAnna Fali NEW
Tony F RutaIndiaAnna Fali RENEWAL
Kadeem W RutaAustraliaOnyama Limba QUALIFIED
Silvio W BologniaCanadaOnyama Limba NEGOTIATION
Kadeem I NestleUnited KingdomXuxue Feng RENEWAL
Leja L NestleUnited KingdomBernardo Dominic NEGOTIATION
Arvin K OldroydJapanXuxue Feng NEW
Wickens E FerenczRussiaAnna Fali QUALIFIED
Mayumi M NickaAustraliaIoni Bowcher NEGOTIATION
Alejandro I NestleUnited KingdomAnna Fali NEW
Juan Z SergiRussiaAsiya Javayant RENEWAL
Munro U SlusarskiAustraliaXuxue Feng UNQUALIFIED
Maria B DilliardJapanAsiya Javayant NEW
Leon P SergiSpainXuxue Feng RENEWAL
Leon E FigeroaAustraliaAnna Fali UNQUALIFIED
Johnson P AmigonSpainIvan Magalhaes PROPOSAL
Chavez F DilliardArgentinaAmy Elsner RENEWAL
Mayumi R NickaCanadaIvan Magalhaes PROPOSAL
Darci W AmigonUnited KingdomXuxue Feng NEW
Octavia F WaycottRussiaIoni Bowcher RENEWAL
Smith R DoeCanadaElwin Sharvill NEW
Leja N MacleadAustraliaIvan Magalhaes QUALIFIED
Ricardo G StockhamArgentinaOnyama Limba NEW
Antonio X MaletUnited KingdomIvan Magalhaes PROPOSAL
Clifford R DarakjyUnited KingdomAsiya Javayant NEW
Rodrigues A SergiUnited KingdomIvan Magalhaes 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>