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
Costa M DoeJapanIoni Bowcher QUALIFIED
James R BologniaAustraliaIvan Magalhaes RENEWAL
Leon U FlosiArgentinaElwin Sharvill NEGOTIATION
Smith Z WieserArgentinaStephen Shaw RENEWAL
Tony V RulapaughSpainAsiya Javayant RENEWAL
Jennifer W KolmetzUnited KingdomXuxue Feng RENEWAL
Darci B GlickItalyIvan Magalhaes NEGOTIATION
Darci X PerinRussiaStephen Shaw PROPOSAL
Leon C DarakjyBrazilAnna Fali QUALIFIED
Tony W WieserArgentinaXuxue Feng QUALIFIED
Aruna V SchemmerArgentinaStephen Shaw RENEWAL
Ricardo T MacleadCanadaBernardo Dominic NEGOTIATION
Silvio Z OldroydBrazilAmy Elsner RENEWAL
Munro W DarakjyAustraliaXuxue Feng NEW
Jeanfrancois Z PerinUnited KingdomElwin Sharvill NEGOTIATION
Octavia C WaycottJapanAsiya Javayant UNQUALIFIED
Jones H WaycottGermanyElwin Sharvill NEGOTIATION
Darci J SaylorsFranceStephen Shaw UNQUALIFIED
Rodrigues V PoquetteIndiaAnna Fali NEW
Leon H SergiBrazilXuxue Feng QUALIFIED
Leja E PoquetteCanadaIoni Bowcher PROPOSAL
Aika H StensethBrazilXuxue Feng UNQUALIFIED
Jeanfrancois N SchemmerIndiaOnyama Limba RENEWAL
Tony K GlickSpainIoni Bowcher NEGOTIATION
Juan Z RimAustraliaXuxue Feng NEW
Chavez K MacleadUnited KingdomAsiya Javayant RENEWAL
Costa O RutaArgentinaXuxue Feng RENEWAL
Jones C GauchoUnited KingdomAnna Fali UNQUALIFIED
Murillo E PerinJapanIoni Bowcher NEGOTIATION
Juan T GillianRussiaOnyama Limba NEGOTIATION
David B RulapaughAustraliaBernardo Dominic RENEWAL
Leon U WaycottBrazilAsiya Javayant NEGOTIATION
Maisha P FollerSpainAmy Elsner QUALIFIED
Mayumi I KuskoUnited KingdomAsiya Javayant NEGOTIATION
Aditya H FlosiJapanOnyama Limba PROPOSAL
Francesco T SaylorsRussiaBernardo Dominic NEW
Costa W AlbaresArgentinaElwin Sharvill RENEWAL
Morrow Z RulapaughCanadaOnyama Limba UNQUALIFIED
David T GillianJapanStephen Shaw UNQUALIFIED
Aruna S OldroydFranceStephen Shaw QUALIFIED
Claire Z DilliardJapanIoni Bowcher NEW
James N SergiSpainStephen Shaw NEW
Deepesh K BowleyItalyElwin Sharvill UNQUALIFIED
Misaki R RulapaughFranceStephen Shaw UNQUALIFIED
Jeanfrancois O ButtCanadaOnyama Limba RENEWAL
Aruna M DoeRussiaIvan Magalhaes QUALIFIED
Silvio O RutaJapanIoni Bowcher NEW
Ashley X FerenczGermanyOnyama Limba UNQUALIFIED
Octavia N SlusarskiJapanElwin Sharvill QUALIFIED
Adams R PerinBrazilXuxue Feng UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Claire Z FerenczCanadaAmy Elsner NEGOTIATION
Jefferson D AmigonFranceIvan Magalhaes RENEWAL
Misaki Z SchemmerBrazilAnna Fali PROPOSAL
Sinclair C KuskoRussiaAmy Elsner NEGOTIATION
Isabel Z KuskoGermanyAmy Elsner RENEWAL
Costa J MorascaJapanXuxue Feng RENEWAL
Octavia E NickaFranceXuxue Feng PROPOSAL
Ashley J OstroskyUnited KingdomElwin Sharvill QUALIFIED
Johnson I MorascaUnited KingdomStephen Shaw RENEWAL
Morrow Z WieserJapanStephen Shaw RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ricardo Y PerinUnited Kingdom2024-06-17Chemel, James L Cpa UNQUALIFIED41Xuxue Feng
1001Jennifer Z BowleyRussia2024-06-13Truhlar And Truhlar Attys PROPOSAL79Onyama Limba
1002Silvio Q MarrierFrance2024-05-28Feltz Printing Service UNQUALIFIED30Amy Elsner
1003Misaki S AlbaresSpain2024-06-24Commercial Press QUALIFIED54Ioni Bowcher
1004Costa G TollnerIndia2024-05-27Benton, John B Jr PROPOSAL82Ioni Bowcher
1005Murillo A DoeRussia2024-06-24Dorl, James J Esq QUALIFIED86Elwin Sharvill
1006Kadeem B RoysterJapan2024-05-28Morlong Associates QUALIFIED71Ioni Bowcher
1007Murillo Y NickaJapan2024-05-26Chapman, Ross E Esq QUALIFIED94Ioni Bowcher
1008Sinclair T SchemmerUnited Kingdom2024-06-07Rangoni Of Florence NEGOTIATION92Stephen Shaw
1009Mayumi C MaletRussia2024-05-27Chanay, Jeffrey A Esq UNQUALIFIED15Asiya Javayant
1010Isabel Q BowleySpain2024-06-24Benton, John B Jr RENEWAL47Elwin Sharvill
1011Octavia H OldroydAustralia2024-06-09Printing Dimensions UNQUALIFIED98Elwin Sharvill
1012Antonio G GlickBrazil2024-06-16Benton, John B Jr QUALIFIED87Ioni Bowcher
1013Leja N StensethIndia2024-06-12Chemel, James L Cpa NEW56Xuxue Feng
1014Wickens J AlbaresJapan2024-06-22Feiner Bros QUALIFIED44Bernardo Dominic
1015Francesco L FollerUnited Kingdom2024-06-08Truhlar And Truhlar Attys QUALIFIED78Elwin Sharvill
1016Misaki I GillianIndia2024-05-31Printing Dimensions RENEWAL87Elwin Sharvill
1017Rodrigues U TollnerAustralia2024-06-21Chanay, Jeffrey A Esq RENEWAL26Elwin Sharvill
1018Octavia Q CampainGermany2024-06-05Benton, John B Jr PROPOSAL76Xuxue Feng
1019Julie U RimJapan2024-06-11Printing Dimensions UNQUALIFIED31Ioni Bowcher
1020Jennifer L DilliardBrazil2024-06-18Printing Dimensions UNQUALIFIED86Ivan Magalhaes
1021Adams K DilliardIndia2024-05-26Benton, John B Jr QUALIFIED68Ivan Magalhaes
1022Jeanfrancois R WaycottBrazil2024-06-10Chapman, Ross E Esq QUALIFIED11Ioni Bowcher
1023Clifford I FlosiCanada2024-06-16Commercial Press RENEWAL21Anna Fali
1024Morrow I WaycottIndia2024-06-16Truhlar And Truhlar Attys PROPOSAL40Elwin Sharvill
1025Adams A CampainAustralia2024-06-04Feltz Printing Service NEGOTIATION63Xuxue Feng
1026Jennifer J AlbaresSpain2024-06-09Benton, John B Jr NEGOTIATION28Anna Fali
1027Aruna P RulapaughIndia2024-06-19Rousseaux, Michael Esq NEW17Amy Elsner
1028Silvio W ButtArgentina2024-06-23Chemel, James L Cpa NEGOTIATION19Xuxue Feng
1029Julie P RoysterFrance2024-06-13Printing Dimensions NEW61Ivan Magalhaes
1030Munro K SergiFrance2024-06-02Benton, John B Jr QUALIFIED51Amy Elsner
1031Chavez O BologniaBrazil2024-05-27Truhlar And Truhlar Attys NEW4Asiya Javayant
1032Antonio U SchemmerArgentina2024-06-23Feltz Printing Service RENEWAL56Anna Fali
1033Deepesh V FerenczSpain2024-06-21Dorl, James J Esq QUALIFIED98Amy Elsner
1034Aruna X ChuiFrance2024-05-28Feltz Printing Service RENEWAL62Asiya Javayant
1035Rodrigues R CaudyIndia2024-06-17Dorl, James J Esq NEW62Elwin Sharvill
1036Antonio K BologniaFrance2024-06-02Rousseaux, Michael Esq NEGOTIATION65Elwin Sharvill
1037Mujtaba F WhobreyGermany2024-06-19Truhlar And Truhlar Attys UNQUALIFIED30Stephen Shaw
1038Jennifer X MacleadBrazil2024-06-07Buckley Miller Wright PROPOSAL46Onyama Limba
1039Isabel X StensethItaly2024-06-14Rangoni Of Florence UNQUALIFIED8Onyama Limba
1040Leon M SlusarskiFrance2024-06-04Rangoni Of Florence RENEWAL48Asiya Javayant
1041Jones S GlickCanada2024-06-05Chapman, Ross E Esq QUALIFIED39Bernardo Dominic
1042Juan P MaletBrazil2024-06-13Rangoni Of Florence RENEWAL12Bernardo Dominic
1043Clifford J BriddickFrance2024-05-29Buckley Miller Wright NEW60Stephen Shaw
1044Cody D ChuiCanada2024-06-10Rousseaux, Michael Esq UNQUALIFIED96Anna Fali
1045Nicolas E WieserJapan2024-06-16Morlong Associates QUALIFIED92Anna Fali
1046Kadeem L OstroskyCanada2024-06-08Chemel, James L Cpa QUALIFIED50Onyama Limba
1047David W SaylorsJapan2024-06-21Benton, John B Jr NEW60Onyama Limba
1048Costa E StensethItaly2024-05-28Truhlar And Truhlar Attys QUALIFIED57Onyama Limba
1049Leja V FigeroaUnited Kingdom2024-06-18Chemel, James L Cpa UNQUALIFIED92Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Julie K GarufiSpainXuxue Feng NEW
Clifford F ChuiIndiaAmy Elsner UNQUALIFIED
Morrow P ChuiFranceXuxue Feng PROPOSAL
Sinclair H MacleadSpainAmy Elsner NEGOTIATION
Mayumi X WieserGermanyIoni Bowcher QUALIFIED
Rodrigues L CampainSpainIoni Bowcher QUALIFIED
Misaki K BowleyFranceBernardo Dominic NEW
Ivar V PoquetteAustraliaElwin Sharvill RENEWAL
Adams H ButtIndiaAsiya Javayant NEGOTIATION
Arvin H ButtGermanyAmy Elsner UNQUALIFIED
Mujtaba E VocelkaCanadaOnyama Limba NEW
Aruna Y KuskoBrazilAnna Fali NEGOTIATION
Francesco Z MorascaIndiaAmy Elsner QUALIFIED
Mujtaba B FlosiRussiaAmy Elsner NEGOTIATION
Clifford R IturbideFranceElwin Sharvill RENEWAL
Murillo S ButtJapanBernardo Dominic RENEWAL
Faith D PoquetteSpainAsiya Javayant NEGOTIATION
Aruna M BriddickJapanAnna Fali RENEWAL
Leja T ButtGermanyAsiya Javayant NEGOTIATION
Izzy A DilliardGermanyOnyama Limba QUALIFIED
Ricardo K GillianRussiaAmy Elsner RENEWAL
Jefferson Y OldroydItalyBernardo Dominic PROPOSAL
Nicolas A KuskoGermanyOnyama Limba PROPOSAL
Mayumi N ChuiGermanyAsiya Javayant RENEWAL
Julie T SaylorsBrazilAnna Fali PROPOSAL
Costa M GauchoSpainBernardo Dominic RENEWAL
David S MacleadRussiaElwin Sharvill NEW
Tony Y SchemmerItalyElwin Sharvill NEGOTIATION
Jennifer H OstroskyFranceOnyama Limba RENEWAL
Ricardo N DilliardGermanyIvan Magalhaes NEGOTIATION
Jeanfrancois V ShinkoAustraliaElwin Sharvill UNQUALIFIED
Isabel M ChuiJapanIvan Magalhaes RENEWAL
Cody N NestleCanadaIvan Magalhaes NEW
Jefferson J GillianJapanAnna Fali QUALIFIED
Clifford K BriddickUnited KingdomOnyama Limba NEGOTIATION
Ricardo V MorascaBrazilAnna Fali NEGOTIATION
Silvio O BowleyGermanyIvan Magalhaes PROPOSAL
Kadeem F FerenczIndiaAmy Elsner UNQUALIFIED
Aruna W AmigonSpainAmy Elsner NEGOTIATION
Jefferson K CaldareraBrazilAnna Fali QUALIFIED
Munro W BologniaAustraliaXuxue Feng UNQUALIFIED
Aruna Y PaprockiFranceBernardo Dominic QUALIFIED
Isabel S GillianUnited KingdomAnna Fali NEGOTIATION
Murillo W RutaItalyAsiya Javayant RENEWAL
Francesco K TollnerIndiaAmy Elsner UNQUALIFIED
Smith L PaprockiItalyXuxue Feng NEW
Arvin K GauchoArgentinaAsiya Javayant UNQUALIFIED
Aruna U RulapaughGermanyIoni Bowcher NEW
Darci X MacleadUnited KingdomIoni Bowcher RENEWAL
Sinclair R FerenczFranceAnna Fali NEW
Frozen Columns
Name
Salvatore X Nestle
Maria F Flosi
Johnson W Caldarera
Cody K Oldroyd
Kaitlin S Dilliard
Maisha L Rulapaugh
Julie T Garufi
Salvatore D Darakjy
Faith W Rim
Kaitlin P Caudy
Faith M Ruta
Morrow D Dilliard
Sinclair K Saylors
Costa V Doe
Nicolas Y Ostrosky
Juan J Slusarski
Nicolas E Venere
Isabel V Darakjy
Adams L Marrier
Nicolas E Whobrey
Sinclair B Albares
Juan X Nicka
Salvatore N Oldroyd
Aika C Dilliard
Wickens O Bowley
Deepesh P Royster
Salvatore R Waycott
Mujtaba T Doe
Munro V Ostrosky
Mayumi E Waycott
Leja Z Maclead
Octavia P Chui
Johnson X Kolmetz
Tony S Whobrey
Mujtaba O Waycott
Juan V Poquette
Jennifer N Poquette
Johnson D Marrier
Jeanfrancois A Rim
Antonio F Gaucho
Emily D Gillian
Aika W Ruta
Isabel X Garufi
Juan A Perin
Johnson F Morasca
Jefferson E Sergi
Jeanfrancois L Iturbide
Cody P Flosi
Cody H Kolmetz
Clifford U Chui
IdCountryDate
1000Japan2024-06-23
1001France2024-05-29
1002Japan2024-06-21
1003Canada2024-05-28
1004Italy2024-06-21
1005Canada2024-06-13
1006Japan2024-05-30
1007Italy2024-06-07
1008Brazil2024-06-05
1009France2024-06-22
1010France2024-06-09
1011France2024-06-07
1012Germany2024-06-01
1013Canada2024-05-28
1014Germany2024-06-16
1015Brazil2024-06-01
1016France2024-06-17
1017Argentina2024-05-29
1018Argentina2024-06-17
1019France2024-06-18
1020Brazil2024-06-17
1021Italy2024-06-15
1022Brazil2024-06-01
1023Spain2024-05-27
1024Russia2024-05-31
1025India2024-06-11
1026Brazil2024-06-09
1027Spain2024-06-02
1028United Kingdom2024-06-04
1029Japan2024-06-10
1030Canada2024-06-04
1031Australia2024-06-18
1032Russia2024-06-14
1033United Kingdom2024-06-11
1034Australia2024-06-04
1035Canada2024-05-30
1036Argentina2024-06-14
1037Germany2024-06-22
1038Australia2024-05-30
1039Russia2024-06-10
1040Italy2024-06-19
1041Canada2024-06-11
1042Brazil2024-05-26
1043France2024-05-29
1044United Kingdom2024-06-09
1045Australia2024-06-04
1046Canada2024-06-10
1047United Kingdom2024-06-10
1048Russia2024-06-12
1049Canada2024-06-02

On-Demand Data

NameIdCountryDate
Ricardo Z Chui1000Japan2024-06-17
Aika A Bolognia1001Spain2024-06-11
Julie Y Royster1002Australia2024-06-04
Morrow F Maclead1003Japan2024-06-03
Chavez A Figeroa1004Russia2024-05-29
Aika A Shinko1005India2024-06-16
Salvatore A Briddick1006Brazil2024-06-20
Johnson D Garufi1007Australia2024-06-12
Chavez P Iturbide1008India2024-06-24
Alejandro U Iturbide1009Argentina2024-06-02
Izzy N Butt1010Australia2024-06-10
Julie N Malet1011Italy2024-06-14
Ivar X Flosi1012Australia2024-05-30
Jones N Stenseth1013Italy2024-06-11
Aditya S Morasca1014Japan2024-05-31
Arvin L Rim1015Russia2024-06-10
Misaki K Wieser1016Russia2024-06-16
Tony K Wieser1017Japan2024-06-01
Nicolas O Butt1018Italy2024-05-29
Chavez O Iturbide1019Japan2024-06-24
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jennifer G StockhamCanadaAsiya Javayant PROPOSAL
Emily K StensethSpainStephen Shaw NEW
Claire C SergiArgentinaBernardo Dominic PROPOSAL
Jones V TollnerJapanAnna Fali PROPOSAL
James P MaletArgentinaAsiya Javayant NEW
Nicolas X NickaCanadaXuxue Feng PROPOSAL
Johnson O KolmetzGermanyBernardo Dominic RENEWAL
Misaki B CaldareraCanadaAnna Fali PROPOSAL
Izzy M WhobreyIndiaAmy Elsner QUALIFIED
Johnson M ShinkoCanadaIoni Bowcher NEGOTIATION
Antonio B DarakjyIndiaOnyama Limba UNQUALIFIED
Kaitlin H SlusarskiAustraliaOnyama Limba NEW
Johnson J VenereIndiaIvan Magalhaes UNQUALIFIED
Nicolas E WaycottBrazilXuxue Feng PROPOSAL
Ivar H FerenczCanadaXuxue Feng UNQUALIFIED
Juan L IturbideJapanAmy Elsner NEGOTIATION
Smith Z MorascaUnited KingdomBernardo Dominic UNQUALIFIED
Aruna F MaletAustraliaAmy Elsner NEGOTIATION
Jennifer Z CaldareraArgentinaXuxue Feng NEGOTIATION
Salvatore O SaylorsJapanXuxue Feng NEW
Deepesh K GlickBrazilStephen Shaw UNQUALIFIED
Arvin H TollnerCanadaElwin Sharvill RENEWAL
Wickens V StensethAustraliaAnna Fali UNQUALIFIED
Sinclair V CaudyFranceAmy Elsner NEGOTIATION
Octavia W CampainFranceAsiya Javayant QUALIFIED
Tony D SlusarskiArgentinaBernardo Dominic RENEWAL
Aruna W FollerBrazilIvan Magalhaes NEW
Claire D MaletUnited KingdomAmy Elsner PROPOSAL
Antonio C SergiUnited KingdomOnyama Limba RENEWAL
Ashley S CaudyFranceAnna Fali NEW
Leon I KolmetzAustraliaXuxue Feng NEGOTIATION
Adams D DarakjyJapanAnna Fali UNQUALIFIED
Salvatore P BowleyGermanyAsiya Javayant NEGOTIATION
Arvin U GarufiUnited KingdomElwin Sharvill NEW
Kadeem J ButtGermanyAnna Fali RENEWAL
Deepesh H MaletGermanyAsiya Javayant NEGOTIATION
Costa Q OldroydItalyElwin Sharvill NEW
Salvatore Y RulapaughUnited KingdomAnna Fali NEGOTIATION
Leon M VocelkaGermanyAnna Fali NEW
Cody E PoquetteRussiaOnyama Limba 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>