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
Deepesh F CaldareraArgentinaOnyama Limba NEGOTIATION
Jefferson K SlusarskiJapanIoni Bowcher QUALIFIED
Aditya E WieserCanadaBernardo Dominic QUALIFIED
Antonio V MarrierAustraliaIvan Magalhaes QUALIFIED
Misaki W MacleadGermanyXuxue Feng NEW
Leja N RulapaughFranceXuxue Feng PROPOSAL
Maisha J MarrierArgentinaAmy Elsner PROPOSAL
Cody H ShinkoFranceIvan Magalhaes NEGOTIATION
Chavez K SlusarskiJapanIoni Bowcher NEW
Wickens O RutaRussiaAnna Fali RENEWAL
Clifford X StockhamIndiaXuxue Feng UNQUALIFIED
Ivar S BriddickBrazilIoni Bowcher PROPOSAL
Murillo U GarufiArgentinaStephen Shaw RENEWAL
Isabel W VenereUnited KingdomAnna Fali NEW
Mujtaba F BowleyAustraliaOnyama Limba RENEWAL
Alejandro C StockhamBrazilIvan Magalhaes UNQUALIFIED
Mujtaba Y BowleyAustraliaAsiya Javayant UNQUALIFIED
Juan N KuskoGermanyAnna Fali RENEWAL
Silvio E PerinSpainAmy Elsner QUALIFIED
Faith E ButtJapanAsiya Javayant PROPOSAL
Leja M CampainJapanAmy Elsner NEW
Ivar W AmigonArgentinaAnna Fali NEW
Darci L ButtRussiaAsiya Javayant PROPOSAL
Costa F CaldareraItalyOnyama Limba QUALIFIED
Emily S PerinUnited KingdomElwin Sharvill UNQUALIFIED
Maria X RimRussiaElwin Sharvill QUALIFIED
Rodrigues G FlosiUnited KingdomAnna Fali RENEWAL
Jones F WaycottGermanyOnyama Limba NEW
Sinclair Y MaletItalyAnna Fali QUALIFIED
Murillo B VenereRussiaAsiya Javayant UNQUALIFIED
Sinclair Z WieserFranceAmy Elsner UNQUALIFIED
Isabel F MarrierSpainIoni Bowcher NEW
Maria H CampainBrazilOnyama Limba NEGOTIATION
Morrow B TollnerItalyAmy Elsner PROPOSAL
Salvatore E GlickSpainIoni Bowcher RENEWAL
Murillo M SchemmerUnited KingdomIvan Magalhaes NEGOTIATION
Francesco E GillianAustraliaAnna Fali RENEWAL
Munro W GarufiItalyAsiya Javayant NEW
Ashley L ButtUnited KingdomOnyama Limba QUALIFIED
Emily I IturbideSpainAsiya Javayant NEW
Salvatore H BriddickCanadaAsiya Javayant RENEWAL
Isabel M FollerArgentinaAmy Elsner PROPOSAL
Morrow O GauchoRussiaIoni Bowcher UNQUALIFIED
Tony H StensethJapanOnyama Limba QUALIFIED
Murillo Z InouyeItalyStephen Shaw RENEWAL
Johnson U WaycottSpainAnna Fali PROPOSAL
Chavez D IturbideGermanyIvan Magalhaes RENEWAL
Leja T StensethRussiaOnyama Limba UNQUALIFIED
Munro T ShinkoGermanyBernardo Dominic QUALIFIED
James K MaletRussiaIoni Bowcher NEW
Horizontal
NameCountryRepresentativeStatus
Antonio D CampainGermanyBernardo Dominic QUALIFIED
Kadeem Y GauchoFranceXuxue Feng NEW
Jefferson N CaudyFranceAmy Elsner NEW
Tony C DarakjyGermanyOnyama Limba NEGOTIATION
Izzy G NickaFranceIoni Bowcher PROPOSAL
Julie E CampainBrazilIoni Bowcher PROPOSAL
Smith Y TollnerRussiaElwin Sharvill NEGOTIATION
Juan B WhobreyIndiaOnyama Limba NEGOTIATION
Chavez Y SaylorsFranceStephen Shaw NEW
James B CampainGermanyIoni Bowcher UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Munro K PerinFrance2024-06-06Morlong Associates UNQUALIFIED54Onyama Limba
1001Nicolas D MarrierBrazil2024-06-16Feiner Bros QUALIFIED96Onyama Limba
1002Greenwood G CaldareraCanada2024-05-25Chemel, James L Cpa QUALIFIED75Asiya Javayant
1003Faith W RimItaly2024-05-26Feiner Bros RENEWAL65Bernardo Dominic
1004Aika G CampainArgentina2024-06-05Dorl, James J Esq NEGOTIATION60Elwin Sharvill
1005Deepesh J RulapaughAustralia2024-06-13Chemel, James L Cpa RENEWAL77Bernardo Dominic
1006Sinclair F BologniaIndia2024-05-25Feiner Bros NEW92Ioni Bowcher
1007David S VenereUnited Kingdom2024-06-06Commercial Press PROPOSAL93Ioni Bowcher
1008Cody H StockhamSpain2024-06-14Rousseaux, Michael Esq QUALIFIED84Ivan Magalhaes
1009Darci F MaletJapan2024-05-29Feiner Bros NEW42Xuxue Feng
1010David G CaudyUnited Kingdom2024-05-30Chapman, Ross E Esq PROPOSAL56Ivan Magalhaes
1011Aditya P GauchoAustralia2024-05-20Rousseaux, Michael Esq RENEWAL42Onyama Limba
1012Octavia K DarakjyAustralia2024-06-16Chemel, James L Cpa NEW92Onyama Limba
1013Rodrigues S MaletIndia2024-05-27Benton, John B Jr NEW63Anna Fali
1014Ashley S GauchoFrance2024-06-18Feltz Printing Service NEW97Bernardo Dominic
1015Faith Q IturbideCanada2024-05-29Truhlar And Truhlar Attys NEW28Bernardo Dominic
1016Jennifer O MarrierAustralia2024-05-31Benton, John B Jr RENEWAL53Amy Elsner
1017Murillo I FigeroaAustralia2024-05-20Buckley Miller Wright NEGOTIATION27Amy Elsner
1018Francesco F NickaJapan2024-06-10Printing Dimensions RENEWAL14Xuxue Feng
1019Izzy E StockhamSpain2024-06-06Feiner Bros UNQUALIFIED49Xuxue Feng
1020Juan T OldroydFrance2024-06-01Feiner Bros NEW57Elwin Sharvill
1021Nicolas N MaletCanada2024-06-13Rangoni Of Florence UNQUALIFIED39Bernardo Dominic
1022Maria D OldroydRussia2024-06-13Truhlar And Truhlar Attys QUALIFIED17Xuxue Feng
1023Murillo W FlosiIndia2024-06-16Rousseaux, Michael Esq PROPOSAL88Elwin Sharvill
1024Maria X ChuiCanada2024-06-07Dorl, James J Esq UNQUALIFIED71Elwin Sharvill
1025Silvio F DarakjyGermany2024-05-25Feiner Bros RENEWAL71Stephen Shaw
1026Nicolas P ChuiFrance2024-06-17Rousseaux, Michael Esq NEGOTIATION7Ioni Bowcher
1027Aruna P AmigonRussia2024-05-27Rangoni Of Florence RENEWAL11Amy Elsner
1028Izzy U PoquetteFrance2024-06-12Truhlar And Truhlar Attys UNQUALIFIED85Xuxue Feng
1029Izzy B WaycottIndia2024-05-31Dorl, James J Esq UNQUALIFIED88Ivan Magalhaes
1030Darci J PaprockiArgentina2024-06-12Feltz Printing Service NEW90Bernardo Dominic
1031Alejandro I ChuiFrance2024-05-30Chapman, Ross E Esq NEW86Bernardo Dominic
1032Chavez Q KuskoJapan2024-06-10Chapman, Ross E Esq PROPOSAL61Amy Elsner
1033Jones G BowleyCanada2024-06-05Rangoni Of Florence QUALIFIED15Ivan Magalhaes
1034Isabel R FlosiJapan2024-05-27Truhlar And Truhlar Attys QUALIFIED39Amy Elsner
1035Leon P RutaSpain2024-05-23Chanay, Jeffrey A Esq NEGOTIATION9Elwin Sharvill
1036Clifford B SchemmerAustralia2024-06-03Feiner Bros PROPOSAL71Amy Elsner
1037Adams O FlosiArgentina2024-05-22Buckley Miller Wright QUALIFIED6Bernardo Dominic
1038Chavez M FigeroaFrance2024-05-27Commercial Press RENEWAL71Elwin Sharvill
1039Stacey V DoeJapan2024-06-18Benton, John B Jr NEGOTIATION50Stephen Shaw
1040Emily L VocelkaRussia2024-06-01Benton, John B Jr NEW55Elwin Sharvill
1041James P CampainIndia2024-06-05Buckley Miller Wright QUALIFIED68Stephen Shaw
1042Rodrigues X RimBrazil2024-05-22Commercial Press RENEWAL83Xuxue Feng
1043Deepesh Y MaletArgentina2024-05-20Rousseaux, Michael Esq QUALIFIED62Elwin Sharvill
1044Mayumi P DoeRussia2024-06-18Feltz Printing Service PROPOSAL22Anna Fali
1045Aruna V RimJapan2024-06-06Printing Dimensions UNQUALIFIED77Ioni Bowcher
1046Antonio T NickaFrance2024-06-13Chanay, Jeffrey A Esq PROPOSAL59Anna Fali
1047Nicolas A DoeGermany2024-05-21Dorl, James J Esq QUALIFIED35Ioni Bowcher
1048Silvio N SergiSpain2024-05-21Dorl, James J Esq NEW46Onyama Limba
1049Jefferson J ShinkoRussia2024-05-28Dorl, James J Esq RENEWAL91Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Claire F AmigonRussiaIvan Magalhaes PROPOSAL
Antonio F WaycottBrazilAnna Fali NEGOTIATION
Alejandro Q AmigonRussiaElwin Sharvill RENEWAL
Darci X MaletCanadaBernardo Dominic PROPOSAL
Mayumi X SchemmerRussiaAsiya Javayant QUALIFIED
Isabel S GillianItalyAnna Fali QUALIFIED
Kadeem C DarakjyBrazilAsiya Javayant RENEWAL
Silvio X WaycottFranceOnyama Limba PROPOSAL
Maisha O NickaJapanAsiya Javayant NEW
Misaki G DarakjyJapanIvan Magalhaes NEGOTIATION
Chavez X MacleadUnited KingdomBernardo Dominic NEW
Kaitlin M VenereFranceElwin Sharvill NEW
Antonio M AmigonIndiaAnna Fali NEGOTIATION
Emily F SergiArgentinaAsiya Javayant NEGOTIATION
Alejandro I DoeUnited KingdomAnna Fali UNQUALIFIED
Chavez K WieserAustraliaAnna Fali PROPOSAL
Greenwood T AlbaresArgentinaIoni Bowcher NEW
Adams I StensethAustraliaIvan Magalhaes QUALIFIED
Wickens P DilliardRussiaElwin Sharvill UNQUALIFIED
Isabel E RutaIndiaAsiya Javayant PROPOSAL
Izzy I StensethSpainOnyama Limba PROPOSAL
Ashley Q ShinkoJapanAmy Elsner QUALIFIED
Kadeem U SchemmerUnited KingdomIvan Magalhaes NEW
Juan F VocelkaIndiaIoni Bowcher PROPOSAL
Adams T AlbaresAustraliaStephen Shaw PROPOSAL
Claire Q IturbideCanadaAsiya Javayant NEGOTIATION
Sinclair K GlickJapanElwin Sharvill UNQUALIFIED
Cody K ChuiJapanIvan Magalhaes RENEWAL
Francesco C BowleySpainStephen Shaw NEGOTIATION
Emily R ChuiBrazilAmy Elsner NEGOTIATION
Nicolas Q WaycottJapanXuxue Feng NEGOTIATION
Alejandro U FerenczFranceBernardo Dominic UNQUALIFIED
Stacey D ButtIndiaBernardo Dominic RENEWAL
Aika A DoeItalyAnna Fali QUALIFIED
Darci Z PoquetteAustraliaXuxue Feng NEGOTIATION
Kaitlin Z BowleyCanadaAsiya Javayant RENEWAL
Morrow B MaletGermanyStephen Shaw NEW
Munro S SlusarskiJapanXuxue Feng QUALIFIED
Maisha P FlosiAustraliaElwin Sharvill RENEWAL
Julie B WieserBrazilElwin Sharvill NEW
Nicolas T ShinkoFranceBernardo Dominic PROPOSAL
Costa Z FlosiUnited KingdomAmy Elsner RENEWAL
Maisha B MorascaArgentinaBernardo Dominic PROPOSAL
Jefferson E GillianUnited KingdomElwin Sharvill PROPOSAL
Aditya O GarufiArgentinaElwin Sharvill PROPOSAL
Aditya Z WhobreyUnited KingdomAsiya Javayant QUALIFIED
Ricardo R GillianUnited KingdomElwin Sharvill NEW
Sinclair B KolmetzItalyBernardo Dominic PROPOSAL
Munro V BologniaJapanAsiya Javayant NEGOTIATION
Costa C SaylorsIndiaElwin Sharvill UNQUALIFIED
Frozen Columns
Name
Leja Z Wieser
Morrow O Briddick
Misaki W Figeroa
Antonio A Butt
Emily L Foller
Aruna L Bolognia
Antonio D Butt
Silvio C Dilliard
Alejandro U Nicka
Emily U Ferencz
Salvatore S Inouye
Silvio F Nicka
Misaki A Ruta
Silvio M Slusarski
Faith R Schemmer
Nicolas D Butt
Kadeem G Briddick
Claire J Marrier
David P Slusarski
Greenwood H Venere
Izzy E Campain
Jeanfrancois J Nicka
Juan F Schemmer
Nicolas W Shinko
Munro K Amigon
Arvin P Nestle
Leja Z Poquette
Sinclair A Foller
Ashley G Nicka
Emily G Gaucho
Isabel M Caldarera
Rodrigues N Inouye
Johnson O Poquette
Wickens C Dilliard
Antonio X Rim
Maria E Bowley
Kaitlin N Glick
Adams N Darakjy
Aditya S Tollner
Mujtaba H Ruta
Salvatore K Nestle
Maisha B Whobrey
Mayumi X Darakjy
Ricardo Y Marrier
Murillo C Venere
Kaitlin E Morasca
Isabel J Inouye
Nicolas G Perin
Deepesh M Ferencz
Costa F Oldroyd
IdCountryDate
1000Spain2024-06-07
1001France2024-05-25
1002Germany2024-06-16
1003Canada2024-06-14
1004Russia2024-05-29
1005India2024-06-09
1006Germany2024-05-25
1007Australia2024-06-15
1008Germany2024-06-14
1009Germany2024-06-12
1010Spain2024-06-14
1011Italy2024-05-21
1012Russia2024-05-27
1013Italy2024-06-03
1014Canada2024-06-07
1015Australia2024-05-21
1016Australia2024-06-12
1017Australia2024-05-27
1018Australia2024-06-04
1019Germany2024-05-28
1020United Kingdom2024-05-24
1021Germany2024-06-14
1022Canada2024-05-23
1023Canada2024-06-12
1024Russia2024-05-20
1025Canada2024-06-06
1026Germany2024-06-08
1027Australia2024-06-08
1028France2024-06-05
1029Spain2024-06-12
1030Germany2024-06-16
1031United Kingdom2024-06-08
1032India2024-06-14
1033Spain2024-06-16
1034France2024-05-24
1035Australia2024-06-04
1036Canada2024-06-06
1037Canada2024-06-04
1038Germany2024-05-24
1039Argentina2024-06-09
1040Spain2024-05-21
1041Japan2024-05-26
1042United Kingdom2024-06-16
1043Brazil2024-05-27
1044Italy2024-05-23
1045Canada2024-06-04
1046Spain2024-05-28
1047India2024-05-20
1048Australia2024-06-11
1049Japan2024-06-18

On-Demand Data

NameIdCountryDate
Ashley P Doe1000United Kingdom2024-06-03
Murillo I Ferencz1001India2024-05-26
Cody K Iturbide1002Japan2024-05-20
Alejandro H Dilliard1003United Kingdom2024-06-16
Nicolas E Iturbide1004Japan2024-06-12
Ivar T Caudy1005Germany2024-06-12
Munro E Slusarski1006United Kingdom2024-05-24
Aruna H Doe1007United Kingdom2024-06-05
Johnson B Royster1008Russia2024-05-30
Sinclair J Glick1009Spain2024-06-14
Emily O Ruta1010India2024-05-21
Antonio F Gaucho1011Italy2024-06-11
Antonio I Bowley1012France2024-05-28
Antonio K Campain1013Argentina2024-06-14
Stacey K Doe1014Germany2024-05-24
James V Kolmetz1015United Kingdom2024-06-11
James T Rulapaugh1016Japan2024-06-12
Claire T Schemmer1017Argentina2024-06-13
Octavia F Garufi1018Spain2024-05-28
Stacey O Garufi1019India2024-06-04
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Ricardo F TollnerGermanyBernardo Dominic QUALIFIED
Cody T VenereUnited KingdomAmy Elsner PROPOSAL
Mujtaba Z KuskoSpainElwin Sharvill PROPOSAL
Darci I FlosiGermanyIoni Bowcher NEGOTIATION
Wickens X DilliardJapanAmy Elsner RENEWAL
Maria A FollerGermanyAsiya Javayant PROPOSAL
Leon Q BowleyGermanyBernardo Dominic PROPOSAL
Kaitlin M CaldareraBrazilElwin Sharvill UNQUALIFIED
Alejandro L KuskoBrazilXuxue Feng NEW
Izzy T AmigonGermanyXuxue Feng UNQUALIFIED
Ricardo D ChuiIndiaAnna Fali NEGOTIATION
Munro U RutaAustraliaElwin Sharvill NEGOTIATION
Jeanfrancois R ButtCanadaIvan Magalhaes UNQUALIFIED
Clifford V CaldareraIndiaStephen Shaw NEW
Mujtaba F CaldareraUnited KingdomStephen Shaw QUALIFIED
Juan Q BriddickFranceIvan Magalhaes NEW
Costa H AlbaresRussiaBernardo Dominic NEGOTIATION
Ashley H MorascaIndiaElwin Sharvill NEGOTIATION
Chavez M StockhamGermanyXuxue Feng PROPOSAL
Deepesh P StockhamUnited KingdomIoni Bowcher NEW
Wickens D PerinAustraliaAsiya Javayant QUALIFIED
Smith S IturbideAustraliaIvan Magalhaes NEGOTIATION
Faith T DoeJapanIoni Bowcher PROPOSAL
Munro N GauchoIndiaAmy Elsner QUALIFIED
Mujtaba F FlosiItalyIvan Magalhaes RENEWAL
Izzy S MarrierSpainBernardo Dominic NEW
Emily U MaletGermanyIoni Bowcher RENEWAL
Claire W GauchoArgentinaIvan Magalhaes PROPOSAL
Misaki K DarakjyJapanBernardo Dominic NEW
Ricardo C OstroskyUnited KingdomElwin Sharvill QUALIFIED
Juan M CampainArgentinaOnyama Limba PROPOSAL
Morrow P CaudyBrazilStephen Shaw NEGOTIATION
Tony V GarufiBrazilStephen Shaw NEW
Kadeem X MarrierArgentinaElwin Sharvill NEW
Kadeem K DoeIndiaStephen Shaw NEW
Mayumi A GillianJapanAmy Elsner PROPOSAL
Murillo R FollerUnited KingdomOnyama Limba PROPOSAL
Stacey I MaletIndiaAmy Elsner NEW
Aika O VenereGermanyAnna Fali NEGOTIATION
Smith F KuskoFranceStephen Shaw RENEWAL

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