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
Julie W RimItalyAnna Fali PROPOSAL
Salvatore T StockhamGermanyElwin Sharvill PROPOSAL
Jennifer H StockhamSpainOnyama Limba QUALIFIED
Arvin Y ChuiBrazilIvan Magalhaes RENEWAL
Mujtaba J GauchoCanadaElwin Sharvill NEW
Jones P RulapaughRussiaElwin Sharvill RENEWAL
Francesco O ChuiGermanyBernardo Dominic NEGOTIATION
Darci Z MacleadFranceAmy Elsner NEGOTIATION
Smith S NickaItalyIvan Magalhaes PROPOSAL
Misaki R SaylorsItalyAnna Fali RENEWAL
Claire B SaylorsAustraliaElwin Sharvill PROPOSAL
Ashley C FigeroaIndiaStephen Shaw PROPOSAL
Tony J VenereCanadaIoni Bowcher PROPOSAL
Chavez L InouyeCanadaOnyama Limba UNQUALIFIED
Maisha F KuskoArgentinaXuxue Feng RENEWAL
Octavia D GauchoBrazilXuxue Feng NEW
Isabel O OldroydFranceOnyama Limba NEW
Isabel G CampainArgentinaXuxue Feng NEGOTIATION
Julie L RulapaughCanadaBernardo Dominic RENEWAL
Clifford I WieserAustraliaAnna Fali QUALIFIED
Jones L GlickUnited KingdomElwin Sharvill NEGOTIATION
Cody J TollnerIndiaAnna Fali NEW
Claire B KuskoBrazilStephen Shaw NEGOTIATION
Leja S WaycottSpainAnna Fali NEGOTIATION
Francesco V AlbaresJapanAnna Fali PROPOSAL
David O RulapaughArgentinaAmy Elsner UNQUALIFIED
Juan R RutaItalyStephen Shaw QUALIFIED
Aditya V GlickAustraliaOnyama Limba RENEWAL
Cody B GlickFranceIoni Bowcher PROPOSAL
Rodrigues X PoquetteAustraliaAmy Elsner PROPOSAL
Stacey A OstroskyCanadaAmy Elsner NEGOTIATION
Jefferson R NickaBrazilStephen Shaw QUALIFIED
Kaitlin E SchemmerCanadaOnyama Limba NEW
Alejandro K StensethFranceAsiya Javayant NEGOTIATION
Maria U DarakjyAustraliaXuxue Feng PROPOSAL
Alejandro F FerenczFranceElwin Sharvill PROPOSAL
Tony J DarakjyAustraliaStephen Shaw QUALIFIED
Adams F RutaCanadaOnyama Limba QUALIFIED
Ashley M IturbideRussiaBernardo Dominic NEGOTIATION
Octavia Z NestleGermanyOnyama Limba QUALIFIED
Faith W AmigonFranceElwin Sharvill QUALIFIED
Jefferson K MorascaGermanyIvan Magalhaes RENEWAL
Chavez M NickaAustraliaAmy Elsner UNQUALIFIED
Deepesh C RoysterBrazilAnna Fali PROPOSAL
Smith Z GlickUnited KingdomBernardo Dominic UNQUALIFIED
Jennifer G VenereAustraliaXuxue Feng UNQUALIFIED
Julie X PoquetteArgentinaIoni Bowcher PROPOSAL
Sinclair A GlickGermanyOnyama Limba NEW
Mayumi M BologniaIndiaElwin Sharvill NEW
Greenwood Z StockhamUnited KingdomAsiya Javayant QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Emily V SergiBrazilBernardo Dominic PROPOSAL
Darci N FigeroaSpainAsiya Javayant RENEWAL
Aditya L DoeIndiaIvan Magalhaes UNQUALIFIED
Ashley O IturbideFranceStephen Shaw NEGOTIATION
Costa N TollnerJapanStephen Shaw PROPOSAL
Jefferson B OldroydRussiaAsiya Javayant RENEWAL
Jeanfrancois C PaprockiSpainXuxue Feng NEGOTIATION
Jennifer L CaudyCanadaAsiya Javayant NEW
Cody A DarakjySpainAnna Fali QUALIFIED
Izzy G AmigonRussiaAnna Fali RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Leon E SaylorsRussia2024-05-21Rousseaux, Michael Esq NEW11Elwin Sharvill
1001Antonio Z CampainGermany2024-05-12Morlong Associates NEW63Ioni Bowcher
1002Tony R RulapaughUnited Kingdom2024-05-08Rousseaux, Michael Esq PROPOSAL33Xuxue Feng
1003Emily T GauchoIndia2024-04-28Rousseaux, Michael Esq RENEWAL38Elwin Sharvill
1004Chavez Z StensethFrance2024-05-21King, Christopher A Esq RENEWAL16Ioni Bowcher
1005Aditya Y WieserIndia2024-05-19Truhlar And Truhlar Attys UNQUALIFIED0Anna Fali
1006Juan C MaletSpain2024-05-15Commercial Press NEGOTIATION43Anna Fali
1007Adams L FigeroaJapan2024-05-27King, Christopher A Esq PROPOSAL8Onyama Limba
1008Alejandro M FerenczArgentina2024-05-09Rousseaux, Michael Esq PROPOSAL29Bernardo Dominic
1009Munro R IturbideAustralia2024-05-07Commercial Press UNQUALIFIED4Bernardo Dominic
1010James Q StockhamUnited Kingdom2024-05-25King, Christopher A Esq UNQUALIFIED61Elwin Sharvill
1011Deepesh S ShinkoCanada2024-05-08Benton, John B Jr RENEWAL72Anna Fali
1012Silvio S VenereSpain2024-05-18Rangoni Of Florence RENEWAL81Elwin Sharvill
1013David G SchemmerRussia2024-05-03Feltz Printing Service NEGOTIATION74Stephen Shaw
1014Claire Y SchemmerRussia2024-05-02Chanay, Jeffrey A Esq NEW71Asiya Javayant
1015Arvin B DoeArgentina2024-05-23Commercial Press NEGOTIATION22Asiya Javayant
1016Maisha W IturbideSpain2024-05-08Chapman, Ross E Esq QUALIFIED13Onyama Limba
1017Adams G VocelkaAustralia2024-05-09Benton, John B Jr QUALIFIED73Elwin Sharvill
1018Claire D KuskoJapan2024-04-30Chemel, James L Cpa NEW8Asiya Javayant
1019Munro Q FlosiGermany2024-05-11Buckley Miller Wright UNQUALIFIED66Asiya Javayant
1020Leon C KuskoFrance2024-05-24Benton, John B Jr QUALIFIED66Ivan Magalhaes
1021Greenwood O BologniaRussia2024-05-22Feiner Bros UNQUALIFIED4Anna Fali
1022Deepesh S VocelkaSpain2024-05-11Benton, John B Jr NEW85Amy Elsner
1023Morrow L StensethRussia2024-05-01Morlong Associates RENEWAL77Bernardo Dominic
1024Juan R BowleyUnited Kingdom2024-05-23Feltz Printing Service QUALIFIED75Anna Fali
1025Nicolas S StockhamUnited Kingdom2024-05-23Truhlar And Truhlar Attys NEW28Xuxue Feng
1026Darci A GlickJapan2024-05-04Chapman, Ross E Esq UNQUALIFIED67Stephen Shaw
1027Aruna J NestleArgentina2024-04-29Rangoni Of Florence NEGOTIATION95Elwin Sharvill
1028Misaki T VenereArgentina2024-05-27Printing Dimensions UNQUALIFIED35Amy Elsner
1029Kaitlin Q MaletBrazil2024-05-06Chemel, James L Cpa NEW13Stephen Shaw
1030Isabel L CaudyBrazil2024-05-22Chanay, Jeffrey A Esq RENEWAL8Xuxue Feng
1031Nicolas W BowleyRussia2024-05-12Chemel, James L Cpa PROPOSAL3Bernardo Dominic
1032Misaki C WieserAustralia2024-05-02King, Christopher A Esq UNQUALIFIED5Ivan Magalhaes
1033Jeanfrancois N DoeAustralia2024-05-12Rousseaux, Michael Esq NEGOTIATION29Elwin Sharvill
1034Jeanfrancois L CampainFrance2024-05-06Morlong Associates NEW95Ioni Bowcher
1035Jeanfrancois H OstroskyGermany2024-05-25Dorl, James J Esq RENEWAL77Ivan Magalhaes
1036Isabel F ShinkoUnited Kingdom2024-05-16Dorl, James J Esq NEW70Onyama Limba
1037Ashley H KolmetzBrazil2024-05-05Benton, John B Jr NEW65Ioni Bowcher
1038Claire J FerenczItaly2024-05-22Chanay, Jeffrey A Esq PROPOSAL64Anna Fali
1039Octavia F RoysterCanada2024-05-16Rangoni Of Florence UNQUALIFIED19Stephen Shaw
1040Sinclair M DoeBrazil2024-05-17Rousseaux, Michael Esq PROPOSAL19Stephen Shaw
1041Cody U PaprockiFrance2024-05-10Dorl, James J Esq NEGOTIATION16Ivan Magalhaes
1042James P WaycottCanada2024-05-10Benton, John B Jr UNQUALIFIED43Bernardo Dominic
1043Jennifer C SlusarskiUnited Kingdom2024-04-30Commercial Press QUALIFIED2Asiya Javayant
1044Ricardo C SaylorsAustralia2024-05-16Truhlar And Truhlar Attys UNQUALIFIED50Elwin Sharvill
1045Misaki C FigeroaBrazil2024-05-22Dorl, James J Esq UNQUALIFIED69Asiya Javayant
1046Francesco C CampainJapan2024-05-22King, Christopher A Esq NEGOTIATION51Ioni Bowcher
1047Jones M AmigonSpain2024-05-20Dorl, James J Esq NEGOTIATION64Onyama Limba
1048Nicolas M OldroydJapan2024-05-23Chapman, Ross E Esq QUALIFIED82Onyama Limba
1049Ivar B AlbaresGermany2024-05-14Chanay, Jeffrey A Esq UNQUALIFIED8Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Murillo S BriddickAustraliaOnyama Limba NEGOTIATION
Antonio V MarrierItalyAsiya Javayant RENEWAL
Mayumi U ButtIndiaOnyama Limba NEGOTIATION
Darci E SergiArgentinaIvan Magalhaes NEGOTIATION
Ashley Y SergiIndiaElwin Sharvill PROPOSAL
Mujtaba K SaylorsBrazilOnyama Limba RENEWAL
Leja I KuskoArgentinaElwin Sharvill QUALIFIED
Cody I StensethUnited KingdomOnyama Limba QUALIFIED
Izzy X CampainItalyBernardo Dominic QUALIFIED
Claire H GillianRussiaAsiya Javayant RENEWAL
Adams Z KuskoIndiaAnna Fali NEGOTIATION
Johnson Z WhobreyCanadaAmy Elsner RENEWAL
Johnson W DilliardRussiaAnna Fali UNQUALIFIED
Ashley O VenereItalyXuxue Feng UNQUALIFIED
James G StensethBrazilXuxue Feng NEGOTIATION
Aditya T InouyeItalyXuxue Feng NEW
Deepesh H DoeAustraliaElwin Sharvill QUALIFIED
Tony W BowleyRussiaElwin Sharvill QUALIFIED
Faith I ChuiIndiaAmy Elsner RENEWAL
Smith Y BologniaBrazilIoni Bowcher RENEWAL
Antonio C RutaIndiaStephen Shaw PROPOSAL
Cody S GlickFranceBernardo Dominic QUALIFIED
Leja U NestleRussiaIoni Bowcher NEGOTIATION
Stacey S MacleadBrazilXuxue Feng UNQUALIFIED
Jefferson Q FlosiUnited KingdomIvan Magalhaes NEGOTIATION
Arvin B GillianRussiaElwin Sharvill UNQUALIFIED
Faith X GillianJapanAmy Elsner PROPOSAL
Silvio H MaletSpainAsiya Javayant RENEWAL
Munro A StockhamArgentinaBernardo Dominic NEW
Sinclair J SchemmerSpainElwin Sharvill UNQUALIFIED
Claire Q FigeroaBrazilAsiya Javayant QUALIFIED
Tony X SchemmerArgentinaStephen Shaw UNQUALIFIED
Silvio X IturbideBrazilAmy Elsner NEW
Rodrigues E KuskoFranceElwin Sharvill NEGOTIATION
Maria V MaletJapanAmy Elsner QUALIFIED
Julie W RulapaughIndiaAsiya Javayant NEW
Ricardo D OstroskyBrazilXuxue Feng NEW
Smith Q SaylorsGermanyIoni Bowcher NEW
Emily I BologniaJapanAmy Elsner QUALIFIED
Jones M FlosiAustraliaAmy Elsner NEGOTIATION
Nicolas L SchemmerAustraliaAsiya Javayant UNQUALIFIED
Arvin P KuskoSpainBernardo Dominic UNQUALIFIED
Aditya W DarakjyIndiaOnyama Limba RENEWAL
Chavez D DoeJapanOnyama Limba UNQUALIFIED
Julie H SlusarskiBrazilBernardo Dominic NEGOTIATION
Ricardo M PoquetteItalyAmy Elsner NEGOTIATION
Emily R OstroskyArgentinaBernardo Dominic NEW
Ashley W SergiJapanAsiya Javayant NEW
Greenwood I NickaAustraliaElwin Sharvill NEGOTIATION
Izzy L RimUnited KingdomAmy Elsner NEGOTIATION
Frozen Columns
Name
Emily F Maclead
Maisha M Vocelka
David X Nestle
Jones A Darakjy
Deepesh N Nicka
Munro R Stockham
Munro I Albares
Leon G Schemmer
Greenwood J Butt
Salvatore X Albares
James I Kusko
Salvatore W Albares
Salvatore P Waycott
Maria O Doe
Costa P Iturbide
Stacey O Glick
Salvatore I Stenseth
Ivar Z Whobrey
Nicolas B Albares
Morrow R Nicka
David C Rulapaugh
Leon U Paprocki
Francesco Y Iturbide
Costa I Darakjy
Leon U Vocelka
Claire W Briddick
Jennifer Q Inouye
Kadeem I Amigon
Faith Z Royster
Maisha I Briddick
Aditya N Doe
Leon T Iturbide
Maria H Stockham
Munro B Saylors
Ivar C Amigon
Jennifer O Rulapaugh
Stacey X Vocelka
Jones O Stockham
Octavia P Sergi
Silvio D Saylors
Greenwood C Oldroyd
Arvin T Wieser
Aruna U Paprocki
Ricardo U Malet
Leja R Briddick
Aditya Y Flosi
Murillo Q Iturbide
Smith N Ferencz
Leja W Poquette
Jones C Poquette
IdCountryDate
1000Canada2024-04-29
1001Russia2024-05-15
1002France2024-05-21
1003Brazil2024-05-25
1004Spain2024-05-17
1005France2024-05-19
1006India2024-05-17
1007Italy2024-04-29
1008Canada2024-05-03
1009Australia2024-05-24
1010Australia2024-04-30
1011Argentina2024-05-17
1012Russia2024-05-01
1013India2024-05-13
1014Germany2024-05-06
1015United Kingdom2024-05-04
1016Australia2024-05-05
1017Brazil2024-05-07
1018Russia2024-05-20
1019Russia2024-05-27
1020Brazil2024-05-07
1021United Kingdom2024-05-04
1022Italy2024-05-11
1023Italy2024-05-23
1024Italy2024-04-29
1025Spain2024-05-08
1026Russia2024-05-11
1027France2024-05-16
1028United Kingdom2024-05-24
1029France2024-04-29
1030Australia2024-05-11
1031Russia2024-04-30
1032Italy2024-05-24
1033Brazil2024-05-09
1034Germany2024-05-15
1035Spain2024-05-18
1036Argentina2024-05-17
1037United Kingdom2024-05-24
1038Italy2024-05-14
1039Japan2024-05-14
1040France2024-05-27
1041France2024-05-07
1042United Kingdom2024-05-04
1043Argentina2024-05-08
1044Argentina2024-05-22
1045Australia2024-05-11
1046Australia2024-05-22
1047Spain2024-05-14
1048Australia2024-05-05
1049Russia2024-05-05

On-Demand Data

NameIdCountryDate
Chavez C Schemmer1000Russia2024-05-15
Emily D Rim1001Spain2024-05-18
Aika N Bolognia1002United Kingdom2024-05-26
Clifford Z Garufi1003Germany2024-05-09
Jones P Darakjy1004Argentina2024-05-07
Arvin L Waycott1005Germany2024-05-16
Kaitlin U Foller1006Italy2024-05-07
Leon A Doe1007Italy2024-05-03
Johnson U Glick1008Italy2024-05-24
Nicolas O Campain1009Canada2024-05-06
Nicolas D Garufi1010United Kingdom2024-05-12
Misaki V Venere1011Japan2024-05-02
Ricardo D Kolmetz1012United Kingdom2024-05-22
Mujtaba P Vocelka1013United Kingdom2024-04-28
Silvio Q Bowley1014India2024-05-16
Maisha E Caudy1015Australia2024-05-05
Tony P Nicka1016India2024-05-05
Emily X Waycott1017Spain2024-05-19
Morrow D Garufi1018Italy2024-05-25
Wickens Y Oldroyd1019Canada2024-05-09
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Munro V WieserJapanStephen Shaw NEGOTIATION
Murillo Z FollerUnited KingdomOnyama Limba PROPOSAL
Claire M BriddickAustraliaAnna Fali NEGOTIATION
Kadeem I GlickSpainElwin Sharvill UNQUALIFIED
Maria O CaudyJapanOnyama Limba UNQUALIFIED
Deepesh Q AlbaresAustraliaBernardo Dominic PROPOSAL
Leja R WaycottBrazilBernardo Dominic RENEWAL
Darci B IturbideUnited KingdomAsiya Javayant NEGOTIATION
Wickens G GauchoSpainIvan Magalhaes QUALIFIED
Costa R GlickArgentinaAsiya Javayant PROPOSAL
Maisha K PerinItalyAsiya Javayant NEW
Jennifer G DilliardCanadaBernardo Dominic QUALIFIED
Misaki L RulapaughRussiaIoni Bowcher NEGOTIATION
Alejandro Q StensethJapanIoni Bowcher PROPOSAL
Jones M OldroydCanadaAmy Elsner RENEWAL
Claire K CaudyArgentinaElwin Sharvill PROPOSAL
Emily P NestleUnited KingdomIvan Magalhaes RENEWAL
Jeanfrancois Q KolmetzAustraliaStephen Shaw UNQUALIFIED
David P MacleadAustraliaAmy Elsner RENEWAL
Misaki T DilliardSpainAnna Fali NEGOTIATION
Johnson G PaprockiItalyXuxue Feng QUALIFIED
Aika D SaylorsCanadaStephen Shaw PROPOSAL
Claire A BowleyArgentinaIvan Magalhaes NEGOTIATION
Jennifer K SchemmerFranceXuxue Feng PROPOSAL
Leon A DoeArgentinaIoni Bowcher RENEWAL
Stacey A BowleyFranceAsiya Javayant PROPOSAL
Kadeem Y MorascaIndiaAmy Elsner NEGOTIATION
Ivar A SlusarskiArgentinaElwin Sharvill QUALIFIED
Smith L MorascaGermanyOnyama Limba RENEWAL
Deepesh L ButtJapanBernardo Dominic NEGOTIATION
Darci W BowleyCanadaXuxue Feng NEGOTIATION
Francesco A StensethFranceAnna Fali NEGOTIATION
Arvin E KuskoAustraliaIoni Bowcher NEW
Adams O NestleBrazilAmy Elsner QUALIFIED
Aditya G BologniaSpainBernardo Dominic RENEWAL
Morrow C DilliardUnited KingdomIoni Bowcher NEW
Greenwood Z IturbideJapanStephen Shaw PROPOSAL
Darci S MacleadFranceAmy Elsner QUALIFIED
Wickens I KolmetzUnited KingdomXuxue Feng RENEWAL
Mujtaba W DilliardBrazilAnna Fali PROPOSAL

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