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
Murillo H MacleadArgentinaOnyama Limba NEW
Faith O RutaRussiaElwin Sharvill RENEWAL
Izzy Z KolmetzBrazilStephen Shaw NEGOTIATION
Emily M StockhamRussiaXuxue Feng QUALIFIED
Silvio X WhobreyFranceAsiya Javayant NEW
Costa J DarakjyGermanyAnna Fali NEGOTIATION
Misaki L WhobreyUnited KingdomElwin Sharvill NEW
Smith Y WhobreySpainAnna Fali NEW
Greenwood D DilliardRussiaOnyama Limba NEW
Izzy M OstroskyIndiaElwin Sharvill RENEWAL
Morrow L CampainGermanyOnyama Limba NEW
Morrow P ButtJapanAsiya Javayant NEGOTIATION
Izzy K SergiAustraliaAmy Elsner QUALIFIED
Jeanfrancois L GarufiIndiaXuxue Feng UNQUALIFIED
Wickens W StensethAustraliaAmy Elsner PROPOSAL
Darci B RimJapanOnyama Limba RENEWAL
David E GauchoCanadaOnyama Limba QUALIFIED
Jefferson B DilliardUnited KingdomAnna Fali NEW
Emily W GillianAustraliaAmy Elsner UNQUALIFIED
Julie F ShinkoBrazilAnna Fali UNQUALIFIED
Ashley Q FerenczJapanAsiya Javayant NEGOTIATION
James P VenereGermanyBernardo Dominic NEW
Darci C PaprockiItalyAnna Fali NEW
Tony N SergiIndiaOnyama Limba RENEWAL
Ricardo F RulapaughUnited KingdomIoni Bowcher NEGOTIATION
Aika F OstroskyArgentinaAmy Elsner QUALIFIED
Julie D VocelkaRussiaAmy Elsner RENEWAL
David K IturbideUnited KingdomBernardo Dominic QUALIFIED
Julie S BriddickIndiaElwin Sharvill UNQUALIFIED
Jeanfrancois E MarrierCanadaAnna Fali RENEWAL
Isabel H SaylorsUnited KingdomElwin Sharvill NEW
Octavia B BriddickFranceAmy Elsner RENEWAL
Francesco F SchemmerFranceOnyama Limba NEW
Greenwood Y WieserFranceAsiya Javayant PROPOSAL
Faith H SchemmerArgentinaXuxue Feng NEGOTIATION
Emily T SlusarskiSpainStephen Shaw PROPOSAL
Jennifer N IturbideCanadaAnna Fali PROPOSAL
Cody R AlbaresRussiaIoni Bowcher RENEWAL
Chavez D PerinIndiaOnyama Limba PROPOSAL
Chavez C OstroskyGermanyIoni Bowcher QUALIFIED
Clifford G ShinkoJapanIvan Magalhaes QUALIFIED
Greenwood B IturbideUnited KingdomAnna Fali NEGOTIATION
Claire M SchemmerItalyBernardo Dominic QUALIFIED
David H ButtIndiaElwin Sharvill NEGOTIATION
Rodrigues R PoquetteJapanAsiya Javayant NEW
Greenwood W StockhamBrazilIoni Bowcher NEW
Kadeem A AlbaresJapanXuxue Feng NEW
Aika H GillianBrazilAsiya Javayant PROPOSAL
Maisha Z WaycottCanadaAsiya Javayant NEW
Ivar Y PaprockiCanadaOnyama Limba QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Morrow E AmigonJapanAsiya Javayant PROPOSAL
Greenwood Q GarufiSpainAsiya Javayant UNQUALIFIED
Kaitlin F DarakjySpainXuxue Feng PROPOSAL
Francesco E InouyeBrazilElwin Sharvill NEW
Octavia V IturbideGermanyStephen Shaw PROPOSAL
Izzy E BologniaJapanXuxue Feng NEGOTIATION
Jennifer H BriddickGermanyIoni Bowcher RENEWAL
Ivar L NestleGermanyXuxue Feng QUALIFIED
Morrow E BriddickSpainIvan Magalhaes RENEWAL
Deepesh M FlosiGermanyElwin Sharvill RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Antonio L AlbaresCanada2024-05-06Chapman, Ross E Esq RENEWAL90Anna Fali
1001Adams U WhobreyItaly2024-05-11Chanay, Jeffrey A Esq RENEWAL29Bernardo Dominic
1002Aditya Q OldroydIndia2024-05-13Feltz Printing Service RENEWAL31Stephen Shaw
1003Clifford O WhobreySpain2024-05-09Dorl, James J Esq QUALIFIED33Elwin Sharvill
1004Aditya Z FigeroaCanada2024-05-20Truhlar And Truhlar Attys NEW39Ioni Bowcher
1005Johnson P KolmetzRussia2024-05-07Buckley Miller Wright PROPOSAL6Xuxue Feng
1006Johnson P SlusarskiRussia2024-05-12Rousseaux, Michael Esq QUALIFIED52Stephen Shaw
1007James T WaycottArgentina2024-05-03Morlong Associates UNQUALIFIED75Ioni Bowcher
1008Adams T RoysterIndia2024-05-13Printing Dimensions UNQUALIFIED79Elwin Sharvill
1009Francesco R GlickSpain2024-05-03Printing Dimensions NEGOTIATION93Anna Fali
1010Ivar B MacleadUnited Kingdom2024-05-12Commercial Press QUALIFIED2Bernardo Dominic
1011Adams S PaprockiFrance2024-05-08Chanay, Jeffrey A Esq PROPOSAL63Asiya Javayant
1012Ivar J WieserItaly2024-05-16Chapman, Ross E Esq UNQUALIFIED91Elwin Sharvill
1013Maria O SchemmerUnited Kingdom2024-05-21Feltz Printing Service RENEWAL18Ioni Bowcher
1014Tony X CampainArgentina2024-05-01Rousseaux, Michael Esq UNQUALIFIED95Stephen Shaw
1015Munro L VocelkaBrazil2024-05-09Morlong Associates RENEWAL87Anna Fali
1016Adams G DoeBrazil2024-05-20Buckley Miller Wright UNQUALIFIED13Asiya Javayant
1017Tony M StockhamCanada2024-05-23Chanay, Jeffrey A Esq QUALIFIED10Bernardo Dominic
1018Faith I SchemmerRussia2024-05-09Chapman, Ross E Esq QUALIFIED58Ioni Bowcher
1019Darci U MacleadSpain2024-05-12Morlong Associates UNQUALIFIED14Xuxue Feng
1020Misaki O BriddickFrance2024-05-14Truhlar And Truhlar Attys NEW99Ioni Bowcher
1021Mujtaba P GarufiUnited Kingdom2024-04-27Benton, John B Jr RENEWAL31Bernardo Dominic
1022Ricardo U SergiUnited Kingdom2024-05-26Morlong Associates UNQUALIFIED18Xuxue Feng
1023Mujtaba S MacleadFrance2024-05-03King, Christopher A Esq PROPOSAL37Onyama Limba
1024Juan D CaudyFrance2024-05-03Chemel, James L Cpa QUALIFIED52Bernardo Dominic
1025Adams L ButtJapan2024-05-13Commercial Press QUALIFIED6Onyama Limba
1026Tony I StockhamBrazil2024-05-18King, Christopher A Esq RENEWAL34Anna Fali
1027Faith K CaudyJapan2024-04-30Chapman, Ross E Esq QUALIFIED25Bernardo Dominic
1028Isabel N MaletArgentina2024-05-20Dorl, James J Esq RENEWAL28Ioni Bowcher
1029Arvin Y TollnerSpain2024-04-30Buckley Miller Wright QUALIFIED1Ioni Bowcher
1030Aika K StensethArgentina2024-05-17Commercial Press PROPOSAL63Onyama Limba
1031Emily N SaylorsJapan2024-04-27Printing Dimensions RENEWAL5Stephen Shaw
1032Ivar R WaycottBrazil2024-05-09Feiner Bros UNQUALIFIED63Xuxue Feng
1033Morrow T OldroydItaly2024-05-13Feltz Printing Service NEW2Ivan Magalhaes
1034James J SchemmerCanada2024-05-13Benton, John B Jr RENEWAL67Asiya Javayant
1035Alejandro D CaudySpain2024-04-29Chapman, Ross E Esq PROPOSAL43Asiya Javayant
1036Maria M AmigonBrazil2024-05-08Chemel, James L Cpa PROPOSAL30Ivan Magalhaes
1037Sinclair C IturbideAustralia2024-05-07Chanay, Jeffrey A Esq RENEWAL86Anna Fali
1038Rodrigues B PoquetteRussia2024-05-13Morlong Associates PROPOSAL36Stephen Shaw
1039Johnson U BriddickArgentina2024-05-06Rangoni Of Florence RENEWAL10Bernardo Dominic
1040Sinclair Y GarufiJapan2024-05-04Feiner Bros RENEWAL27Xuxue Feng
1041Jefferson V ShinkoAustralia2024-05-07Printing Dimensions QUALIFIED85Bernardo Dominic
1042Ricardo O MaletGermany2024-05-12King, Christopher A Esq NEGOTIATION44Ioni Bowcher
1043Maria W DilliardIndia2024-05-01Benton, John B Jr RENEWAL28Stephen Shaw
1044Stacey F VocelkaUnited Kingdom2024-04-29Buckley Miller Wright RENEWAL43Stephen Shaw
1045Costa V FigeroaRussia2024-05-18Truhlar And Truhlar Attys RENEWAL89Stephen Shaw
1046Ricardo E RulapaughRussia2024-05-26Dorl, James J Esq UNQUALIFIED59Asiya Javayant
1047Emily C GarufiSpain2024-05-19Chapman, Ross E Esq NEW9Elwin Sharvill
1048Mayumi Q MacleadGermany2024-05-15Feltz Printing Service NEGOTIATION61Ivan Magalhaes
1049Smith U GillianIndia2024-05-09Buckley Miller Wright NEGOTIATION92Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Ricardo O WaycottArgentinaStephen Shaw QUALIFIED
Murillo M OldroydRussiaAsiya Javayant RENEWAL
Mujtaba P TollnerAustraliaXuxue Feng PROPOSAL
Wickens T GarufiSpainAmy Elsner PROPOSAL
David I FerenczUnited KingdomStephen Shaw NEW
Sinclair J MacleadUnited KingdomOnyama Limba PROPOSAL
Leja V FerenczSpainAnna Fali QUALIFIED
Izzy E MarrierFranceXuxue Feng NEGOTIATION
Kaitlin J BriddickSpainBernardo Dominic QUALIFIED
Ivar L DarakjyIndiaIvan Magalhaes NEW
Chavez F RulapaughFranceStephen Shaw RENEWAL
Faith V StockhamJapanStephen Shaw UNQUALIFIED
Maisha H SlusarskiJapanAnna Fali NEW
Morrow W MarrierAustraliaBernardo Dominic NEW
Octavia T IturbideIndiaAnna Fali UNQUALIFIED
Clifford K FerenczJapanElwin Sharvill NEGOTIATION
Costa S MacleadRussiaIvan Magalhaes RENEWAL
Isabel R FlosiRussiaAsiya Javayant UNQUALIFIED
Octavia V DilliardAustraliaAnna Fali UNQUALIFIED
Clifford C KolmetzAustraliaIvan Magalhaes PROPOSAL
Chavez E FlosiFranceIoni Bowcher RENEWAL
Octavia D RutaCanadaIvan Magalhaes RENEWAL
Jones U MacleadSpainAnna Fali NEW
Ivar R ShinkoGermanyOnyama Limba RENEWAL
Emily E MacleadBrazilAmy Elsner PROPOSAL
Johnson P FollerBrazilOnyama Limba NEGOTIATION
Smith D KuskoCanadaIvan Magalhaes PROPOSAL
Leon J PerinBrazilAsiya Javayant UNQUALIFIED
Antonio M AmigonArgentinaBernardo Dominic UNQUALIFIED
Smith L KolmetzBrazilAnna Fali PROPOSAL
Francesco J CampainGermanyElwin Sharvill NEGOTIATION
Izzy K RimIndiaOnyama Limba RENEWAL
Clifford L CaldareraArgentinaAmy Elsner PROPOSAL
Adams J DarakjySpainXuxue Feng NEW
Mujtaba K ButtCanadaOnyama Limba UNQUALIFIED
Octavia X BriddickBrazilAmy Elsner RENEWAL
Mayumi J KuskoAustraliaStephen Shaw NEGOTIATION
Arvin C FlosiItalyElwin Sharvill PROPOSAL
Wickens R PerinGermanyXuxue Feng NEGOTIATION
Francesco P FollerJapanBernardo Dominic NEW
Maisha J RoysterIndiaAnna Fali NEW
Johnson K FlosiIndiaStephen Shaw PROPOSAL
Sinclair W MaletItalyElwin Sharvill NEGOTIATION
Octavia S GarufiCanadaIvan Magalhaes NEW
Sinclair T StensethItalyBernardo Dominic NEGOTIATION
Johnson B MacleadUnited KingdomAnna Fali NEW
Wickens N RoysterItalyAsiya Javayant UNQUALIFIED
Clifford V IturbideCanadaOnyama Limba QUALIFIED
Alejandro K SlusarskiSpainAsiya Javayant UNQUALIFIED
Clifford U PaprockiArgentinaOnyama Limba UNQUALIFIED
Frozen Columns
Name
Jones S Butt
Juan H Glick
Kadeem P Nicka
Silvio S Foller
Murillo E Amigon
Jeanfrancois I Ruta
Morrow K Malet
Jennifer J Morasca
Mayumi U Ostrosky
Salvatore Q Whobrey
Kaitlin Z Perin
Julie R Waycott
Clifford I Nestle
Mujtaba N Morasca
Rodrigues W Stenseth
Cody R Waycott
Emily Q Nicka
Julie P Paprocki
Leon C Rim
Stacey N Morasca
Arvin D Rulapaugh
Juan A Rim
Mujtaba Q Rulapaugh
Antonio Y Sergi
Clifford W Whobrey
Kadeem Y Bowley
Greenwood Z Ostrosky
Leon V Briddick
James O Gillian
Misaki M Poquette
Leja Y Darakjy
Stacey J Poquette
Mayumi T Kolmetz
Adams G Chui
Salvatore E Royster
Ricardo W Amigon
Murillo P Rulapaugh
Ivar Y Sergi
Claire I Tollner
Maria P Foller
Aika U Iturbide
Chavez S Garufi
Jennifer O Butt
Aika W Shinko
Smith K Oldroyd
Murillo H Dilliard
Tony E Malet
Salvatore M Nestle
Claire H Maclead
Maria H Bolognia
IdCountryDate
1000United Kingdom2024-05-01
1001Brazil2024-05-12
1002India2024-05-19
1003Russia2024-05-20
1004India2024-05-17
1005Germany2024-05-22
1006Canada2024-05-09
1007United Kingdom2024-05-15
1008United Kingdom2024-05-03
1009India2024-05-03
1010Canada2024-04-30
1011Brazil2024-05-16
1012Japan2024-05-12
1013Australia2024-05-08
1014France2024-05-21
1015Germany2024-05-25
1016France2024-05-19
1017Spain2024-05-10
1018India2024-04-29
1019Japan2024-05-18
1020Argentina2024-05-04
1021Japan2024-05-21
1022Russia2024-04-27
1023Canada2024-04-28
1024Brazil2024-05-19
1025Italy2024-05-10
1026Japan2024-05-08
1027Australia2024-05-16
1028United Kingdom2024-05-17
1029Germany2024-05-04
1030France2024-05-17
1031Japan2024-05-02
1032Germany2024-05-17
1033France2024-05-18
1034France2024-05-17
1035Russia2024-05-03
1036Japan2024-05-17
1037United Kingdom2024-05-16
1038Russia2024-05-10
1039Argentina2024-04-30
1040Italy2024-05-20
1041Germany2024-05-04
1042Japan2024-05-15
1043Germany2024-05-01
1044India2024-05-25
1045Japan2024-05-08
1046France2024-05-22
1047Spain2024-05-23
1048Italy2024-05-19
1049France2024-05-19

On-Demand Data

NameIdCountryDate
Morrow C Caudy1000Italy2024-05-03
Izzy Q Shinko1001Japan2024-05-20
Jennifer S Rim1002Italy2024-05-19
James V Waycott1003Italy2024-05-24
Maria Y Saylors1004Australia2024-05-20
Munro H Chui1005Canada2024-05-01
Jennifer P Campain1006Argentina2024-05-23
Jeanfrancois S Paprocki1007Italy2024-05-09
Kadeem I Shinko1008Germany2024-05-26
Morrow L Nestle1009Argentina2024-05-18
Juan U Stockham1010Spain2024-05-23
Johnson Z Dilliard1011Japan2024-05-05
Juan E Wieser1012Japan2024-05-16
Jeanfrancois C Bowley1013India2024-04-30
James E Rim1014Brazil2024-05-11
Francesco B Darakjy1015Spain2024-05-15
Kadeem V Maclead1016Australia2024-05-09
Jeanfrancois M Garufi1017Australia2024-05-21
David M Saylors1018Italy2024-05-01
Emily X Perin1019Japan2024-04-29
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Murillo K WhobreyUnited KingdomElwin Sharvill PROPOSAL
Aruna L BologniaItalyBernardo Dominic NEGOTIATION
Darci K GillianJapanBernardo Dominic QUALIFIED
Leja B VenereArgentinaIvan Magalhaes PROPOSAL
Jefferson F CaudyItalyIoni Bowcher NEW
Tony F SchemmerUnited KingdomElwin Sharvill UNQUALIFIED
Misaki E IturbideSpainIvan Magalhaes RENEWAL
Aruna G NestleIndiaAmy Elsner UNQUALIFIED
Salvatore I GlickArgentinaAsiya Javayant QUALIFIED
Aditya A PaprockiBrazilOnyama Limba NEW
Jennifer R BologniaArgentinaStephen Shaw RENEWAL
Mujtaba Q SergiRussiaAsiya Javayant PROPOSAL
Ashley R WaycottFranceElwin Sharvill QUALIFIED
Chavez G NestleJapanStephen Shaw UNQUALIFIED
Ivar A TollnerItalyIoni Bowcher UNQUALIFIED
Munro W WhobreyItalyIvan Magalhaes RENEWAL
Clifford T VenereIndiaAsiya Javayant QUALIFIED
Octavia S MorascaCanadaBernardo Dominic UNQUALIFIED
Jennifer O MorascaArgentinaXuxue Feng PROPOSAL
Claire W VenereGermanyIvan Magalhaes NEGOTIATION
Aditya B StensethGermanyAsiya Javayant NEW
Deepesh E CaudyGermanyXuxue Feng QUALIFIED
Salvatore L RoysterCanadaAnna Fali UNQUALIFIED
Chavez I GauchoRussiaAnna Fali UNQUALIFIED
Izzy B InouyeItalyIvan Magalhaes QUALIFIED
Maria T MacleadJapanAmy Elsner RENEWAL
Juan E KolmetzIndiaIoni Bowcher RENEWAL
Ashley J WhobreyCanadaOnyama Limba QUALIFIED
Darci U VocelkaArgentinaIvan Magalhaes QUALIFIED
Chavez F DarakjyAustraliaAmy Elsner RENEWAL
Kadeem P NickaAustraliaAnna Fali UNQUALIFIED
Tony M VenereIndiaIvan Magalhaes NEW
Kaitlin G StensethItalyIoni Bowcher RENEWAL
Munro G AlbaresSpainBernardo Dominic UNQUALIFIED
Jones A GauchoCanadaStephen Shaw PROPOSAL
Jefferson G BologniaUnited KingdomXuxue Feng UNQUALIFIED
Wickens H AlbaresBrazilAsiya Javayant RENEWAL
Wickens F VenereSpainAsiya Javayant NEGOTIATION
Faith O TollnerCanadaAnna Fali PROPOSAL
Kaitlin E MacleadAustraliaOnyama Limba 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>