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
Francesco W CaudyItalyBernardo Dominic UNQUALIFIED
Nicolas R OldroydJapanStephen Shaw RENEWAL
Aditya X AmigonIndiaAsiya Javayant NEW
Deepesh L RulapaughGermanyStephen Shaw UNQUALIFIED
David E MacleadFranceElwin Sharvill UNQUALIFIED
Octavia X MacleadSpainIoni Bowcher QUALIFIED
Munro G StockhamGermanyIvan Magalhaes PROPOSAL
Stacey V FollerIndiaIvan Magalhaes PROPOSAL
Morrow G ShinkoArgentinaXuxue Feng PROPOSAL
Juan G CaudyGermanyAsiya Javayant QUALIFIED
Jeanfrancois M CampainBrazilOnyama Limba RENEWAL
Juan C MorascaFranceOnyama Limba PROPOSAL
Aditya U SchemmerSpainIvan Magalhaes PROPOSAL
Alejandro I VocelkaBrazilOnyama Limba PROPOSAL
Costa X PaprockiAustraliaElwin Sharvill NEW
Morrow S CaldareraAustraliaOnyama Limba QUALIFIED
Julie T AlbaresAustraliaXuxue Feng QUALIFIED
Smith E AlbaresItalyElwin Sharvill NEW
Cody M FollerGermanyAnna Fali PROPOSAL
Ivar E AlbaresRussiaAmy Elsner UNQUALIFIED
Greenwood H StensethItalyBernardo Dominic UNQUALIFIED
Johnson S NestleSpainIoni Bowcher PROPOSAL
Mayumi Z FigeroaIndiaIoni Bowcher QUALIFIED
Cody I GillianFranceBernardo Dominic UNQUALIFIED
Mayumi M WieserIndiaOnyama Limba PROPOSAL
Emily J CaudyUnited KingdomAmy Elsner PROPOSAL
Munro L RutaBrazilOnyama Limba PROPOSAL
Maria D WieserGermanyStephen Shaw QUALIFIED
Octavia G MaletAustraliaElwin Sharvill QUALIFIED
Jennifer Q WhobreyIndiaXuxue Feng PROPOSAL
Darci U CaudyBrazilAsiya Javayant UNQUALIFIED
Ashley U PaprockiGermanyBernardo Dominic NEW
Costa U BologniaRussiaIoni Bowcher RENEWAL
Cody D WhobreyArgentinaAmy Elsner QUALIFIED
Murillo W PerinAustraliaIvan Magalhaes NEGOTIATION
Kaitlin I ChuiJapanAmy Elsner PROPOSAL
Aruna K FerenczAustraliaIvan Magalhaes QUALIFIED
Wickens L VocelkaGermanyElwin Sharvill NEGOTIATION
Jones Z BriddickGermanyAmy Elsner QUALIFIED
Adams P GauchoJapanAsiya Javayant NEGOTIATION
Costa E RulapaughCanadaBernardo Dominic UNQUALIFIED
Aruna U MaletArgentinaAsiya Javayant UNQUALIFIED
Julie Q BologniaUnited KingdomIoni Bowcher NEGOTIATION
Maria F StensethBrazilStephen Shaw NEGOTIATION
Costa Q RulapaughUnited KingdomIvan Magalhaes QUALIFIED
James B CaudyBrazilAsiya Javayant NEW
Greenwood W SlusarskiSpainOnyama Limba PROPOSAL
Juan B DoeItalyElwin Sharvill PROPOSAL
Arvin B InouyeUnited KingdomAnna Fali PROPOSAL
Julie A ChuiRussiaIvan Magalhaes NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Stacey E SlusarskiIndiaAmy Elsner QUALIFIED
Johnson U SchemmerIndiaIvan Magalhaes NEGOTIATION
Costa N RimJapanAnna Fali NEGOTIATION
Isabel H GarufiUnited KingdomAsiya Javayant QUALIFIED
Cody X RoysterItalyAnna Fali NEGOTIATION
Johnson K NestleAustraliaElwin Sharvill NEW
Claire U GlickAustraliaAnna Fali NEGOTIATION
Darci P NickaGermanyOnyama Limba NEW
Munro R RimRussiaIvan Magalhaes UNQUALIFIED
Johnson S RoysterSpainAmy Elsner UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Leon O StockhamCanada2024-05-20Feiner Bros NEGOTIATION87Xuxue Feng
1001Julie N WaycottRussia2024-06-01Truhlar And Truhlar Attys RENEWAL39Stephen Shaw
1002David O DilliardRussia2024-05-13Dorl, James J Esq QUALIFIED71Amy Elsner
1003Deepesh B BriddickAustralia2024-05-24King, Christopher A Esq NEW69Ioni Bowcher
1004Maria T VenereIndia2024-05-15Rousseaux, Michael Esq RENEWAL77Asiya Javayant
1005Rodrigues Y SergiSpain2024-05-23Printing Dimensions NEGOTIATION70Stephen Shaw
1006Antonio O FlosiFrance2024-05-16Feltz Printing Service RENEWAL66Onyama Limba
1007Alejandro T SergiIndia2024-05-26Rousseaux, Michael Esq UNQUALIFIED7Ioni Bowcher
1008Misaki J OldroydIndia2024-05-09Dorl, James J Esq RENEWAL24Elwin Sharvill
1009Leja F ChuiJapan2024-05-28King, Christopher A Esq RENEWAL35Xuxue Feng
1010Tony C PaprockiCanada2024-05-13Morlong Associates PROPOSAL89Xuxue Feng
1011Francesco J InouyeGermany2024-05-13Commercial Press UNQUALIFIED13Elwin Sharvill
1012Adams X RutaSpain2024-05-28Feiner Bros PROPOSAL91Stephen Shaw
1013Ricardo W MorascaItaly2024-05-20Printing Dimensions NEGOTIATION85Stephen Shaw
1014Maisha H BowleyCanada2024-05-20Rangoni Of Florence NEGOTIATION27Amy Elsner
1015Kadeem X VenereFrance2024-05-27Rousseaux, Michael Esq RENEWAL36Bernardo Dominic
1016Maisha M BologniaSpain2024-05-21Chapman, Ross E Esq NEGOTIATION52Amy Elsner
1017Rodrigues R RutaItaly2024-05-16Buckley Miller Wright PROPOSAL99Bernardo Dominic
1018Francesco P KolmetzBrazil2024-05-22Printing Dimensions NEW99Onyama Limba
1019Izzy Y CaudyItaly2024-05-23Chapman, Ross E Esq RENEWAL91Stephen Shaw
1020Kadeem G MarrierAustralia2024-05-23Chanay, Jeffrey A Esq RENEWAL14Amy Elsner
1021Alejandro I GarufiRussia2024-05-24Feltz Printing Service UNQUALIFIED37Ioni Bowcher
1022Wickens U WaycottGermany2024-06-04Feltz Printing Service RENEWAL30Elwin Sharvill
1023Ashley I ButtIndia2024-06-03Chanay, Jeffrey A Esq UNQUALIFIED76Stephen Shaw
1024Chavez S MaletItaly2024-05-08Buckley Miller Wright UNQUALIFIED46Anna Fali
1025Jennifer F MaletAustralia2024-05-10Buckley Miller Wright UNQUALIFIED5Elwin Sharvill
1026Juan Z GarufiFrance2024-05-12Feiner Bros NEW25Stephen Shaw
1027Darci O RulapaughJapan2024-05-13King, Christopher A Esq NEGOTIATION40Amy Elsner
1028Octavia Q DarakjyBrazil2024-05-13Feltz Printing Service PROPOSAL27Bernardo Dominic
1029Claire Z BologniaRussia2024-05-28Commercial Press RENEWAL22Stephen Shaw
1030Aika R WhobreyRussia2024-05-20Feltz Printing Service PROPOSAL74Ioni Bowcher
1031Aditya J BologniaItaly2024-05-31Rousseaux, Michael Esq NEW89Ioni Bowcher
1032Salvatore W MorascaGermany2024-05-28Dorl, James J Esq RENEWAL22Asiya Javayant
1033Isabel E AlbaresGermany2024-06-01King, Christopher A Esq QUALIFIED15Anna Fali
1034Leja Q SaylorsGermany2024-05-30Morlong Associates RENEWAL5Stephen Shaw
1035Alejandro I BologniaArgentina2024-05-16Truhlar And Truhlar Attys NEW62Elwin Sharvill
1036Greenwood R NickaJapan2024-06-01Commercial Press PROPOSAL17Stephen Shaw
1037Antonio N VenereFrance2024-05-25King, Christopher A Esq PROPOSAL35Ioni Bowcher
1038Jeanfrancois N OstroskyItaly2024-05-07Dorl, James J Esq QUALIFIED49Xuxue Feng
1039Aika G GauchoIndia2024-05-13Morlong Associates RENEWAL87Ivan Magalhaes
1040Morrow J GauchoUnited Kingdom2024-06-04Benton, John B Jr QUALIFIED64Anna Fali
1041Munro Q RimArgentina2024-06-02Chanay, Jeffrey A Esq NEGOTIATION49Ioni Bowcher
1042Aditya M CaldareraFrance2024-05-18King, Christopher A Esq UNQUALIFIED61Stephen Shaw
1043Clifford D DilliardIndia2024-05-24Benton, John B Jr PROPOSAL19Bernardo Dominic
1044Stacey X WaycottUnited Kingdom2024-05-28Benton, John B Jr QUALIFIED17Asiya Javayant
1045Maisha R SlusarskiJapan2024-05-17Chapman, Ross E Esq RENEWAL80Asiya Javayant
1046Ricardo I MorascaIndia2024-05-27Rousseaux, Michael Esq PROPOSAL68Bernardo Dominic
1047Smith V GlickUnited Kingdom2024-05-13King, Christopher A Esq QUALIFIED46Xuxue Feng
1048Murillo C NickaFrance2024-06-01Commercial Press NEW20Onyama Limba
1049Murillo I MarrierUnited Kingdom2024-06-03Feltz Printing Service UNQUALIFIED39Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Faith J WhobreyGermanyXuxue Feng RENEWAL
Munro E WaycottSpainBernardo Dominic UNQUALIFIED
Murillo H SaylorsCanadaBernardo Dominic PROPOSAL
Munro R RulapaughItalyAnna Fali RENEWAL
Leon R MorascaBrazilAmy Elsner UNQUALIFIED
Morrow K CaudyRussiaAsiya Javayant RENEWAL
Clifford E KolmetzArgentinaElwin Sharvill QUALIFIED
Mujtaba M StockhamCanadaAnna Fali UNQUALIFIED
Jennifer G MaletSpainAsiya Javayant UNQUALIFIED
Juan B WhobreyAustraliaAmy Elsner NEW
Darci I DoeCanadaBernardo Dominic NEGOTIATION
Misaki U RimGermanyElwin Sharvill QUALIFIED
Alejandro F GauchoRussiaAnna Fali PROPOSAL
Misaki S DilliardJapanAsiya Javayant RENEWAL
Greenwood T WhobreyUnited KingdomAnna Fali NEW
Emily Z BologniaArgentinaXuxue Feng NEGOTIATION
Smith F IturbideUnited KingdomOnyama Limba QUALIFIED
Stacey V MarrierSpainAmy Elsner NEW
Jefferson Z ShinkoBrazilIoni Bowcher QUALIFIED
Antonio W KolmetzJapanOnyama Limba UNQUALIFIED
Darci X GauchoBrazilXuxue Feng QUALIFIED
Darci S VocelkaSpainOnyama Limba RENEWAL
Nicolas I GarufiSpainElwin Sharvill QUALIFIED
Morrow P NestleCanadaBernardo Dominic PROPOSAL
Stacey H WaycottSpainBernardo Dominic NEGOTIATION
Jeanfrancois K CampainBrazilAmy Elsner NEGOTIATION
Sinclair Z VenereGermanyIoni Bowcher QUALIFIED
Rodrigues T DilliardRussiaAnna Fali NEGOTIATION
Munro I CampainFranceElwin Sharvill RENEWAL
Francesco H IturbideItalyElwin Sharvill NEGOTIATION
Rodrigues M SaylorsFranceIvan Magalhaes NEW
Costa R MaletSpainIvan Magalhaes QUALIFIED
Darci Q RulapaughRussiaStephen Shaw PROPOSAL
Greenwood V PaprockiIndiaBernardo Dominic PROPOSAL
Cody H WieserSpainAnna Fali RENEWAL
Ivar I GarufiGermanyIoni Bowcher QUALIFIED
Jeanfrancois S FlosiUnited KingdomIvan Magalhaes NEGOTIATION
Emily O BriddickCanadaElwin Sharvill NEGOTIATION
Wickens Q SergiUnited KingdomStephen Shaw PROPOSAL
Nicolas H MaletSpainAsiya Javayant NEW
Ivar X RulapaughFranceAnna Fali RENEWAL
Johnson I NestleJapanAmy Elsner UNQUALIFIED
Jefferson T AmigonUnited KingdomIoni Bowcher RENEWAL
Mujtaba L FlosiRussiaAsiya Javayant NEW
Sinclair N MaletGermanyIoni Bowcher PROPOSAL
David Y DarakjyRussiaIoni Bowcher PROPOSAL
Misaki T PaprockiRussiaIvan Magalhaes NEGOTIATION
Mayumi I FigeroaCanadaAnna Fali RENEWAL
Aika B KolmetzJapanIoni Bowcher PROPOSAL
Izzy C DarakjyCanadaStephen Shaw NEGOTIATION
Frozen Columns
Name
Isabel P Waycott
Adams I Stenseth
Clifford N Malet
Mujtaba Q Ostrosky
Antonio Y Shinko
Silvio Q Rim
Silvio N Oldroyd
Wickens P Campain
Ivar T Dilliard
Mayumi J Malet
Johnson L Kolmetz
Julie V Venere
Munro M Nestle
Jefferson J Foller
Costa E Gaucho
Claire T Garufi
Faith J Bolognia
Jennifer G Malet
Izzy N Nestle
Mujtaba L Poquette
Francesco G Caudy
Alejandro T Garufi
Ricardo F Maclead
Adams O Chui
Jefferson I Poquette
Alejandro G Morasca
Kadeem F Rim
Aruna F Amigon
Chavez O Ferencz
Octavia A Flosi
Darci O Campain
Mayumi R Rulapaugh
Murillo B Nicka
Sinclair E Kolmetz
Clifford N Nicka
Maisha Y Tollner
Deepesh X Morasca
Aika S Figeroa
Cody E Vocelka
Murillo Y Amigon
Cody W Rim
Tony S Campain
Silvio H Ruta
Jennifer X Sergi
Jefferson O Waycott
Clifford C Doe
Francesco F Tollner
Isabel O Bowley
Juan W Amigon
Clifford R Briddick
IdCountryDate
1000Italy2024-05-20
1001United Kingdom2024-05-27
1002Australia2024-06-04
1003United Kingdom2024-05-12
1004France2024-05-21
1005Canada2024-05-25
1006United Kingdom2024-05-11
1007Russia2024-05-22
1008France2024-05-26
1009Brazil2024-05-15
1010India2024-05-21
1011Italy2024-05-16
1012France2024-05-17
1013Canada2024-05-11
1014Brazil2024-05-08
1015United Kingdom2024-06-04
1016India2024-05-12
1017Russia2024-05-14
1018Germany2024-05-10
1019Russia2024-05-31
1020Italy2024-05-18
1021Germany2024-05-14
1022Japan2024-06-05
1023Australia2024-06-03
1024Japan2024-05-13
1025Italy2024-05-11
1026Japan2024-05-13
1027Russia2024-06-01
1028Brazil2024-05-23
1029France2024-06-01
1030Argentina2024-05-16
1031Brazil2024-05-30
1032United Kingdom2024-06-01
1033India2024-05-14
1034Canada2024-05-10
1035Australia2024-05-14
1036Australia2024-05-09
1037Japan2024-05-18
1038Russia2024-05-23
1039Japan2024-06-05
1040Canada2024-05-14
1041Germany2024-05-15
1042Brazil2024-06-03
1043Russia2024-05-11
1044Russia2024-05-24
1045France2024-05-14
1046Australia2024-05-12
1047Russia2024-05-31
1048Brazil2024-05-12
1049Argentina2024-06-01

On-Demand Data

NameIdCountryDate
Silvio E Kusko1000Canada2024-05-29
David L Kusko1001Spain2024-05-30
Jones Q Nestle1002United Kingdom2024-05-19
James U Bowley1003Spain2024-05-21
Isabel A Kusko1004Germany2024-06-04
Claire Q Bowley1005Brazil2024-05-11
Deepesh M Maclead1006Canada2024-05-07
Emily L Ostrosky1007Argentina2024-05-30
Greenwood O Paprocki1008Canada2024-05-27
Silvio Q Oldroyd1009Spain2024-06-03
Nicolas Y Tollner1010Japan2024-05-17
Murillo Y Paprocki1011Brazil2024-06-02
Ivar Q Flosi1012France2024-06-04
Sinclair Z Kusko1013Italy2024-05-12
Jefferson M Vocelka1014Australia2024-05-19
Misaki Y Malet1015Italy2024-05-15
Silvio W Marrier1016Brazil2024-06-02
Alejandro G Caldarera1017Germany2024-05-07
Kaitlin Y Stockham1018Spain2024-05-07
Jeanfrancois O Ferencz1019Argentina2024-05-22
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jennifer T DilliardGermanyAnna Fali PROPOSAL
Arvin T NickaGermanyAmy Elsner NEGOTIATION
Ashley N GlickArgentinaBernardo Dominic NEGOTIATION
Francesco R DoeArgentinaAsiya Javayant QUALIFIED
Leja S FlosiUnited KingdomBernardo Dominic UNQUALIFIED
Maria E WaycottSpainElwin Sharvill PROPOSAL
James D RulapaughArgentinaXuxue Feng PROPOSAL
Faith R SlusarskiFranceAsiya Javayant QUALIFIED
Misaki G GillianItalyXuxue Feng NEW
Leon K StensethUnited KingdomXuxue Feng PROPOSAL
Costa V FlosiBrazilElwin Sharvill RENEWAL
Leon V GauchoArgentinaStephen Shaw PROPOSAL
Alejandro X RoysterCanadaStephen Shaw UNQUALIFIED
Aika O RulapaughIndiaOnyama Limba NEW
Costa Y GauchoIndiaElwin Sharvill PROPOSAL
Octavia C FerenczCanadaXuxue Feng RENEWAL
Maisha B MaletUnited KingdomBernardo Dominic UNQUALIFIED
Faith H MarrierGermanyBernardo Dominic NEGOTIATION
Salvatore F AmigonAustraliaAnna Fali QUALIFIED
Antonio Q VocelkaCanadaAsiya Javayant QUALIFIED
Greenwood P TollnerItalyIvan Magalhaes QUALIFIED
Adams Y ChuiIndiaStephen Shaw UNQUALIFIED
Ashley K StensethArgentinaBernardo Dominic UNQUALIFIED
Cody F CaldareraFranceAsiya Javayant NEGOTIATION
Cody A ShinkoArgentinaIvan Magalhaes RENEWAL
Costa Q DarakjyItalyOnyama Limba NEGOTIATION
Izzy E MorascaSpainIvan Magalhaes PROPOSAL
Jennifer H BriddickUnited KingdomAmy Elsner PROPOSAL
Sinclair B SaylorsFranceXuxue Feng NEW
Munro H TollnerCanadaAnna Fali RENEWAL
Faith W FollerCanadaIoni Bowcher NEGOTIATION
Jones W FerenczSpainElwin Sharvill NEW
Smith B DilliardJapanAnna Fali PROPOSAL
Deepesh T SlusarskiArgentinaBernardo Dominic QUALIFIED
Jeanfrancois Y StensethItalyAsiya Javayant QUALIFIED
Smith A CaldareraUnited KingdomXuxue Feng NEW
Leja D RutaItalyAmy Elsner QUALIFIED
Mayumi G SergiGermanyAsiya Javayant QUALIFIED
Deepesh O SchemmerFranceXuxue Feng RENEWAL
Octavia Y MaletFranceAmy Elsner NEW

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