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 J BriddickRussiaAnna Fali PROPOSAL
Nicolas T StensethIndiaElwin Sharvill NEW
Aruna O SlusarskiBrazilXuxue Feng UNQUALIFIED
Rodrigues A MacleadFranceAmy Elsner RENEWAL
Morrow M NickaAustraliaIvan Magalhaes RENEWAL
Jeanfrancois H DilliardBrazilXuxue Feng PROPOSAL
Jennifer Z MacleadBrazilIvan Magalhaes NEW
Ivar U RoysterFranceOnyama Limba NEW
Ivar W DarakjyIndiaBernardo Dominic PROPOSAL
Chavez J RulapaughBrazilStephen Shaw QUALIFIED
Leja E ShinkoJapanElwin Sharvill NEW
Ashley A DarakjyGermanyAsiya Javayant RENEWAL
Costa E StensethCanadaBernardo Dominic PROPOSAL
Octavia W GlickFranceAmy Elsner NEGOTIATION
Salvatore H AlbaresIndiaAsiya Javayant RENEWAL
Julie T RutaItalyAsiya Javayant NEGOTIATION
Ivar I SlusarskiArgentinaAmy Elsner RENEWAL
Mayumi Q RimSpainIoni Bowcher UNQUALIFIED
Stacey A NestleBrazilAmy Elsner PROPOSAL
Deepesh L InouyeItalyAmy Elsner UNQUALIFIED
Mayumi E GlickArgentinaOnyama Limba QUALIFIED
Faith X SaylorsFranceStephen Shaw NEW
Emily K VocelkaAustraliaOnyama Limba RENEWAL
Izzy V IturbideGermanyBernardo Dominic NEW
Jennifer J ShinkoRussiaAsiya Javayant QUALIFIED
Deepesh Y GauchoUnited KingdomAmy Elsner QUALIFIED
Wickens P DilliardBrazilStephen Shaw NEW
Costa U BowleyIndiaStephen Shaw UNQUALIFIED
Ricardo K WhobreyRussiaBernardo Dominic NEGOTIATION
Johnson Y AlbaresFranceBernardo Dominic UNQUALIFIED
Emily T FerenczSpainBernardo Dominic NEW
Mayumi Y PerinRussiaOnyama Limba PROPOSAL
Isabel P NickaJapanBernardo Dominic NEW
Chavez E CaldareraCanadaIoni Bowcher PROPOSAL
Silvio O MacleadIndiaIoni Bowcher UNQUALIFIED
Antonio S DoeJapanStephen Shaw QUALIFIED
James Y RutaSpainAsiya Javayant NEGOTIATION
David J MaletUnited KingdomAmy Elsner PROPOSAL
Smith Q ShinkoCanadaIoni Bowcher PROPOSAL
Wickens A OldroydRussiaElwin Sharvill UNQUALIFIED
Misaki Y CampainCanadaOnyama Limba RENEWAL
Mujtaba V SergiAustraliaXuxue Feng UNQUALIFIED
David Z WhobreyItalyIvan Magalhaes PROPOSAL
James U FollerFranceIoni Bowcher PROPOSAL
Stacey V FlosiGermanyAnna Fali NEGOTIATION
Leja R SaylorsJapanIvan Magalhaes RENEWAL
Francesco L FlosiItalyAmy Elsner UNQUALIFIED
Maria U FerenczItalyIoni Bowcher RENEWAL
Octavia O VenereArgentinaXuxue Feng NEGOTIATION
Izzy A OldroydSpainStephen Shaw NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Maisha L WaycottJapanIoni Bowcher NEGOTIATION
James E WaycottIndiaOnyama Limba NEGOTIATION
Kaitlin X InouyeGermanyAmy Elsner QUALIFIED
Faith R FollerSpainIoni Bowcher PROPOSAL
Francesco G InouyeSpainAmy Elsner NEW
Leja X OldroydRussiaAsiya Javayant QUALIFIED
Kaitlin P SaylorsJapanStephen Shaw UNQUALIFIED
Cody T MarrierRussiaOnyama Limba PROPOSAL
Jennifer F FigeroaArgentinaXuxue Feng NEW
Adams D FollerIndiaBernardo Dominic NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000James E OstroskyUnited Kingdom2024-06-15Commercial Press NEGOTIATION52Onyama Limba
1001Izzy O FollerGermany2024-06-13Dorl, James J Esq NEW41Anna Fali
1002Aika T DarakjyCanada2024-06-23Dorl, James J Esq UNQUALIFIED53Asiya Javayant
1003Aruna A SergiItaly2024-06-04Benton, John B Jr RENEWAL84Amy Elsner
1004Emily F BowleyArgentina2024-06-23Dorl, James J Esq PROPOSAL66Stephen Shaw
1005Deepesh X WaycottUnited Kingdom2024-06-19Chanay, Jeffrey A Esq QUALIFIED7Xuxue Feng
1006Jones V GillianGermany2024-05-29Chapman, Ross E Esq NEW30Onyama Limba
1007Jefferson B DarakjyBrazil2024-06-01Feltz Printing Service RENEWAL80Stephen Shaw
1008Greenwood T AmigonGermany2024-06-19Printing Dimensions PROPOSAL53Asiya Javayant
1009Greenwood P VenereGermany2024-06-09Chapman, Ross E Esq NEGOTIATION41Amy Elsner
1010Misaki Q WieserGermany2024-06-22Truhlar And Truhlar Attys UNQUALIFIED63Xuxue Feng
1011Silvio H FigeroaIndia2024-06-21Feltz Printing Service RENEWAL83Onyama Limba
1012Nicolas Q MaletSpain2024-06-11King, Christopher A Esq UNQUALIFIED17Asiya Javayant
1013Munro N GlickRussia2024-06-05Printing Dimensions UNQUALIFIED15Anna Fali
1014Salvatore U RoysterArgentina2024-05-27Truhlar And Truhlar Attys RENEWAL21Anna Fali
1015Jones L MorascaBrazil2024-06-21Feltz Printing Service PROPOSAL48Onyama Limba
1016Darci H GlickGermany2024-06-12Dorl, James J Esq QUALIFIED62Onyama Limba
1017Claire S MaletArgentina2024-05-28Chanay, Jeffrey A Esq UNQUALIFIED2Ioni Bowcher
1018Faith N GarufiUnited Kingdom2024-05-28Morlong Associates PROPOSAL32Bernardo Dominic
1019Kadeem T CampainIndia2024-06-19Morlong Associates RENEWAL1Stephen Shaw
1020Munro H MacleadUnited Kingdom2024-06-18Rousseaux, Michael Esq UNQUALIFIED65Bernardo Dominic
1021Leon U PerinRussia2024-06-02Dorl, James J Esq UNQUALIFIED8Asiya Javayant
1022Julie Z KuskoUnited Kingdom2024-06-18Commercial Press UNQUALIFIED49Bernardo Dominic
1023Tony V GauchoItaly2024-06-24Rousseaux, Michael Esq RENEWAL8Asiya Javayant
1024Jeanfrancois X RimAustralia2024-06-18Rangoni Of Florence PROPOSAL32Amy Elsner
1025Jeanfrancois O SaylorsCanada2024-06-11Buckley Miller Wright NEW98Asiya Javayant
1026Emily B WhobreyJapan2024-06-06Commercial Press QUALIFIED70Elwin Sharvill
1027Aika Y GlickGermany2024-06-10Rousseaux, Michael Esq UNQUALIFIED51Ioni Bowcher
1028Nicolas S BologniaBrazil2024-06-16Truhlar And Truhlar Attys QUALIFIED83Onyama Limba
1029Misaki O PaprockiArgentina2024-05-27Printing Dimensions NEGOTIATION2Amy Elsner
1030Maisha Y CampainSpain2024-06-23Morlong Associates UNQUALIFIED28Elwin Sharvill
1031Chavez J PerinBrazil2024-06-15Printing Dimensions UNQUALIFIED23Ioni Bowcher
1032Ivar V MarrierArgentina2024-06-22Commercial Press QUALIFIED26Ivan Magalhaes
1033Chavez K OstroskyGermany2024-06-01Rangoni Of Florence PROPOSAL59Amy Elsner
1034Octavia J TollnerIndia2024-06-24Dorl, James J Esq UNQUALIFIED62Stephen Shaw
1035Costa M RutaJapan2024-06-03Rousseaux, Michael Esq PROPOSAL42Onyama Limba
1036Silvio U DarakjyCanada2024-06-21Feiner Bros UNQUALIFIED24Xuxue Feng
1037Misaki T VenereGermany2024-06-15Feiner Bros NEW72Ioni Bowcher
1038Alejandro A MorascaSpain2024-06-01Truhlar And Truhlar Attys QUALIFIED86Ivan Magalhaes
1039Stacey R ShinkoSpain2024-06-04Morlong Associates UNQUALIFIED82Amy Elsner
1040Jeanfrancois T IturbideRussia2024-06-22Chapman, Ross E Esq QUALIFIED66Elwin Sharvill
1041Deepesh E VenereBrazil2024-06-22Chemel, James L Cpa UNQUALIFIED27Amy Elsner
1042Sinclair T NickaIndia2024-06-17Benton, John B Jr NEGOTIATION84Elwin Sharvill
1043Arvin I TollnerIndia2024-06-05Buckley Miller Wright NEW13Elwin Sharvill
1044Maria Q SchemmerSpain2024-06-04Chemel, James L Cpa QUALIFIED33Stephen Shaw
1045Arvin O RulapaughJapan2024-06-18Chanay, Jeffrey A Esq PROPOSAL67Ioni Bowcher
1046Maria H DoeArgentina2024-06-21Buckley Miller Wright NEW37Onyama Limba
1047Francesco F WieserItaly2024-06-05Printing Dimensions NEW98Asiya Javayant
1048Chavez Y ChuiSpain2024-06-05Feltz Printing Service RENEWAL8Stephen Shaw
1049Greenwood H NickaArgentina2024-06-14Chanay, Jeffrey A Esq NEW7Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Ivar Y DarakjyJapanAnna Fali NEW
Ivar J OldroydUnited KingdomXuxue Feng UNQUALIFIED
Wickens Q StockhamItalyStephen Shaw UNQUALIFIED
Francesco M FollerCanadaXuxue Feng QUALIFIED
Silvio J ButtRussiaOnyama Limba UNQUALIFIED
Maisha I VenereCanadaXuxue Feng QUALIFIED
Munro Q FerenczIndiaStephen Shaw QUALIFIED
Antonio N ChuiRussiaXuxue Feng NEW
Stacey C SergiSpainXuxue Feng UNQUALIFIED
Morrow K ButtArgentinaBernardo Dominic RENEWAL
Maisha Q CaudyJapanAnna Fali UNQUALIFIED
Cody D WhobreyRussiaElwin Sharvill PROPOSAL
Sinclair R WhobreyBrazilAmy Elsner UNQUALIFIED
Juan M SlusarskiBrazilElwin Sharvill QUALIFIED
Aruna M NickaFranceStephen Shaw UNQUALIFIED
Munro V MarrierBrazilElwin Sharvill PROPOSAL
James I DarakjyCanadaBernardo Dominic UNQUALIFIED
Izzy M InouyeSpainStephen Shaw UNQUALIFIED
Arvin O FerenczArgentinaStephen Shaw UNQUALIFIED
Kaitlin X GauchoFranceBernardo Dominic UNQUALIFIED
Johnson C FollerGermanyElwin Sharvill QUALIFIED
Maria G StockhamAustraliaAsiya Javayant NEW
Julie Y MorascaFranceStephen Shaw RENEWAL
Cody S CaudyAustraliaStephen Shaw NEW
David T StensethBrazilAsiya Javayant PROPOSAL
Jefferson W NestleRussiaIoni Bowcher PROPOSAL
Cody D CaldareraIndiaElwin Sharvill RENEWAL
Cody C RulapaughBrazilAsiya Javayant PROPOSAL
Ashley V MacleadItalyAnna Fali NEW
Jones F CaldareraRussiaAmy Elsner NEW
Maria R ButtItalyAmy Elsner UNQUALIFIED
Aika T InouyeArgentinaOnyama Limba UNQUALIFIED
Costa F NestleFranceAnna Fali NEGOTIATION
Faith X SaylorsGermanyBernardo Dominic RENEWAL
Darci R OstroskyCanadaAmy Elsner QUALIFIED
Aruna X CaudyJapanOnyama Limba UNQUALIFIED
Salvatore G FollerAustraliaXuxue Feng NEGOTIATION
Octavia M SaylorsFranceIoni Bowcher RENEWAL
Stacey Q VocelkaGermanyAmy Elsner PROPOSAL
Munro O GillianCanadaXuxue Feng NEW
Salvatore D FerenczItalyAsiya Javayant QUALIFIED
Jefferson I IturbideItalyAnna Fali UNQUALIFIED
Claire S InouyeUnited KingdomIoni Bowcher NEGOTIATION
Morrow V FigeroaBrazilAsiya Javayant PROPOSAL
Maria T WhobreyGermanyIvan Magalhaes UNQUALIFIED
Alejandro K GauchoFranceAsiya Javayant UNQUALIFIED
Smith L WaycottUnited KingdomIvan Magalhaes PROPOSAL
Ashley O FerenczArgentinaAnna Fali NEGOTIATION
Leon B SergiJapanStephen Shaw PROPOSAL
Adams Q VocelkaBrazilAmy Elsner UNQUALIFIED
Frozen Columns
Name
Francesco B Doe
Stacey B Figeroa
Julie R Foller
Stacey T Sergi
Darci N Glick
Leja T Venere
Emily N Morasca
Clifford Z Kolmetz
Morrow H Tollner
Octavia G Iturbide
Jefferson U Ostrosky
Aditya K Tollner
Jeanfrancois D Bolognia
Kadeem P Caudy
David N Bolognia
Alejandro X Kolmetz
Jefferson X Bowley
Maria K Doe
Silvio C Bolognia
Kadeem U Poquette
Johnson H Kolmetz
Arvin U Rulapaugh
Octavia Z Darakjy
David Y Slusarski
Clifford U Figeroa
Faith A Foller
David R Amigon
James X Chui
Munro D Ostrosky
Alejandro B Albares
Ricardo R Saylors
Ricardo E Iturbide
Izzy K Tollner
Johnson K Saylors
Kaitlin O Butt
Leon P Inouye
Chavez K Paprocki
Jennifer R Vocelka
Costa R Albares
Jennifer V Caldarera
Jeanfrancois X Poquette
Octavia D Caldarera
Maria Y Bowley
Nicolas S Figeroa
Sinclair G Whobrey
Kaitlin B Rulapaugh
Darci A Vocelka
Maria E Whobrey
Maisha M Campain
Murillo Y Schemmer
IdCountryDate
1000United Kingdom2024-05-28
1001Argentina2024-06-08
1002Brazil2024-06-13
1003Japan2024-06-05
1004Brazil2024-06-18
1005Italy2024-06-10
1006Canada2024-06-16
1007Italy2024-06-04
1008Germany2024-06-05
1009Australia2024-06-03
1010Canada2024-06-02
1011Australia2024-06-12
1012Brazil2024-06-09
1013Brazil2024-06-01
1014Argentina2024-06-06
1015Spain2024-06-21
1016United Kingdom2024-06-15
1017United Kingdom2024-06-15
1018Argentina2024-06-07
1019Brazil2024-06-08
1020Brazil2024-06-06
1021Australia2024-06-19
1022Brazil2024-06-14
1023Canada2024-06-09
1024India2024-06-02
1025Argentina2024-06-14
1026Brazil2024-06-12
1027Germany2024-06-08
1028Germany2024-06-14
1029France2024-06-19
1030India2024-06-01
1031United Kingdom2024-06-11
1032Russia2024-06-15
1033Japan2024-06-08
1034Argentina2024-06-22
1035Germany2024-06-03
1036India2024-06-23
1037United Kingdom2024-05-30
1038Italy2024-06-03
1039United Kingdom2024-06-24
1040Australia2024-06-22
1041India2024-06-02
1042Germany2024-06-03
1043Brazil2024-06-03
1044Argentina2024-06-19
1045Spain2024-06-03
1046Brazil2024-05-29
1047Spain2024-06-02
1048Russia2024-05-29
1049United Kingdom2024-06-23

On-Demand Data

NameIdCountryDate
Misaki R Bowley1000Italy2024-06-18
Mayumi Y Tollner1001Italy2024-05-27
Francesco V Schemmer1002Japan2024-06-10
Morrow A Gaucho1003Italy2024-06-14
Emily U Kusko1004India2024-06-01
Maisha S Gaucho1005United Kingdom2024-05-29
Claire O Darakjy1006Germany2024-06-02
Munro X Shinko1007Italy2024-05-28
Wickens V Nestle1008United Kingdom2024-06-02
Tony Q Rim1009Brazil2024-06-07
Leon W Glick1010Argentina2024-06-02
Isabel S Maclead1011Argentina2024-06-23
Tony D Garufi1012Germany2024-06-21
Maria B Wieser1013Canada2024-06-22
Octavia W Venere1014Brazil2024-06-17
Isabel T Wieser1015Canada2024-05-27
Tony R Poquette1016Brazil2024-06-06
Cody X Malet1017Spain2024-05-31
Wickens X Schemmer1018Russia2024-05-29
Tony T Campain1019Australia2024-06-18
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Morrow W StensethSpainOnyama Limba NEW
Antonio R BologniaFranceBernardo Dominic PROPOSAL
Maisha J ShinkoGermanyStephen Shaw NEGOTIATION
Mujtaba Q MaletUnited KingdomElwin Sharvill RENEWAL
Julie F FollerGermanyElwin Sharvill PROPOSAL
Alejandro K MacleadIndiaStephen Shaw UNQUALIFIED
Murillo Z OstroskyAustraliaElwin Sharvill PROPOSAL
Maisha G PerinGermanyIvan Magalhaes NEGOTIATION
James Z CaudyIndiaBernardo Dominic NEGOTIATION
Francesco V DilliardGermanyXuxue Feng UNQUALIFIED
Mayumi Q BowleyUnited KingdomXuxue Feng RENEWAL
Morrow D GlickAustraliaStephen Shaw QUALIFIED
Isabel T KuskoIndiaXuxue Feng NEW
Deepesh H NestleSpainXuxue Feng NEW
Costa J IturbideIndiaBernardo Dominic UNQUALIFIED
Chavez O MarrierFranceAmy Elsner NEGOTIATION
Deepesh I WaycottAustraliaAmy Elsner NEW
David R WaycottBrazilOnyama Limba NEGOTIATION
Silvio A CampainJapanAnna Fali NEW
Cody X FlosiJapanIvan Magalhaes NEW
Faith Z MaletItalyElwin Sharvill UNQUALIFIED
Nicolas D RoysterSpainElwin Sharvill NEGOTIATION
Murillo T FlosiBrazilOnyama Limba QUALIFIED
Salvatore W MarrierBrazilIvan Magalhaes RENEWAL
Darci Y GauchoRussiaOnyama Limba QUALIFIED
Costa N PoquetteCanadaAsiya Javayant PROPOSAL
Rodrigues V InouyeJapanAnna Fali PROPOSAL
Alejandro H MaletFranceAnna Fali UNQUALIFIED
Jones Y SchemmerArgentinaOnyama Limba NEW
Jefferson W FlosiAustraliaBernardo Dominic UNQUALIFIED
Jennifer B KuskoAustraliaIvan Magalhaes RENEWAL
Julie F ShinkoArgentinaStephen Shaw UNQUALIFIED
Maria O GarufiFranceIoni Bowcher RENEWAL
Claire I CaldareraIndiaOnyama Limba NEW
James A NestleSpainAnna Fali QUALIFIED
Darci K TollnerAustraliaStephen Shaw NEW
Sinclair Q KuskoIndiaXuxue Feng QUALIFIED
Stacey R MorascaItalyAsiya Javayant QUALIFIED
Antonio G SaylorsItalyAsiya Javayant UNQUALIFIED
Maisha C PerinAustraliaAnna Fali NEGOTIATION

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