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
Leon I RimSpainBernardo Dominic NEW
Alejandro Z OldroydAustraliaOnyama Limba RENEWAL
Mujtaba J PerinJapanXuxue Feng QUALIFIED
Arvin B PerinAustraliaBernardo Dominic UNQUALIFIED
David X GarufiCanadaBernardo Dominic PROPOSAL
Chavez D BriddickItalyAnna Fali NEGOTIATION
Chavez O CaudyJapanOnyama Limba QUALIFIED
Kadeem K RulapaughCanadaXuxue Feng NEW
Francesco Y FlosiAustraliaAnna Fali NEW
Claire N GlickCanadaIoni Bowcher PROPOSAL
Munro I AlbaresJapanIvan Magalhaes NEW
Leon E ShinkoCanadaBernardo Dominic PROPOSAL
Kaitlin R PaprockiRussiaAnna Fali RENEWAL
Francesco U AlbaresBrazilOnyama Limba PROPOSAL
Misaki J TollnerSpainAmy Elsner NEW
Jones I MarrierUnited KingdomIoni Bowcher RENEWAL
Maisha X RutaIndiaAsiya Javayant NEW
Stacey W MaletCanadaOnyama Limba RENEWAL
Sinclair Y FigeroaGermanyAmy Elsner PROPOSAL
Wickens S KolmetzArgentinaIvan Magalhaes PROPOSAL
Morrow S MaletUnited KingdomIoni Bowcher UNQUALIFIED
Aika P StockhamJapanStephen Shaw QUALIFIED
James N FlosiGermanyBernardo Dominic PROPOSAL
Jennifer R StensethItalyBernardo Dominic RENEWAL
Murillo U PoquetteJapanElwin Sharvill QUALIFIED
Aruna K WhobreyAustraliaIvan Magalhaes RENEWAL
Izzy Y TollnerJapanAsiya Javayant RENEWAL
Smith Q TollnerRussiaElwin Sharvill RENEWAL
Silvio D TollnerItalyAsiya Javayant NEGOTIATION
David J SergiCanadaIvan Magalhaes NEGOTIATION
Julie R DoeSpainElwin Sharvill NEW
Silvio J FigeroaFranceAmy Elsner NEW
Misaki L RimItalyBernardo Dominic NEGOTIATION
Jefferson A ChuiItalyIvan Magalhaes PROPOSAL
Francesco S NestleAustraliaIoni Bowcher UNQUALIFIED
Misaki T SergiRussiaIvan Magalhaes NEGOTIATION
Tony Z StensethIndiaXuxue Feng PROPOSAL
Smith C AlbaresAustraliaAsiya Javayant UNQUALIFIED
Tony Y FerenczRussiaAmy Elsner NEW
Ricardo N WhobreyFranceElwin Sharvill UNQUALIFIED
Jennifer M DilliardJapanAmy Elsner NEW
Kadeem G CaudyArgentinaXuxue Feng PROPOSAL
Greenwood F FerenczArgentinaIvan Magalhaes NEW
Cody U InouyeRussiaIvan Magalhaes UNQUALIFIED
Salvatore M SchemmerJapanElwin Sharvill NEW
Darci H MaletAustraliaOnyama Limba PROPOSAL
Johnson D WaycottBrazilOnyama Limba QUALIFIED
Tony F SergiAustraliaIvan Magalhaes QUALIFIED
Kaitlin S SaylorsSpainElwin Sharvill QUALIFIED
Ashley E FerenczBrazilIoni Bowcher UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Jennifer Q OldroydBrazilAmy Elsner UNQUALIFIED
Francesco S DarakjyBrazilAsiya Javayant RENEWAL
Silvio V RutaBrazilOnyama Limba NEGOTIATION
James Q KolmetzFranceAmy Elsner QUALIFIED
Stacey W GillianJapanIoni Bowcher QUALIFIED
Octavia D MacleadAustraliaOnyama Limba QUALIFIED
Kadeem F BriddickRussiaOnyama Limba QUALIFIED
Aika Q PerinGermanyElwin Sharvill PROPOSAL
Francesco U NickaJapanAmy Elsner QUALIFIED
Salvatore S CaldareraSpainStephen Shaw PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ricardo R BowleyFrance2024-06-12Chemel, James L Cpa QUALIFIED89Bernardo Dominic
1001Munro H RoysterUnited Kingdom2024-06-02Benton, John B Jr NEGOTIATION37Amy Elsner
1002Johnson M AlbaresSpain2024-06-24Morlong Associates RENEWAL36Stephen Shaw
1003Nicolas P WhobreyGermany2024-06-05Morlong Associates RENEWAL52Asiya Javayant
1004Arvin D PerinAustralia2024-06-07Benton, John B Jr NEGOTIATION87Stephen Shaw
1005Jennifer R BologniaCanada2024-06-14Truhlar And Truhlar Attys PROPOSAL44Stephen Shaw
1006Octavia I SchemmerBrazil2024-05-26Morlong Associates QUALIFIED19Bernardo Dominic
1007David D WieserGermany2024-06-22Chanay, Jeffrey A Esq QUALIFIED27Asiya Javayant
1008Nicolas I TollnerJapan2024-06-09Feltz Printing Service NEW57Amy Elsner
1009Silvio J SchemmerArgentina2024-05-31Chanay, Jeffrey A Esq NEGOTIATION95Amy Elsner
1010Maisha F VenereItaly2024-06-11Feltz Printing Service PROPOSAL4Ioni Bowcher
1011Darci Y StensethSpain2024-06-10Benton, John B Jr UNQUALIFIED54Amy Elsner
1012Aditya M NickaArgentina2024-06-01Printing Dimensions RENEWAL40Onyama Limba
1013Maria P GillianUnited Kingdom2024-06-23Buckley Miller Wright UNQUALIFIED16Xuxue Feng
1014Jennifer O OldroydUnited Kingdom2024-06-22Printing Dimensions NEW64Elwin Sharvill
1015Arvin R CaudyGermany2024-06-10Buckley Miller Wright PROPOSAL59Ioni Bowcher
1016James T KolmetzSpain2024-06-16Morlong Associates RENEWAL17Elwin Sharvill
1017Ashley M KolmetzCanada2024-06-15Commercial Press QUALIFIED51Asiya Javayant
1018Morrow A FlosiFrance2024-06-20Morlong Associates QUALIFIED66Amy Elsner
1019Maria R InouyeSpain2024-05-27Rangoni Of Florence NEGOTIATION64Ivan Magalhaes
1020David G FlosiAustralia2024-06-17Truhlar And Truhlar Attys NEW21Xuxue Feng
1021Julie K FlosiRussia2024-06-08Rousseaux, Michael Esq PROPOSAL62Amy Elsner
1022Jennifer K GarufiGermany2024-06-03Rangoni Of Florence NEW88Elwin Sharvill
1023Morrow H PaprockiItaly2024-06-13Feiner Bros NEGOTIATION51Bernardo Dominic
1024Juan C StensethUnited Kingdom2024-06-04Chemel, James L Cpa RENEWAL9Onyama Limba
1025Wickens D AlbaresSpain2024-05-28King, Christopher A Esq QUALIFIED42Asiya Javayant
1026Rodrigues L GillianFrance2024-06-18Chemel, James L Cpa PROPOSAL8Elwin Sharvill
1027Misaki X BriddickItaly2024-06-20Morlong Associates PROPOSAL67Elwin Sharvill
1028Greenwood N SchemmerRussia2024-06-05Truhlar And Truhlar Attys RENEWAL19Elwin Sharvill
1029Antonio Y RoysterFrance2024-06-17Feltz Printing Service NEW85Ioni Bowcher
1030Mujtaba U MaletIndia2024-06-02Chanay, Jeffrey A Esq NEGOTIATION70Amy Elsner
1031Greenwood V RulapaughUnited Kingdom2024-06-19King, Christopher A Esq UNQUALIFIED57Onyama Limba
1032Sinclair Q StensethBrazil2024-06-20Truhlar And Truhlar Attys RENEWAL61Onyama Limba
1033Aruna Z MorascaCanada2024-06-22Printing Dimensions QUALIFIED97Elwin Sharvill
1034Wickens A RulapaughIndia2024-06-10Benton, John B Jr UNQUALIFIED55Ivan Magalhaes
1035Mujtaba O VenereBrazil2024-06-08Benton, John B Jr NEGOTIATION10Stephen Shaw
1036Kaitlin S FigeroaCanada2024-06-09Printing Dimensions NEGOTIATION59Ioni Bowcher
1037Morrow Z ShinkoSpain2024-06-18Morlong Associates RENEWAL85Onyama Limba
1038Faith N TollnerRussia2024-06-09Rousseaux, Michael Esq NEW97Asiya Javayant
1039Salvatore K CaldareraUnited Kingdom2024-06-11Buckley Miller Wright NEW29Anna Fali
1040Maisha G MarrierBrazil2024-06-07Truhlar And Truhlar Attys RENEWAL51Stephen Shaw
1041Nicolas I BriddickBrazil2024-06-02King, Christopher A Esq UNQUALIFIED90Xuxue Feng
1042Julie A DilliardIndia2024-06-02Commercial Press RENEWAL16Ivan Magalhaes
1043Ashley W ShinkoFrance2024-06-17King, Christopher A Esq UNQUALIFIED90Ivan Magalhaes
1044Jefferson B VocelkaCanada2024-06-23Rangoni Of Florence UNQUALIFIED52Ioni Bowcher
1045Munro I MacleadAustralia2024-06-03Buckley Miller Wright PROPOSAL23Onyama Limba
1046Francesco T NickaArgentina2024-06-02Chemel, James L Cpa QUALIFIED50Ioni Bowcher
1047Aditya O DarakjyArgentina2024-06-15Benton, John B Jr QUALIFIED94Ivan Magalhaes
1048Aika F VocelkaCanada2024-06-13Rousseaux, Michael Esq QUALIFIED24Amy Elsner
1049Ashley P FigeroaIndia2024-06-08Truhlar And Truhlar Attys RENEWAL0Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Munro R DoeArgentinaXuxue Feng PROPOSAL
Maria D FerenczRussiaElwin Sharvill UNQUALIFIED
Juan F RoysterFranceOnyama Limba UNQUALIFIED
Octavia G BriddickItalyAnna Fali QUALIFIED
Kaitlin M SergiBrazilAnna Fali NEW
Rodrigues R MorascaBrazilAnna Fali NEW
Deepesh T AmigonJapanAnna Fali QUALIFIED
David D KolmetzUnited KingdomIvan Magalhaes UNQUALIFIED
Clifford J NickaGermanyElwin Sharvill RENEWAL
Greenwood O StensethBrazilStephen Shaw PROPOSAL
Costa U VenereIndiaElwin Sharvill UNQUALIFIED
Jennifer G OldroydItalyOnyama Limba NEGOTIATION
Munro J PerinCanadaOnyama Limba PROPOSAL
Smith Q CaldareraRussiaXuxue Feng NEW
Arvin M WieserItalyAsiya Javayant NEW
Costa N PoquetteItalyBernardo Dominic NEGOTIATION
Silvio E CampainSpainElwin Sharvill QUALIFIED
Ivar S StensethRussiaBernardo Dominic PROPOSAL
Izzy U FigeroaCanadaStephen Shaw NEGOTIATION
Murillo X OstroskyUnited KingdomAsiya Javayant RENEWAL
Deepesh G CaudyCanadaBernardo Dominic NEW
Aika W ShinkoArgentinaAsiya Javayant UNQUALIFIED
Aruna V SaylorsFranceAmy Elsner NEGOTIATION
James V WhobreyUnited KingdomOnyama Limba UNQUALIFIED
Ivar R FollerUnited KingdomIvan Magalhaes QUALIFIED
Adams K MorascaCanadaXuxue Feng QUALIFIED
Adams M WieserRussiaAnna Fali QUALIFIED
Sinclair K PerinBrazilIvan Magalhaes NEGOTIATION
Wickens G FollerItalyStephen Shaw UNQUALIFIED
Emily W WieserItalyAsiya Javayant PROPOSAL
Silvio P DilliardGermanyStephen Shaw UNQUALIFIED
Alejandro O AmigonItalyAmy Elsner NEW
Wickens Q SchemmerIndiaXuxue Feng RENEWAL
Aika A NestleFranceOnyama Limba NEGOTIATION
Johnson S TollnerUnited KingdomIoni Bowcher NEW
Antonio J RimArgentinaStephen Shaw RENEWAL
Silvio D NestleArgentinaAnna Fali PROPOSAL
Leon R VenereArgentinaAnna Fali RENEWAL
Misaki M KolmetzSpainIvan Magalhaes UNQUALIFIED
Aruna L BriddickIndiaOnyama Limba RENEWAL
Isabel Z OldroydCanadaAmy Elsner NEGOTIATION
Deepesh J VenereArgentinaAnna Fali NEGOTIATION
Stacey F PaprockiUnited KingdomIvan Magalhaes PROPOSAL
Antonio U NickaIndiaBernardo Dominic PROPOSAL
Greenwood S ShinkoFranceXuxue Feng UNQUALIFIED
Alejandro C DoeUnited KingdomAmy Elsner NEW
Antonio F BologniaSpainIoni Bowcher PROPOSAL
James S OstroskyUnited KingdomElwin Sharvill QUALIFIED
Ashley G FerenczFranceOnyama Limba UNQUALIFIED
Ashley H NestleGermanyElwin Sharvill NEW
Frozen Columns
Name
Arvin A Poquette
Jones A Perin
Sinclair E Bolognia
Ricardo C Marrier
Maisha E Caldarera
Izzy A Amigon
Octavia G Shinko
Juan R Doe
Aruna N Schemmer
Jefferson G Chui
Morrow M Rim
Sinclair V Rulapaugh
Murillo D Foller
Alejandro H Albares
Sinclair X Vocelka
Maisha X Gillian
Clifford B Caudy
Tony E Bolognia
Isabel B Glick
Jefferson S Bolognia
Johnson T Waycott
Aruna T Rim
Adams C Briddick
Izzy R Doe
Leon P Dilliard
Arvin V Rim
Adams U Darakjy
Alejandro W Royster
Juan A Iturbide
Francesco J Tollner
James T Butt
Jennifer G Shinko
Misaki V Stenseth
Arvin L Malet
Maria H Inouye
Faith O Sergi
Arvin J Shinko
Juan L Poquette
Johnson F Oldroyd
Johnson U Vocelka
Arvin Z Bowley
Deepesh C Caudy
Jefferson M Perin
Aruna I Waycott
Maria G Briddick
Rodrigues C Rim
Sinclair F Venere
Jefferson N Rim
James Y Iturbide
Costa J Shinko
IdCountryDate
1000Argentina2024-06-10
1001Japan2024-05-30
1002Brazil2024-06-10
1003Argentina2024-06-18
1004Canada2024-05-31
1005Argentina2024-06-15
1006Argentina2024-06-11
1007Italy2024-05-29
1008Russia2024-05-30
1009India2024-06-14
1010Russia2024-05-30
1011Brazil2024-06-15
1012Argentina2024-05-31
1013Argentina2024-06-11
1014Italy2024-06-10
1015United Kingdom2024-06-04
1016India2024-06-04
1017India2024-06-04
1018Argentina2024-06-05
1019Argentina2024-06-21
1020Germany2024-05-28
1021India2024-05-27
1022United Kingdom2024-06-24
1023Brazil2024-06-20
1024Spain2024-06-11
1025Argentina2024-05-26
1026Japan2024-06-07
1027Russia2024-06-04
1028Canada2024-06-11
1029India2024-06-01
1030France2024-06-09
1031Spain2024-06-08
1032Australia2024-06-23
1033Italy2024-05-29
1034Japan2024-06-18
1035Russia2024-05-28
1036Italy2024-06-01
1037Russia2024-06-04
1038India2024-06-20
1039Russia2024-05-27
1040Japan2024-06-07
1041Germany2024-06-02
1042United Kingdom2024-06-07
1043Canada2024-06-20
1044France2024-06-15
1045Germany2024-06-20
1046France2024-05-29
1047France2024-06-15
1048Spain2024-06-19
1049Italy2024-06-22

On-Demand Data

NameIdCountryDate
Stacey O Rim1000Spain2024-06-05
Octavia A Marrier1001India2024-06-05
Mayumi Q Nicka1002Japan2024-06-24
Stacey Q Malet1003Australia2024-06-21
Adams G Saylors1004Germany2024-05-31
Misaki P Darakjy1005Germany2024-06-20
Adams S Morasca1006Italy2024-06-21
Costa W Schemmer1007Spain2024-05-30
Octavia Y Dilliard1008Spain2024-06-13
Antonio R Campain1009Spain2024-06-15
Jennifer A Chui1010Brazil2024-06-14
Rodrigues F Waycott1011Canada2024-06-08
James J Venere1012India2024-06-13
Antonio H Glick1013France2024-05-30
Smith I Caudy1014Italy2024-06-15
Chavez J Gaucho1015Russia2024-06-06
Jeanfrancois V Ruta1016India2024-06-10
Izzy S Gillian1017Spain2024-06-02
Mujtaba C Doe1018Germany2024-06-14
Kaitlin B Garufi1019Brazil2024-06-10
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Morrow L MorascaAustraliaXuxue Feng NEGOTIATION
Darci Z FlosiArgentinaAmy Elsner PROPOSAL
Mujtaba W StensethItalyIvan Magalhaes NEW
Octavia D KolmetzSpainElwin Sharvill PROPOSAL
Aika B FollerBrazilIvan Magalhaes NEW
Stacey X CampainFranceBernardo Dominic QUALIFIED
Aika H BriddickUnited KingdomAmy Elsner NEGOTIATION
Aditya V FerenczUnited KingdomIvan Magalhaes RENEWAL
Maisha Z FerenczUnited KingdomIvan Magalhaes NEW
Francesco Y PoquetteRussiaElwin Sharvill NEGOTIATION
Octavia K WaycottCanadaXuxue Feng NEW
Juan Z StensethFranceIoni Bowcher UNQUALIFIED
Adams R PoquetteAustraliaAmy Elsner RENEWAL
Darci B RutaGermanyOnyama Limba PROPOSAL
Faith Z AlbaresSpainAnna Fali QUALIFIED
Jones F CampainBrazilAsiya Javayant NEW
Salvatore T PaprockiJapanAmy Elsner NEGOTIATION
Leja Y MarrierItalyElwin Sharvill QUALIFIED
Faith L WaycottGermanyBernardo Dominic RENEWAL
Jefferson D WaycottArgentinaAnna Fali NEW
Jennifer S DarakjyJapanXuxue Feng PROPOSAL
Greenwood C FollerAustraliaAmy Elsner RENEWAL
Wickens P BowleyItalyElwin Sharvill UNQUALIFIED
Francesco Z VocelkaSpainIvan Magalhaes QUALIFIED
Maria L RulapaughItalyAnna Fali UNQUALIFIED
Maisha G FlosiGermanyStephen Shaw NEGOTIATION
Wickens G KuskoRussiaOnyama Limba NEGOTIATION
Aika Z WaycottJapanOnyama Limba PROPOSAL
Stacey U CaudyCanadaIoni Bowcher RENEWAL
Darci E InouyeRussiaIvan Magalhaes NEGOTIATION
Greenwood G KolmetzArgentinaIoni Bowcher QUALIFIED
Jeanfrancois F MaletAustraliaStephen Shaw RENEWAL
Izzy P VenereJapanAmy Elsner NEGOTIATION
James A GauchoFranceAnna Fali RENEWAL
Emily Z SaylorsAustraliaAsiya Javayant UNQUALIFIED
Chavez D MarrierUnited KingdomIvan Magalhaes UNQUALIFIED
Arvin U FigeroaSpainAmy Elsner PROPOSAL
Munro L MacleadArgentinaXuxue Feng UNQUALIFIED
Nicolas V TollnerJapanIvan Magalhaes PROPOSAL
Mayumi V BriddickIndiaXuxue Feng 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>