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 Q IturbideUnited KingdomOnyama Limba UNQUALIFIED
Mujtaba K KuskoAustraliaAnna Fali NEW
Ricardo G ChuiRussiaStephen Shaw UNQUALIFIED
Julie Q CaudyCanadaIoni Bowcher PROPOSAL
Costa R BowleyJapanStephen Shaw RENEWAL
Octavia L FollerGermanyBernardo Dominic UNQUALIFIED
Darci A PoquetteRussiaOnyama Limba RENEWAL
Cody J VenereRussiaAsiya Javayant RENEWAL
Jennifer H ShinkoSpainIoni Bowcher RENEWAL
Kadeem L KolmetzJapanAnna Fali UNQUALIFIED
Claire L MacleadCanadaIoni Bowcher NEGOTIATION
Ricardo M AlbaresSpainBernardo Dominic NEW
Julie L OstroskyArgentinaOnyama Limba PROPOSAL
Mayumi T SchemmerBrazilIoni Bowcher UNQUALIFIED
Clifford M VocelkaAustraliaAnna Fali RENEWAL
Kadeem F SchemmerBrazilAnna Fali PROPOSAL
James C StensethArgentinaAnna Fali QUALIFIED
Maria T GillianItalyStephen Shaw NEW
Emily W ChuiArgentinaIvan Magalhaes NEW
Leon W AmigonSpainIvan Magalhaes PROPOSAL
Faith E AmigonAustraliaElwin Sharvill UNQUALIFIED
Mujtaba V GarufiGermanyIvan Magalhaes QUALIFIED
Sinclair A TollnerBrazilStephen Shaw UNQUALIFIED
Rodrigues T GillianArgentinaOnyama Limba NEGOTIATION
Sinclair E GlickIndiaIoni Bowcher QUALIFIED
James B WieserIndiaIoni Bowcher NEW
Salvatore Q RutaItalyIvan Magalhaes NEGOTIATION
Maisha U NickaCanadaAsiya Javayant NEW
Arvin Z ShinkoAustraliaOnyama Limba RENEWAL
Maisha S InouyeBrazilAsiya Javayant QUALIFIED
Costa V DarakjyAustraliaBernardo Dominic PROPOSAL
Ivar L WieserUnited KingdomStephen Shaw PROPOSAL
Kaitlin Y KolmetzIndiaIoni Bowcher NEGOTIATION
Salvatore C DoeFranceAmy Elsner PROPOSAL
Chavez H FlosiFranceXuxue Feng UNQUALIFIED
Alejandro Y ChuiUnited KingdomAmy Elsner RENEWAL
Misaki G MaletGermanyBernardo Dominic UNQUALIFIED
Arvin G OldroydBrazilOnyama Limba NEW
Johnson B AlbaresArgentinaIoni Bowcher NEGOTIATION
Misaki R FerenczSpainAnna Fali QUALIFIED
Nicolas F BowleyFranceBernardo Dominic QUALIFIED
Ivar E SaylorsSpainAsiya Javayant NEW
Mujtaba D IturbideAustraliaXuxue Feng RENEWAL
Claire X BologniaAustraliaIvan Magalhaes RENEWAL
Mujtaba D RoysterSpainAmy Elsner QUALIFIED
Leja J ChuiRussiaXuxue Feng UNQUALIFIED
Alejandro O SlusarskiJapanAsiya Javayant NEW
Munro I BowleyAustraliaAmy Elsner RENEWAL
Juan R WaycottCanadaIoni Bowcher QUALIFIED
Tony O SergiArgentinaAsiya Javayant NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Octavia E WaycottArgentinaAnna Fali UNQUALIFIED
Munro O CaudyBrazilElwin Sharvill UNQUALIFIED
Ashley N DilliardGermanyElwin Sharvill NEW
Ashley W AlbaresBrazilAnna Fali QUALIFIED
Stacey U GillianJapanBernardo Dominic QUALIFIED
Chavez X NickaSpainAmy Elsner UNQUALIFIED
Maria U MaletSpainXuxue Feng NEGOTIATION
Maria I FerenczAustraliaOnyama Limba UNQUALIFIED
Alejandro S SchemmerIndiaStephen Shaw RENEWAL
Emily C NestleArgentinaAsiya Javayant PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Greenwood C TollnerSpain2024-05-23Truhlar And Truhlar Attys UNQUALIFIED91Elwin Sharvill
1001Nicolas I GlickFrance2024-05-17Morlong Associates NEGOTIATION67Onyama Limba
1002Stacey V VocelkaAustralia2024-05-16Chapman, Ross E Esq NEW65Amy Elsner
1003Greenwood T CampainUnited Kingdom2024-05-20King, Christopher A Esq PROPOSAL39Xuxue Feng
1004Octavia C GillianSpain2024-05-09Rangoni Of Florence PROPOSAL50Elwin Sharvill
1005Greenwood D RulapaughJapan2024-04-30Commercial Press NEW75Asiya Javayant
1006Smith U PoquetteIndia2024-05-22Benton, John B Jr NEW90Bernardo Dominic
1007Smith F StensethArgentina2024-05-10Printing Dimensions PROPOSAL57Ivan Magalhaes
1008Francesco S RutaUnited Kingdom2024-04-30Morlong Associates PROPOSAL9Asiya Javayant
1009Chavez L GillianGermany2024-05-24Commercial Press RENEWAL17Onyama Limba
1010Juan I RulapaughItaly2024-05-22Printing Dimensions QUALIFIED93Bernardo Dominic
1011Izzy P PaprockiRussia2024-04-27King, Christopher A Esq QUALIFIED70Asiya Javayant
1012Tony B KolmetzJapan2024-05-13Commercial Press RENEWAL60Asiya Javayant
1013Jeanfrancois Z FlosiSpain2024-05-20Chanay, Jeffrey A Esq PROPOSAL77Onyama Limba
1014Darci Q KolmetzJapan2024-04-28Commercial Press NEGOTIATION92Amy Elsner
1015Leja G StockhamSpain2024-05-24Buckley Miller Wright QUALIFIED84Ioni Bowcher
1016Misaki V GarufiBrazil2024-05-06Buckley Miller Wright NEGOTIATION94Onyama Limba
1017Mayumi N ButtGermany2024-05-16Feltz Printing Service UNQUALIFIED84Anna Fali
1018Morrow B DilliardArgentina2024-05-13Feiner Bros NEW33Xuxue Feng
1019Misaki G ButtUnited Kingdom2024-05-08Chemel, James L Cpa NEGOTIATION82Stephen Shaw
1020James P CampainIndia2024-05-01Benton, John B Jr RENEWAL90Ioni Bowcher
1021Greenwood B WaycottSpain2024-05-15Chemel, James L Cpa QUALIFIED79Ivan Magalhaes
1022Misaki Y WaycottJapan2024-05-09Dorl, James J Esq RENEWAL55Amy Elsner
1023Claire R WaycottUnited Kingdom2024-05-13Feltz Printing Service NEW29Onyama Limba
1024Claire T ButtBrazil2024-04-25Rousseaux, Michael Esq UNQUALIFIED47Ioni Bowcher
1025Greenwood M GlickSpain2024-05-04Chapman, Ross E Esq PROPOSAL45Asiya Javayant
1026Faith R CaudyJapan2024-05-03Printing Dimensions QUALIFIED19Amy Elsner
1027Costa L ChuiSpain2024-05-04Chemel, James L Cpa NEW14Anna Fali
1028Alejandro G RoysterRussia2024-05-04Chemel, James L Cpa PROPOSAL54Xuxue Feng
1029Deepesh H PaprockiGermany2024-04-29Chanay, Jeffrey A Esq NEGOTIATION81Stephen Shaw
1030Adams O RulapaughCanada2024-05-20King, Christopher A Esq UNQUALIFIED57Asiya Javayant
1031Ricardo P VenereFrance2024-05-04Morlong Associates UNQUALIFIED50Elwin Sharvill
1032Chavez K SchemmerJapan2024-05-22King, Christopher A Esq NEGOTIATION96Elwin Sharvill
1033Ashley I StockhamItaly2024-05-03King, Christopher A Esq RENEWAL91Ivan Magalhaes
1034Rodrigues F SergiJapan2024-05-03Printing Dimensions RENEWAL16Ivan Magalhaes
1035Alejandro A WhobreyRussia2024-05-18Benton, John B Jr NEW46Ioni Bowcher
1036Jennifer J MaletSpain2024-04-28Morlong Associates NEGOTIATION55Elwin Sharvill
1037Tony J KuskoGermany2024-04-25Feiner Bros NEW80Elwin Sharvill
1038Ivar S InouyeIndia2024-05-10Chemel, James L Cpa NEW2Xuxue Feng
1039Octavia C GauchoItaly2024-05-16Chemel, James L Cpa PROPOSAL60Onyama Limba
1040Greenwood U DoeUnited Kingdom2024-05-22Rangoni Of Florence NEGOTIATION59Amy Elsner
1041Mujtaba P FlosiUnited Kingdom2024-05-03Chanay, Jeffrey A Esq NEW99Asiya Javayant
1042David Z RoysterGermany2024-05-14Chapman, Ross E Esq NEW85Onyama Limba
1043Sinclair Y NickaCanada2024-05-15Truhlar And Truhlar Attys NEW42Elwin Sharvill
1044Antonio J RimSpain2024-04-29Truhlar And Truhlar Attys NEW39Onyama Limba
1045Mayumi B WieserUnited Kingdom2024-05-16Feltz Printing Service UNQUALIFIED75Asiya Javayant
1046Francesco S RutaItaly2024-05-03Printing Dimensions NEGOTIATION10Xuxue Feng
1047Kaitlin J VenereFrance2024-05-02Rousseaux, Michael Esq RENEWAL20Ivan Magalhaes
1048Adams P FerenczBrazil2024-05-11Chanay, Jeffrey A Esq NEW50Bernardo Dominic
1049Murillo I CampainItaly2024-04-28Rangoni Of Florence NEGOTIATION49Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Deepesh U FigeroaRussiaBernardo Dominic PROPOSAL
Johnson R SergiCanadaXuxue Feng NEGOTIATION
Leon X SlusarskiRussiaIoni Bowcher UNQUALIFIED
David O TollnerCanadaStephen Shaw NEGOTIATION
Cody O CaudyIndiaXuxue Feng UNQUALIFIED
Izzy G MorascaJapanAmy Elsner QUALIFIED
Ivar U NickaAustraliaAnna Fali NEW
Cody Z StockhamItalyOnyama Limba QUALIFIED
Maria Q RimArgentinaIoni Bowcher NEGOTIATION
Faith F VocelkaItalyElwin Sharvill UNQUALIFIED
Misaki O SlusarskiUnited KingdomIvan Magalhaes NEGOTIATION
Aditya B KolmetzCanadaIoni Bowcher NEW
Munro W NickaSpainAsiya Javayant RENEWAL
Aditya C DarakjyAustraliaAsiya Javayant NEW
Chavez N OldroydIndiaIvan Magalhaes UNQUALIFIED
Leja V RutaUnited KingdomBernardo Dominic PROPOSAL
Leon H GillianFranceBernardo Dominic PROPOSAL
Deepesh X BowleyCanadaOnyama Limba NEW
Deepesh B WhobreyGermanyIoni Bowcher NEW
Costa R BologniaIndiaBernardo Dominic PROPOSAL
Isabel B KolmetzAustraliaIoni Bowcher RENEWAL
Jeanfrancois D CaudyIndiaAnna Fali RENEWAL
Sinclair L CaldareraUnited KingdomOnyama Limba NEW
Wickens N FigeroaItalyIoni Bowcher PROPOSAL
Salvatore P InouyeRussiaIoni Bowcher NEGOTIATION
Jones J ShinkoArgentinaStephen Shaw RENEWAL
Jennifer N MaletGermanyElwin Sharvill QUALIFIED
Faith F SaylorsGermanyBernardo Dominic NEGOTIATION
Alejandro V ShinkoBrazilAmy Elsner NEGOTIATION
Izzy V SaylorsIndiaAnna Fali NEW
Aditya D NestleRussiaAmy Elsner UNQUALIFIED
James V BriddickArgentinaElwin Sharvill NEGOTIATION
Ricardo F FlosiGermanyXuxue Feng NEGOTIATION
Murillo O GlickBrazilAmy Elsner NEGOTIATION
Deepesh L RimUnited KingdomXuxue Feng PROPOSAL
Jones U InouyeAustraliaAnna Fali QUALIFIED
Costa Y GillianArgentinaIoni Bowcher RENEWAL
Ricardo M ButtCanadaStephen Shaw PROPOSAL
Maisha H WhobreyBrazilElwin Sharvill UNQUALIFIED
Juan E MaletItalyXuxue Feng PROPOSAL
Mujtaba W KuskoIndiaBernardo Dominic PROPOSAL
Sinclair B PerinItalyAsiya Javayant UNQUALIFIED
Juan R SergiItalyOnyama Limba RENEWAL
Francesco K VenereSpainBernardo Dominic NEGOTIATION
Leja P MaletSpainOnyama Limba UNQUALIFIED
Jennifer Z WhobreyArgentinaElwin Sharvill RENEWAL
Leja D IturbideGermanyAmy Elsner NEGOTIATION
Maisha M FlosiArgentinaXuxue Feng NEGOTIATION
Ashley S FigeroaItalyElwin Sharvill PROPOSAL
Tony G DoeFranceStephen Shaw QUALIFIED
Frozen Columns
Name
Wickens W Iturbide
Jeanfrancois Y Perin
Antonio D Tollner
Maisha W Bolognia
Kadeem M Gaucho
Jones O Whobrey
Aditya L Doe
Cody C Rulapaugh
Aika F Saylors
Jones I Rulapaugh
David E Ruta
Jeanfrancois R Slusarski
Smith Q Bolognia
Emily W Foller
Aruna E Marrier
Francesco L Gillian
Darci M Ferencz
Greenwood W Bolognia
Darci H Poquette
David T Garufi
Chavez J Iturbide
David Q Amigon
Julie H Caudy
James B Rulapaugh
Aruna B Doe
Maria Z Ferencz
Alejandro Y Marrier
Clifford M Nestle
Wickens N Maclead
Darci O Whobrey
Munro F Ruta
David L Morasca
Leon X Stockham
Kaitlin S Maclead
Chavez V Waycott
Faith M Rim
Jennifer B Sergi
Greenwood G Poquette
Antonio F Doe
Alejandro N Iturbide
Faith K Maclead
Mayumi C Sergi
Adams V Rulapaugh
Wickens B Kolmetz
David M Royster
Deepesh M Doe
Stacey Y Waycott
Silvio N Poquette
Greenwood H Marrier
Antonio O Briddick
IdCountryDate
1000Canada2024-05-13
1001Russia2024-05-11
1002Italy2024-05-05
1003Argentina2024-05-12
1004United Kingdom2024-05-10
1005Canada2024-05-02
1006Japan2024-05-22
1007Spain2024-05-23
1008Germany2024-05-04
1009Spain2024-05-01
1010France2024-05-04
1011Germany2024-04-25
1012Italy2024-05-19
1013Argentina2024-05-13
1014Italy2024-05-17
1015Italy2024-05-14
1016Canada2024-05-10
1017Italy2024-05-09
1018Germany2024-04-27
1019India2024-05-24
1020Russia2024-05-15
1021Germany2024-05-15
1022France2024-04-29
1023Russia2024-04-26
1024Brazil2024-05-22
1025Japan2024-05-19
1026Brazil2024-05-07
1027Germany2024-05-01
1028India2024-05-09
1029Argentina2024-04-29
1030Argentina2024-05-17
1031Italy2024-04-30
1032Australia2024-05-18
1033Italy2024-05-24
1034Germany2024-04-28
1035India2024-05-18
1036India2024-05-06
1037Australia2024-05-06
1038India2024-05-01
1039Canada2024-05-23
1040Australia2024-05-09
1041France2024-04-25
1042Russia2024-05-06
1043Canada2024-05-08
1044Spain2024-05-17
1045Spain2024-05-21
1046Brazil2024-04-30
1047Spain2024-05-15
1048United Kingdom2024-05-07
1049Argentina2024-05-04

On-Demand Data

NameIdCountryDate
Jones F Glick1000France2024-04-25
Juan Z Marrier1001Japan2024-05-09
Maisha B Doe1002Australia2024-05-12
Nicolas L Gaucho1003France2024-05-02
Faith V Venere1004United Kingdom2024-04-30
Alejandro E Perin1005Australia2024-05-17
Ivar E Dilliard1006Canada2024-05-24
Jones R Foller1007Italy2024-05-05
Antonio P Chui1008France2024-05-18
Claire N Paprocki1009Russia2024-05-02
Misaki V Nestle1010Canada2024-04-25
Clifford O Glick1011Canada2024-04-30
Clifford U Foller1012Canada2024-05-20
Ivar H Briddick1013Canada2024-04-29
Aruna J Darakjy1014Australia2024-05-19
David T Chui1015United Kingdom2024-05-06
Leon J Oldroyd1016Argentina2024-04-28
Arvin F Maclead1017India2024-05-23
Ivar B Morasca1018Brazil2024-05-15
Johnson C Flosi1019Italy2024-05-11
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jefferson J VocelkaRussiaIoni Bowcher RENEWAL
Julie T GauchoCanadaAmy Elsner PROPOSAL
Leja X MorascaCanadaAsiya Javayant PROPOSAL
Johnson R FigeroaCanadaElwin Sharvill PROPOSAL
Johnson W ShinkoAustraliaAmy Elsner RENEWAL
Salvatore R OstroskyGermanyStephen Shaw QUALIFIED
Murillo G SchemmerCanadaIvan Magalhaes RENEWAL
Isabel B FerenczSpainIoni Bowcher NEW
Cody Q SergiIndiaXuxue Feng QUALIFIED
Kadeem F FigeroaArgentinaStephen Shaw RENEWAL
Silvio Q GarufiFranceIvan Magalhaes NEW
Misaki P StensethAustraliaBernardo Dominic NEGOTIATION
Munro C SlusarskiUnited KingdomAmy Elsner NEGOTIATION
Leja V AlbaresFranceIvan Magalhaes PROPOSAL
Emily P RoysterArgentinaIvan Magalhaes RENEWAL
Octavia W StockhamFranceAmy Elsner PROPOSAL
Greenwood F CampainArgentinaAmy Elsner UNQUALIFIED
Greenwood E ShinkoAustraliaIoni Bowcher RENEWAL
Adams N GarufiBrazilIvan Magalhaes PROPOSAL
Jeanfrancois T NickaRussiaOnyama Limba UNQUALIFIED
David G ButtAustraliaIoni Bowcher PROPOSAL
Smith A VenereAustraliaXuxue Feng RENEWAL
Wickens P MorascaIndiaXuxue Feng NEGOTIATION
Stacey A PoquetteUnited KingdomBernardo Dominic UNQUALIFIED
Sinclair W FlosiAustraliaIvan Magalhaes QUALIFIED
Ashley C NickaSpainBernardo Dominic RENEWAL
Claire F SchemmerSpainAmy Elsner UNQUALIFIED
Jefferson J MacleadIndiaAnna Fali PROPOSAL
Ricardo J CampainUnited KingdomAnna Fali PROPOSAL
Isabel K PoquetteCanadaStephen Shaw RENEWAL
Claire U MaletBrazilElwin Sharvill QUALIFIED
Isabel F GarufiBrazilXuxue Feng PROPOSAL
Arvin Q BowleyRussiaIvan Magalhaes PROPOSAL
Chavez S RutaIndiaIvan Magalhaes RENEWAL
Kaitlin G GauchoJapanIvan Magalhaes RENEWAL
Munro U PerinArgentinaStephen Shaw QUALIFIED
Adams I GauchoSpainAsiya Javayant QUALIFIED
Smith N WhobreyCanadaAnna Fali PROPOSAL
Isabel V FerenczRussiaStephen Shaw NEW
James K DoeSpainAsiya Javayant 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>