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
Darci Y CaldareraSpainIvan Magalhaes UNQUALIFIED
Kaitlin Q InouyeUnited KingdomBernardo Dominic NEW
Johnson N GillianBrazilStephen Shaw PROPOSAL
Isabel X OstroskyIndiaElwin Sharvill QUALIFIED
Leon L VocelkaJapanBernardo Dominic NEGOTIATION
Darci R FollerFranceIvan Magalhaes QUALIFIED
Maria O TollnerBrazilAnna Fali QUALIFIED
Francesco F VocelkaCanadaElwin Sharvill RENEWAL
Stacey G RoysterFranceXuxue Feng NEW
Munro L KuskoUnited KingdomAnna Fali UNQUALIFIED
Antonio E WieserGermanyOnyama Limba QUALIFIED
Kadeem I GillianRussiaAnna Fali QUALIFIED
Kadeem Z SchemmerAustraliaStephen Shaw PROPOSAL
Smith I WhobreyUnited KingdomIvan Magalhaes NEGOTIATION
Costa E DarakjyAustraliaBernardo Dominic QUALIFIED
Adams W MorascaFranceIvan Magalhaes PROPOSAL
Izzy E SaylorsArgentinaAnna Fali RENEWAL
Jeanfrancois V AlbaresAustraliaStephen Shaw UNQUALIFIED
Darci E RimJapanOnyama Limba PROPOSAL
Faith Y PerinSpainAmy Elsner PROPOSAL
Nicolas L RimUnited KingdomIvan Magalhaes QUALIFIED
Leja X GauchoUnited KingdomXuxue Feng NEGOTIATION
Rodrigues V StensethJapanIvan Magalhaes UNQUALIFIED
Francesco X MorascaArgentinaIoni Bowcher NEW
Aika F ButtFranceIoni Bowcher RENEWAL
Isabel T CaldareraBrazilAmy Elsner PROPOSAL
Chavez I RimBrazilIoni Bowcher RENEWAL
Aditya E MaletSpainAnna Fali RENEWAL
Jennifer R BowleyFranceXuxue Feng NEGOTIATION
Emily T NickaCanadaElwin Sharvill PROPOSAL
David G MacleadRussiaOnyama Limba NEGOTIATION
Greenwood N KuskoSpainAnna Fali NEW
Chavez Q DarakjyFranceStephen Shaw PROPOSAL
Aika V AmigonArgentinaElwin Sharvill UNQUALIFIED
Ivar O PoquetteUnited KingdomBernardo Dominic UNQUALIFIED
Ricardo Y FollerGermanyElwin Sharvill RENEWAL
Arvin X NestleCanadaAmy Elsner NEW
Salvatore M CaldareraFranceStephen Shaw QUALIFIED
Isabel F MaletItalyAmy Elsner NEGOTIATION
Wickens C KuskoSpainAmy Elsner NEW
Arvin M KolmetzUnited KingdomAmy Elsner UNQUALIFIED
Francesco W AlbaresGermanyBernardo Dominic QUALIFIED
Misaki W SaylorsAustraliaIvan Magalhaes RENEWAL
Cody W CaudyBrazilIvan Magalhaes PROPOSAL
Maisha L DarakjyFranceStephen Shaw QUALIFIED
Ivar C InouyeArgentinaOnyama Limba PROPOSAL
Jennifer U DilliardAustraliaAmy Elsner NEGOTIATION
Rodrigues Z RutaSpainBernardo Dominic UNQUALIFIED
Greenwood S ChuiCanadaAnna Fali RENEWAL
Tony C OstroskyArgentinaIoni Bowcher QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Johnson Q PaprockiSpainAmy Elsner UNQUALIFIED
Tony V SaylorsRussiaAnna Fali NEGOTIATION
Costa R OldroydSpainStephen Shaw QUALIFIED
Aika L RoysterFranceIvan Magalhaes QUALIFIED
Julie J KuskoCanadaIoni Bowcher PROPOSAL
James B DoeAustraliaAmy Elsner NEGOTIATION
Misaki L DoeArgentinaElwin Sharvill NEGOTIATION
Francesco J IturbideIndiaAnna Fali RENEWAL
Deepesh P MaletArgentinaAmy Elsner UNQUALIFIED
Mujtaba N InouyeItalyIvan Magalhaes NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ivar N PoquetteAustralia2024-05-25Morlong Associates QUALIFIED27Ivan Magalhaes
1001Mayumi V VocelkaIndia2024-06-06Chapman, Ross E Esq PROPOSAL12Elwin Sharvill
1002Ivar Z GlickArgentina2024-05-26Dorl, James J Esq PROPOSAL90Elwin Sharvill
1003Misaki R WieserJapan2024-05-29Feltz Printing Service QUALIFIED14Ivan Magalhaes
1004Aruna T RutaUnited Kingdom2024-06-08Buckley Miller Wright PROPOSAL73Ivan Magalhaes
1005Mayumi U WieserRussia2024-06-01Rangoni Of Florence NEW29Ivan Magalhaes
1006James M MorascaIndia2024-06-03Feltz Printing Service NEGOTIATION46Bernardo Dominic
1007Faith U ChuiRussia2024-05-24Dorl, James J Esq UNQUALIFIED27Bernardo Dominic
1008Aditya H GarufiJapan2024-05-20Morlong Associates NEGOTIATION51Stephen Shaw
1009David N StockhamIndia2024-05-21Morlong Associates RENEWAL76Stephen Shaw
1010James N PoquetteCanada2024-06-09Dorl, James J Esq UNQUALIFIED96Stephen Shaw
1011Silvio N RulapaughAustralia2024-06-08Morlong Associates UNQUALIFIED18Ivan Magalhaes
1012Leon T SergiUnited Kingdom2024-06-13Rangoni Of Florence NEW56Onyama Limba
1013Nicolas T AmigonBrazil2024-06-08Feltz Printing Service QUALIFIED28Xuxue Feng
1014Johnson A SchemmerBrazil2024-06-04Benton, John B Jr RENEWAL55Elwin Sharvill
1015Silvio N StockhamGermany2024-06-02Feltz Printing Service NEGOTIATION87Ioni Bowcher
1016Alejandro K OldroydCanada2024-05-24Printing Dimensions UNQUALIFIED48Stephen Shaw
1017Misaki Q GlickRussia2024-06-15Chanay, Jeffrey A Esq RENEWAL14Anna Fali
1018Aruna H SlusarskiFrance2024-06-10Benton, John B Jr RENEWAL29Onyama Limba
1019Jennifer T SergiUnited Kingdom2024-05-29Feltz Printing Service QUALIFIED30Asiya Javayant
1020Darci V OldroydGermany2024-06-05Benton, John B Jr PROPOSAL90Amy Elsner
1021Stacey L RutaCanada2024-06-05King, Christopher A Esq NEW35Amy Elsner
1022Stacey I FigeroaFrance2024-06-03King, Christopher A Esq RENEWAL88Ivan Magalhaes
1023Julie G TollnerArgentina2024-05-20Morlong Associates RENEWAL21Onyama Limba
1024Julie Z VenereCanada2024-06-13Chemel, James L Cpa RENEWAL93Ivan Magalhaes
1025Darci U KolmetzAustralia2024-06-08Morlong Associates PROPOSAL12Anna Fali
1026Johnson J TollnerFrance2024-06-02Feiner Bros NEW86Bernardo Dominic
1027Smith T PerinJapan2024-06-09Printing Dimensions RENEWAL11Ivan Magalhaes
1028Cody Q CaudyUnited Kingdom2024-06-14Benton, John B Jr QUALIFIED99Elwin Sharvill
1029Deepesh N ChuiGermany2024-05-18Chanay, Jeffrey A Esq QUALIFIED98Anna Fali
1030Rodrigues V VenereAustralia2024-06-02Morlong Associates RENEWAL74Amy Elsner
1031Emily B DarakjyJapan2024-06-09Rousseaux, Michael Esq QUALIFIED57Stephen Shaw
1032Silvio B CaldareraSpain2024-06-03Morlong Associates NEW39Elwin Sharvill
1033Arvin E OldroydBrazil2024-06-01Rangoni Of Florence NEW92Asiya Javayant
1034Leon K ChuiBrazil2024-05-18Commercial Press QUALIFIED83Xuxue Feng
1035Ashley W RutaIndia2024-05-22Chapman, Ross E Esq QUALIFIED68Elwin Sharvill
1036Isabel G DilliardArgentina2024-05-27Commercial Press RENEWAL51Xuxue Feng
1037Johnson A ChuiJapan2024-05-28Chemel, James L Cpa NEGOTIATION98Asiya Javayant
1038Julie Z RutaUnited Kingdom2024-06-05Chanay, Jeffrey A Esq QUALIFIED90Onyama Limba
1039Leon U CampainItaly2024-06-10Buckley Miller Wright PROPOSAL75Asiya Javayant
1040Francesco K MacleadGermany2024-06-09Rousseaux, Michael Esq RENEWAL82Ioni Bowcher
1041Nicolas H KuskoUnited Kingdom2024-05-26King, Christopher A Esq RENEWAL39Stephen Shaw
1042Chavez N RulapaughGermany2024-05-26King, Christopher A Esq RENEWAL2Elwin Sharvill
1043Leja M ButtFrance2024-05-22Truhlar And Truhlar Attys PROPOSAL23Onyama Limba
1044Isabel P ShinkoCanada2024-06-10Chanay, Jeffrey A Esq NEW48Stephen Shaw
1045Tony E MaletCanada2024-05-21Chanay, Jeffrey A Esq NEGOTIATION62Bernardo Dominic
1046Tony V RulapaughAustralia2024-06-04Rousseaux, Michael Esq NEW61Elwin Sharvill
1047Nicolas Y TollnerSpain2024-05-31Dorl, James J Esq PROPOSAL91Elwin Sharvill
1048Aika U WieserGermany2024-05-21King, Christopher A Esq QUALIFIED43Ivan Magalhaes
1049Stacey P WieserGermany2024-05-23Chapman, Ross E Esq UNQUALIFIED21Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Greenwood B BriddickAustraliaElwin Sharvill PROPOSAL
Adams L PoquetteUnited KingdomAnna Fali UNQUALIFIED
Deepesh R OstroskyRussiaStephen Shaw RENEWAL
Maisha J WieserRussiaAsiya Javayant NEGOTIATION
Alejandro K PerinUnited KingdomStephen Shaw NEGOTIATION
Leon G SaylorsArgentinaAnna Fali NEGOTIATION
Alejandro N RulapaughGermanyStephen Shaw UNQUALIFIED
Misaki O MaletUnited KingdomXuxue Feng QUALIFIED
Clifford N CampainCanadaAnna Fali UNQUALIFIED
Jefferson Y SlusarskiCanadaAnna Fali RENEWAL
Kaitlin N WieserUnited KingdomAnna Fali PROPOSAL
Leja Q CampainAustraliaElwin Sharvill PROPOSAL
Jones V KolmetzCanadaAsiya Javayant QUALIFIED
Ashley P DoeUnited KingdomOnyama Limba NEGOTIATION
Kaitlin J AlbaresIndiaStephen Shaw UNQUALIFIED
Wickens N ChuiFranceIoni Bowcher NEGOTIATION
Stacey O VenereFranceAmy Elsner UNQUALIFIED
James C CaldareraFranceBernardo Dominic QUALIFIED
Emily M OldroydBrazilOnyama Limba QUALIFIED
Aditya H CaudySpainAnna Fali UNQUALIFIED
Johnson K DilliardFranceStephen Shaw NEGOTIATION
Salvatore P OstroskyUnited KingdomIoni Bowcher UNQUALIFIED
Johnson S MaletFranceAmy Elsner PROPOSAL
Maisha P NestleJapanIoni Bowcher PROPOSAL
Johnson L PoquetteCanadaIoni Bowcher NEW
Deepesh M KolmetzItalyAnna Fali UNQUALIFIED
Nicolas I FigeroaSpainBernardo Dominic NEW
Jones A DoeCanadaXuxue Feng RENEWAL
Julie X MarrierJapanStephen Shaw PROPOSAL
Aruna L SchemmerFranceIoni Bowcher NEW
Claire H NestleJapanBernardo Dominic PROPOSAL
Aruna Z RoysterBrazilIoni Bowcher NEGOTIATION
Faith L BowleyCanadaXuxue Feng NEGOTIATION
Adams Z AmigonUnited KingdomIoni Bowcher RENEWAL
Aditya J GlickRussiaBernardo Dominic QUALIFIED
Isabel V FollerGermanyAnna Fali RENEWAL
Leon I KuskoBrazilBernardo Dominic PROPOSAL
Ivar C PoquetteGermanyAnna Fali PROPOSAL
Nicolas V StensethSpainStephen Shaw NEW
Jennifer G AmigonFranceIoni Bowcher RENEWAL
Alejandro Q OstroskyIndiaAsiya Javayant NEGOTIATION
Kadeem Z DoeRussiaElwin Sharvill RENEWAL
Isabel U BologniaUnited KingdomAnna Fali RENEWAL
Ashley E TollnerJapanAnna Fali NEGOTIATION
Rodrigues B AlbaresIndiaElwin Sharvill RENEWAL
Murillo Y AlbaresGermanyElwin Sharvill UNQUALIFIED
Maisha J StockhamGermanyXuxue Feng NEW
Jones Q RulapaughUnited KingdomStephen Shaw NEW
Ivar N TollnerGermanyStephen Shaw RENEWAL
Chavez S ButtSpainAsiya Javayant NEW
Frozen Columns
Name
Stacey H Ruta
Misaki G Glick
Arvin L Venere
Isabel T Caudy
Ricardo F Glick
Wickens Y Perin
Deepesh G Kolmetz
Munro Y Glick
Chavez N Dilliard
Clifford W Briddick
Ashley L Caudy
Aika D Waycott
Smith F Amigon
Johnson J Poquette
Alejandro H Chui
Isabel L Caldarera
Faith M Gaucho
Jefferson Z Kolmetz
Emily R Nicka
Aika N Bolognia
Adams B Perin
Salvatore A Foller
James D Royster
Jones B Gaucho
Stacey L Rulapaugh
Stacey X Garufi
Faith I Briddick
Silvio E Saylors
Leja G Briddick
Antonio L Garufi
Emily H Perin
Morrow L Morasca
Smith G Tollner
Octavia L Morasca
James A Wieser
Morrow D Bowley
Kaitlin E Caudy
Isabel M Sergi
Mujtaba S Ruta
Isabel N Saylors
Aruna P Marrier
Misaki M Flosi
Greenwood W Ruta
Jefferson M Glick
Clifford K Butt
Smith G Briddick
Jennifer I Sergi
Clifford F Ruta
Nicolas H Malet
Smith O Dilliard
IdCountryDate
1000India2024-06-05
1001United Kingdom2024-06-09
1002Australia2024-06-10
1003India2024-05-29
1004Italy2024-06-12
1005Japan2024-05-25
1006Italy2024-05-30
1007Spain2024-05-17
1008Japan2024-05-30
1009Brazil2024-06-12
1010France2024-06-04
1011Japan2024-06-01
1012Italy2024-05-30
1013France2024-06-01
1014Canada2024-06-02
1015India2024-05-21
1016Russia2024-05-23
1017Canada2024-06-06
1018Australia2024-06-08
1019United Kingdom2024-05-24
1020Germany2024-05-17
1021United Kingdom2024-06-15
1022Australia2024-05-21
1023Brazil2024-05-26
1024India2024-06-10
1025France2024-05-23
1026Italy2024-06-09
1027Germany2024-05-28
1028France2024-05-23
1029Argentina2024-05-22
1030United Kingdom2024-05-21
1031Argentina2024-05-26
1032Canada2024-06-15
1033Australia2024-06-04
1034Brazil2024-05-24
1035Spain2024-06-07
1036Spain2024-05-24
1037Canada2024-06-03
1038Australia2024-06-04
1039Spain2024-05-19
1040Italy2024-06-08
1041Russia2024-05-20
1042Spain2024-05-28
1043Canada2024-05-23
1044Russia2024-06-15
1045India2024-05-28
1046Japan2024-06-05
1047Spain2024-05-26
1048Italy2024-05-17
1049Russia2024-05-28

On-Demand Data

NameIdCountryDate
Misaki O Rim1000United Kingdom2024-06-10
Leon P Campain1001Brazil2024-06-13
Mujtaba Q Oldroyd1002Japan2024-05-18
Ricardo I Butt1003Argentina2024-06-01
Julie B Glick1004Argentina2024-05-30
Mujtaba Q Paprocki1005France2024-05-18
Maria C Briddick1006Canada2024-06-08
Murillo P Butt1007France2024-05-23
Silvio V Albares1008Argentina2024-05-27
Ashley B Wieser1009United Kingdom2024-06-05
Jeanfrancois L Gillian1010Italy2024-06-12
Isabel U Dilliard1011Argentina2024-06-04
Silvio N Kolmetz1012India2024-05-19
David N Chui1013India2024-06-15
Jeanfrancois J Tollner1014Australia2024-06-07
Jones K Poquette1015India2024-05-26
Kaitlin R Malet1016France2024-05-22
Antonio T Maclead1017Russia2024-05-17
Deepesh C Garufi1018Australia2024-06-05
James V Garufi1019Brazil2024-06-02
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Smith N CaldareraArgentinaXuxue Feng NEGOTIATION
Kadeem R MaletJapanIoni Bowcher NEGOTIATION
Chavez P WhobreyBrazilAnna Fali NEGOTIATION
Alejandro A AlbaresAustraliaAnna Fali PROPOSAL
Cody N RimCanadaBernardo Dominic RENEWAL
David P NestleFranceStephen Shaw QUALIFIED
James C KolmetzFranceIoni Bowcher QUALIFIED
Adams X WhobreyAustraliaAnna Fali UNQUALIFIED
Francesco C SlusarskiFranceIvan Magalhaes UNQUALIFIED
Chavez B StensethUnited KingdomOnyama Limba QUALIFIED
Murillo X DoeIndiaAnna Fali UNQUALIFIED
Murillo W GarufiGermanyBernardo Dominic NEW
Jefferson Q FollerItalyAmy Elsner PROPOSAL
Greenwood N GarufiSpainOnyama Limba NEGOTIATION
David G VenereItalyAsiya Javayant RENEWAL
Clifford E DoeCanadaOnyama Limba RENEWAL
Rodrigues R KuskoJapanOnyama Limba QUALIFIED
Francesco T MaletRussiaAnna Fali NEW
Ivar H BologniaSpainAnna Fali RENEWAL
Ivar T DarakjyIndiaXuxue Feng UNQUALIFIED
Darci Z OldroydJapanStephen Shaw UNQUALIFIED
Misaki H KuskoUnited KingdomXuxue Feng NEGOTIATION
Jefferson E VocelkaFranceElwin Sharvill QUALIFIED
Stacey Z CaudyAustraliaAsiya Javayant UNQUALIFIED
Ashley P ButtGermanyIvan Magalhaes RENEWAL
Smith I MacleadFranceStephen Shaw QUALIFIED
Costa S MacleadIndiaStephen Shaw NEW
Arvin W KuskoBrazilIoni Bowcher RENEWAL
Francesco Y BriddickUnited KingdomAsiya Javayant UNQUALIFIED
Juan R AlbaresIndiaIvan Magalhaes NEGOTIATION
Jefferson V RimBrazilStephen Shaw QUALIFIED
Aruna P GillianSpainOnyama Limba UNQUALIFIED
Arvin N WaycottSpainAsiya Javayant PROPOSAL
Tony Y SchemmerRussiaAmy Elsner UNQUALIFIED
Julie E PaprockiBrazilAnna Fali QUALIFIED
Arvin A IturbideGermanyAnna Fali QUALIFIED
Arvin H AmigonArgentinaXuxue Feng QUALIFIED
Jennifer J CaudyJapanOnyama Limba QUALIFIED
Tony H CampainSpainAmy Elsner PROPOSAL
Sinclair N DoeFranceBernardo Dominic 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>