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
Isabel P GillianRussiaAsiya Javayant NEW
Greenwood R SchemmerArgentinaElwin Sharvill NEW
Jeanfrancois D MaletSpainAmy Elsner PROPOSAL
Darci P VenereIndiaAmy Elsner UNQUALIFIED
Misaki X TollnerRussiaAmy Elsner PROPOSAL
Kaitlin B BologniaItalyXuxue Feng UNQUALIFIED
Emily A SlusarskiJapanAnna Fali RENEWAL
Mayumi Z CaldareraArgentinaAnna Fali NEW
Sinclair T WieserIndiaAmy Elsner NEW
Octavia K CaudyAustraliaBernardo Dominic QUALIFIED
Ashley J RutaBrazilAsiya Javayant PROPOSAL
Francesco J DarakjyCanadaAnna Fali NEGOTIATION
Ashley I AlbaresFranceAnna Fali NEW
Jeanfrancois S SaylorsIndiaOnyama Limba NEW
Silvio S MaletRussiaElwin Sharvill RENEWAL
Chavez L StockhamGermanyAnna Fali QUALIFIED
Alejandro J FerenczIndiaBernardo Dominic PROPOSAL
Alejandro U VenereUnited KingdomStephen Shaw UNQUALIFIED
Ivar D RulapaughRussiaIvan Magalhaes NEGOTIATION
Sinclair G InouyeIndiaXuxue Feng UNQUALIFIED
Leon T MarrierAustraliaIvan Magalhaes QUALIFIED
Jones A RulapaughItalyAmy Elsner RENEWAL
Clifford A StensethArgentinaBernardo Dominic UNQUALIFIED
Smith X BologniaIndiaAmy Elsner PROPOSAL
Leon Y FigeroaArgentinaXuxue Feng RENEWAL
Costa T FollerIndiaIoni Bowcher NEW
Costa T BowleyAustraliaIoni Bowcher PROPOSAL
Claire W VocelkaAustraliaIoni Bowcher NEGOTIATION
Aika H RutaBrazilStephen Shaw UNQUALIFIED
Aditya O CaldareraIndiaAsiya Javayant PROPOSAL
Mujtaba X WieserFranceXuxue Feng NEW
Sinclair L MarrierJapanIoni Bowcher NEW
Francesco U NickaRussiaXuxue Feng QUALIFIED
Leon D TollnerIndiaAnna Fali UNQUALIFIED
Johnson R GauchoFranceIoni Bowcher RENEWAL
Faith W RimAustraliaXuxue Feng RENEWAL
Nicolas J PerinIndiaAnna Fali UNQUALIFIED
Claire U VocelkaUnited KingdomElwin Sharvill PROPOSAL
Cody J MaletBrazilAnna Fali QUALIFIED
Mayumi H SlusarskiIndiaAsiya Javayant NEW
Morrow M TollnerCanadaBernardo Dominic RENEWAL
Chavez V IturbideBrazilIoni Bowcher NEGOTIATION
Aika X CaldareraIndiaXuxue Feng NEGOTIATION
Wickens F KuskoCanadaBernardo Dominic NEW
Chavez U DarakjyItalyIvan Magalhaes UNQUALIFIED
Ricardo F ChuiItalyXuxue Feng UNQUALIFIED
Isabel T RimGermanyIvan Magalhaes NEW
Jones C DarakjyArgentinaIvan Magalhaes NEW
Aruna D IturbideBrazilIoni Bowcher PROPOSAL
Misaki O MacleadGermanyBernardo Dominic UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Mayumi T MaletCanadaIvan Magalhaes RENEWAL
Salvatore K RulapaughAustraliaAmy Elsner NEGOTIATION
Kadeem C OstroskyItalyOnyama Limba QUALIFIED
Morrow L MaletGermanyIoni Bowcher NEGOTIATION
Julie D KolmetzBrazilElwin Sharvill PROPOSAL
Smith L CampainUnited KingdomAmy Elsner NEGOTIATION
Darci B RoysterArgentinaIoni Bowcher UNQUALIFIED
Ricardo Y KolmetzFranceIoni Bowcher NEW
Wickens Q GauchoGermanyOnyama Limba NEW
Darci T WaycottAustraliaOnyama Limba QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Rodrigues W WhobreyBrazil2024-06-15Chanay, Jeffrey A Esq UNQUALIFIED23Elwin Sharvill
1001Francesco P DilliardGermany2024-06-15Commercial Press UNQUALIFIED57Bernardo Dominic
1002Octavia L VenereRussia2024-06-17Truhlar And Truhlar Attys RENEWAL69Xuxue Feng
1003Morrow N RutaBrazil2024-06-08Benton, John B Jr NEW63Xuxue Feng
1004Faith R WhobreyFrance2024-06-09Chemel, James L Cpa NEW18Xuxue Feng
1005Leja E RoysterIndia2024-06-01Buckley Miller Wright UNQUALIFIED49Elwin Sharvill
1006Kadeem C MorascaCanada2024-06-13Buckley Miller Wright PROPOSAL83Stephen Shaw
1007Faith F MaletFrance2024-05-30Feltz Printing Service NEW72Amy Elsner
1008Jeanfrancois Z OstroskyRussia2024-06-04Commercial Press UNQUALIFIED14Asiya Javayant
1009Costa A PaprockiSpain2024-06-21Morlong Associates NEGOTIATION82Ivan Magalhaes
1010Cody N MarrierCanada2024-06-19Commercial Press RENEWAL29Anna Fali
1011Jefferson B TollnerArgentina2024-05-30King, Christopher A Esq NEGOTIATION14Amy Elsner
1012Jones X SchemmerSpain2024-06-01Printing Dimensions QUALIFIED51Bernardo Dominic
1013Jefferson Y KolmetzIndia2024-06-10Commercial Press NEGOTIATION46Asiya Javayant
1014Nicolas Y MacleadAustralia2024-06-10Printing Dimensions UNQUALIFIED45Anna Fali
1015Emily W DilliardCanada2024-06-16Chemel, James L Cpa NEW52Xuxue Feng
1016Jefferson T KolmetzBrazil2024-06-01Feltz Printing Service NEW40Onyama Limba
1017Maisha J WaycottJapan2024-06-21Feiner Bros PROPOSAL88Onyama Limba
1018Mayumi I DoeAustralia2024-06-03Chemel, James L Cpa RENEWAL45Asiya Javayant
1019Johnson R RulapaughSpain2024-05-28Chanay, Jeffrey A Esq PROPOSAL21Amy Elsner
1020Jones O NestleRussia2024-06-10Rangoni Of Florence NEW19Asiya Javayant
1021Kaitlin I FlosiFrance2024-06-03Feltz Printing Service RENEWAL39Stephen Shaw
1022Murillo C PoquetteIndia2024-06-17Morlong Associates PROPOSAL46Xuxue Feng
1023Aruna V CaudyBrazil2024-06-10Chanay, Jeffrey A Esq UNQUALIFIED60Ioni Bowcher
1024Ricardo D KolmetzCanada2024-06-20Truhlar And Truhlar Attys NEGOTIATION22Xuxue Feng
1025Silvio A SergiItaly2024-06-09Benton, John B Jr UNQUALIFIED7Anna Fali
1026Kaitlin W DilliardArgentina2024-06-10King, Christopher A Esq NEW57Asiya Javayant
1027Greenwood F BriddickJapan2024-06-07Buckley Miller Wright UNQUALIFIED95Stephen Shaw
1028Stacey L CaldareraItaly2024-06-18Dorl, James J Esq NEGOTIATION4Elwin Sharvill
1029Murillo M OldroydAustralia2024-06-14Morlong Associates QUALIFIED87Elwin Sharvill
1030Ricardo M SchemmerItaly2024-06-22Chanay, Jeffrey A Esq QUALIFIED11Anna Fali
1031Jefferson B FlosiSpain2024-06-19Morlong Associates RENEWAL64Onyama Limba
1032Silvio N SergiGermany2024-06-14Chanay, Jeffrey A Esq NEW63Stephen Shaw
1033Alejandro Y DarakjyUnited Kingdom2024-06-04King, Christopher A Esq NEGOTIATION36Amy Elsner
1034Jefferson X PerinIndia2024-06-18Rousseaux, Michael Esq NEGOTIATION83Stephen Shaw
1035Leja E SlusarskiJapan2024-05-24Morlong Associates UNQUALIFIED1Xuxue Feng
1036Jefferson X RutaJapan2024-06-07Morlong Associates NEW97Amy Elsner
1037Kadeem Z DarakjyIndia2024-06-20Rangoni Of Florence PROPOSAL14Elwin Sharvill
1038Arvin J BriddickFrance2024-05-26Dorl, James J Esq QUALIFIED16Ivan Magalhaes
1039Johnson F AmigonArgentina2024-06-21Chapman, Ross E Esq PROPOSAL12Onyama Limba
1040Smith K VocelkaItaly2024-06-13Commercial Press RENEWAL74Onyama Limba
1041Maria U PaprockiUnited Kingdom2024-06-06Printing Dimensions PROPOSAL90Anna Fali
1042Costa K MaletFrance2024-06-02Feltz Printing Service NEW41Elwin Sharvill
1043Jeanfrancois Q GauchoSpain2024-05-29Chanay, Jeffrey A Esq NEGOTIATION33Amy Elsner
1044Octavia D BriddickCanada2024-06-14Feiner Bros UNQUALIFIED18Bernardo Dominic
1045Antonio V DilliardUnited Kingdom2024-06-15Feltz Printing Service RENEWAL61Xuxue Feng
1046Munro F StockhamIndia2024-06-19Feiner Bros NEW97Bernardo Dominic
1047Silvio P PoquetteJapan2024-05-26Feiner Bros UNQUALIFIED59Stephen Shaw
1048Clifford D RutaGermany2024-06-02Printing Dimensions NEW35Stephen Shaw
1049Isabel W FigeroaSpain2024-06-14Chemel, James L Cpa RENEWAL38Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Aditya P BriddickGermanyAnna Fali QUALIFIED
Jennifer P PaprockiSpainIvan Magalhaes NEGOTIATION
Ivar N DoeFranceOnyama Limba NEGOTIATION
Aditya E IturbideJapanElwin Sharvill UNQUALIFIED
Jefferson H KolmetzIndiaAnna Fali RENEWAL
Alejandro O SchemmerItalyAsiya Javayant PROPOSAL
Jennifer P OldroydUnited KingdomAnna Fali PROPOSAL
Chavez M ButtFranceIvan Magalhaes RENEWAL
Juan L KolmetzIndiaAmy Elsner PROPOSAL
Leja L KuskoGermanyAsiya Javayant RENEWAL
Izzy O ChuiCanadaAnna Fali RENEWAL
Ivar X NickaGermanyXuxue Feng NEGOTIATION
Nicolas F VocelkaRussiaOnyama Limba NEW
Claire U FollerFranceAnna Fali QUALIFIED
Mayumi I KuskoJapanBernardo Dominic RENEWAL
Adams K CampainBrazilAmy Elsner NEGOTIATION
Smith M FlosiBrazilIvan Magalhaes UNQUALIFIED
Deepesh A RutaJapanOnyama Limba QUALIFIED
Alejandro O BowleySpainOnyama Limba NEW
Maria K RutaFranceStephen Shaw UNQUALIFIED
Munro A SaylorsAustraliaBernardo Dominic QUALIFIED
Stacey F OldroydSpainXuxue Feng RENEWAL
David P RutaJapanStephen Shaw PROPOSAL
Jefferson C AmigonUnited KingdomIvan Magalhaes PROPOSAL
Salvatore G ShinkoGermanyElwin Sharvill RENEWAL
Mayumi H PerinAustraliaXuxue Feng NEW
Jeanfrancois T AlbaresUnited KingdomBernardo Dominic QUALIFIED
James V KolmetzItalyXuxue Feng UNQUALIFIED
Leon U RulapaughRussiaAnna Fali RENEWAL
Antonio Q MaletJapanElwin Sharvill RENEWAL
Francesco A MacleadJapanAmy Elsner NEW
Clifford E MaletFranceXuxue Feng NEW
Julie E ChuiGermanyXuxue Feng NEGOTIATION
Tony Z KuskoBrazilXuxue Feng UNQUALIFIED
Emily K GlickIndiaIoni Bowcher NEW
Faith E RimAustraliaElwin Sharvill QUALIFIED
Cody O FigeroaIndiaXuxue Feng UNQUALIFIED
Julie P RoysterFranceBernardo Dominic RENEWAL
Jefferson O MaletJapanElwin Sharvill NEW
Maria R StensethJapanAsiya Javayant NEW
Cody N RimItalyIoni Bowcher RENEWAL
Kadeem Z MaletBrazilAsiya Javayant NEGOTIATION
Maisha Z NickaIndiaAsiya Javayant NEGOTIATION
Costa K SchemmerRussiaIvan Magalhaes PROPOSAL
Alejandro T WaycottBrazilElwin Sharvill PROPOSAL
Izzy O GlickCanadaAmy Elsner UNQUALIFIED
Ivar X MaletIndiaOnyama Limba QUALIFIED
Deepesh Q SlusarskiItalyStephen Shaw PROPOSAL
Adams O AmigonIndiaStephen Shaw NEGOTIATION
Greenwood K RutaIndiaAsiya Javayant PROPOSAL
Frozen Columns
Name
Jennifer D Maclead
Francesco W Ostrosky
Greenwood U Morasca
Smith L Glick
Aruna F Malet
Ashley Y Poquette
Rodrigues G Gaucho
Aika D Marrier
Antonio L Maclead
Kaitlin W Shinko
Julie W Shinko
Jennifer M Stockham
Munro J Kolmetz
David G Morasca
Darci T Caldarera
Julie K Slusarski
Smith U Vocelka
Jefferson C Royster
Maisha E Nicka
Stacey W Flosi
Jeanfrancois Z Vocelka
Isabel I Saylors
Rodrigues G Campain
Darci B Stenseth
Mujtaba K Schemmer
Silvio I Stenseth
Kadeem E Bowley
Johnson E Foller
Mujtaba U Perin
Maria C Rulapaugh
Rodrigues L Ruta
Julie F Ruta
Adams U Tollner
Jefferson D Bowley
Antonio D Venere
Ivar U Campain
Antonio V Inouye
Costa B Amigon
Jeanfrancois C Poquette
Mayumi V Gaucho
Maria W Poquette
Tony W Kusko
Sinclair I Dilliard
David K Kusko
Isabel E Perin
Mayumi F Whobrey
Emily Y Perin
Juan Y Whobrey
Misaki C Tollner
Aika K Schemmer
IdCountryDate
1000United Kingdom2024-06-05
1001Italy2024-06-17
1002Canada2024-06-18
1003Brazil2024-05-31
1004Russia2024-05-24
1005United Kingdom2024-06-21
1006Brazil2024-05-28
1007India2024-05-27
1008Spain2024-05-28
1009United Kingdom2024-06-02
1010United Kingdom2024-06-05
1011Canada2024-05-31
1012Spain2024-05-26
1013Russia2024-05-29
1014Australia2024-06-17
1015United Kingdom2024-05-25
1016Japan2024-06-02
1017Argentina2024-06-03
1018Russia2024-05-25
1019India2024-06-07
1020Canada2024-06-21
1021United Kingdom2024-06-06
1022Spain2024-06-07
1023India2024-06-04
1024United Kingdom2024-06-13
1025Argentina2024-05-30
1026Argentina2024-05-26
1027Germany2024-06-18
1028Japan2024-06-05
1029Germany2024-06-18
1030Spain2024-06-20
1031United Kingdom2024-06-22
1032France2024-06-19
1033United Kingdom2024-06-19
1034Canada2024-05-25
1035Russia2024-06-03
1036Italy2024-06-10
1037India2024-06-13
1038Germany2024-06-11
1039Canada2024-05-27
1040Italy2024-06-22
1041Canada2024-06-03
1042Canada2024-06-07
1043Japan2024-06-15
1044United Kingdom2024-06-17
1045Australia2024-05-24
1046Canada2024-05-26
1047France2024-06-03
1048Germany2024-06-06
1049Germany2024-06-19

On-Demand Data

NameIdCountryDate
Morrow O Waycott1000Brazil2024-05-26
Murillo U Malet1001Italy2024-06-10
Wickens B Marrier1002Italy2024-06-01
Silvio W Royster1003United Kingdom2024-06-04
Maria L Flosi1004Germany2024-06-20
Kadeem S Morasca1005Russia2024-06-06
Octavia Z Figeroa1006France2024-06-17
Ricardo D Gillian1007Australia2024-06-12
Isabel O Darakjy1008Brazil2024-05-27
Leon Y Whobrey1009Germany2024-05-28
Leja F Venere1010Canada2024-06-15
Murillo K Bolognia1011India2024-06-11
Ivar F Vocelka1012Germany2024-06-12
Jefferson M Malet1013Germany2024-06-01
Morrow M Sergi1014Australia2024-06-14
Emily C Wieser1015Canada2024-05-27
Jefferson A Saylors1016Russia2024-06-15
Faith X Oldroyd1017Spain2024-05-25
Arvin T Campain1018Germany2024-06-13
Leja W Caudy1019Japan2024-06-19
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Faith Q DoeRussiaIoni Bowcher PROPOSAL
Cody K GauchoSpainXuxue Feng NEGOTIATION
David Q WhobreyCanadaStephen Shaw PROPOSAL
Antonio K PaprockiGermanyIvan Magalhaes RENEWAL
Ivar G BologniaUnited KingdomIvan Magalhaes UNQUALIFIED
Jeanfrancois V SchemmerAustraliaXuxue Feng RENEWAL
Maisha I VenereIndiaAnna Fali NEGOTIATION
Costa P PoquetteAustraliaAsiya Javayant UNQUALIFIED
Ivar Z DarakjyIndiaIoni Bowcher NEW
Smith L GarufiSpainIoni Bowcher QUALIFIED
Emily P FigeroaAustraliaIoni Bowcher NEW
Claire K SchemmerIndiaAsiya Javayant NEW
Octavia W PaprockiUnited KingdomAmy Elsner UNQUALIFIED
Claire N BowleyUnited KingdomAsiya Javayant PROPOSAL
Jefferson Y BowleyFranceBernardo Dominic PROPOSAL
Aika T AlbaresJapanElwin Sharvill RENEWAL
Rodrigues P VocelkaJapanBernardo Dominic PROPOSAL
Francesco D BriddickIndiaXuxue Feng NEGOTIATION
Stacey C GillianRussiaXuxue Feng NEW
Izzy W GarufiFranceAnna Fali PROPOSAL
Mujtaba R SchemmerRussiaIvan Magalhaes UNQUALIFIED
Wickens S DilliardBrazilIoni Bowcher RENEWAL
Ricardo Y GauchoItalyOnyama Limba RENEWAL
Misaki T ShinkoSpainAsiya Javayant NEW
Izzy S DarakjyCanadaAsiya Javayant NEGOTIATION
Ashley P TollnerItalyStephen Shaw UNQUALIFIED
Jeanfrancois P AmigonAustraliaIoni Bowcher QUALIFIED
Kaitlin W WhobreyGermanyAmy Elsner NEGOTIATION
Deepesh U ChuiUnited KingdomIoni Bowcher NEGOTIATION
Darci Z SaylorsSpainAsiya Javayant UNQUALIFIED
Izzy I DilliardArgentinaStephen Shaw UNQUALIFIED
Maisha Q SergiBrazilXuxue Feng UNQUALIFIED
Arvin K BologniaRussiaAnna Fali RENEWAL
Costa W VocelkaJapanOnyama Limba NEW
Sinclair A AmigonGermanyAmy Elsner UNQUALIFIED
Izzy J ChuiJapanStephen Shaw NEW
Adams G RulapaughGermanyAmy Elsner UNQUALIFIED
Antonio W NestleIndiaIvan Magalhaes NEGOTIATION
Jennifer S VenereRussiaStephen Shaw UNQUALIFIED
Jennifer E MacleadRussiaStephen Shaw 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>