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
James T AlbaresCanadaStephen Shaw NEGOTIATION
James V MaletUnited KingdomElwin Sharvill PROPOSAL
Antonio F MacleadJapanAnna Fali UNQUALIFIED
James T MaletUnited KingdomAmy Elsner PROPOSAL
Johnson E BowleyAustraliaAsiya Javayant PROPOSAL
Jeanfrancois O DilliardCanadaIvan Magalhaes NEW
David Z GlickAustraliaIoni Bowcher NEGOTIATION
Tony Y NickaArgentinaOnyama Limba QUALIFIED
Greenwood L GauchoFranceElwin Sharvill UNQUALIFIED
Emily J BriddickFranceOnyama Limba NEW
Mujtaba X RutaArgentinaAsiya Javayant NEW
Julie V PoquetteRussiaStephen Shaw RENEWAL
Clifford P MacleadBrazilElwin Sharvill UNQUALIFIED
Adams X MarrierFranceAsiya Javayant NEGOTIATION
Jennifer X KolmetzArgentinaIoni Bowcher NEW
Aika K OldroydJapanIvan Magalhaes PROPOSAL
Silvio I ShinkoArgentinaOnyama Limba NEGOTIATION
Mayumi Z GauchoUnited KingdomXuxue Feng NEW
Ivar K CaudyArgentinaAnna Fali RENEWAL
Munro P FerenczUnited KingdomBernardo Dominic PROPOSAL
Costa W BriddickSpainAmy Elsner QUALIFIED
James I BowleyIndiaBernardo Dominic NEGOTIATION
Tony G RulapaughFranceXuxue Feng QUALIFIED
Ricardo L GlickBrazilBernardo Dominic QUALIFIED
Darci E SaylorsIndiaIoni Bowcher NEW
David Z DarakjyBrazilIoni Bowcher RENEWAL
Darci P NestleJapanStephen Shaw UNQUALIFIED
Ivar N AlbaresItalyIoni Bowcher QUALIFIED
Francesco F AlbaresArgentinaIvan Magalhaes UNQUALIFIED
Smith X FerenczUnited KingdomAnna Fali QUALIFIED
Ivar A SchemmerGermanyAsiya Javayant NEGOTIATION
Mujtaba Y NestleIndiaElwin Sharvill NEGOTIATION
Leon K AmigonAustraliaIoni Bowcher UNQUALIFIED
Octavia S InouyeSpainIvan Magalhaes PROPOSAL
Leon D ChuiSpainXuxue Feng QUALIFIED
Ashley G SchemmerArgentinaOnyama Limba NEW
Cody S StensethBrazilElwin Sharvill PROPOSAL
Jones U FerenczSpainAsiya Javayant UNQUALIFIED
Claire H StockhamSpainBernardo Dominic NEGOTIATION
Mayumi J MarrierBrazilOnyama Limba QUALIFIED
Juan N PerinArgentinaAsiya Javayant UNQUALIFIED
Mayumi C WaycottItalyBernardo Dominic RENEWAL
Chavez X DoeJapanBernardo Dominic RENEWAL
Salvatore M GauchoGermanyOnyama Limba RENEWAL
Salvatore D CaudyGermanyAnna Fali QUALIFIED
Misaki I OstroskyCanadaBernardo Dominic QUALIFIED
Aruna C CaldareraAustraliaIvan Magalhaes PROPOSAL
Juan I BowleyAustraliaIoni Bowcher NEW
Tony X StensethUnited KingdomXuxue Feng PROPOSAL
Leja V SchemmerArgentinaAnna Fali QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Tony V KolmetzArgentinaIoni Bowcher NEW
Tony A WieserRussiaIoni Bowcher QUALIFIED
Jennifer Y KuskoCanadaIoni Bowcher NEW
Francesco Z MaletBrazilXuxue Feng UNQUALIFIED
Smith G WhobreyFranceBernardo Dominic NEGOTIATION
Jefferson R SergiGermanyStephen Shaw NEGOTIATION
Izzy U CampainRussiaAsiya Javayant NEW
Salvatore T SaylorsAustraliaBernardo Dominic QUALIFIED
Maisha V FigeroaRussiaBernardo Dominic RENEWAL
Jennifer S WieserSpainAmy Elsner QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Darci E MaletJapan2024-05-29Truhlar And Truhlar Attys UNQUALIFIED53Stephen Shaw
1001Leon F RoysterItaly2024-06-05Chanay, Jeffrey A Esq NEW55Elwin Sharvill
1002Juan W WaycottJapan2024-06-09Rousseaux, Michael Esq UNQUALIFIED56Anna Fali
1003Costa C SlusarskiAustralia2024-06-11Feiner Bros UNQUALIFIED21Ioni Bowcher
1004Francesco Q NickaGermany2024-05-23Feltz Printing Service UNQUALIFIED51Asiya Javayant
1005Stacey B PaprockiUnited Kingdom2024-05-20Feiner Bros RENEWAL8Onyama Limba
1006Jefferson I SchemmerJapan2024-06-07Benton, John B Jr RENEWAL74Ioni Bowcher
1007Ashley H StockhamArgentina2024-05-28Rangoni Of Florence UNQUALIFIED20Stephen Shaw
1008Claire F DoeUnited Kingdom2024-05-22King, Christopher A Esq NEGOTIATION0Ioni Bowcher
1009Izzy F StensethIndia2024-05-25Rangoni Of Florence NEGOTIATION0Ivan Magalhaes
1010James S MaletArgentina2024-06-02Rangoni Of Florence NEGOTIATION4Ivan Magalhaes
1011Misaki C KuskoIndia2024-06-13Buckley Miller Wright PROPOSAL22Stephen Shaw
1012Julie N KolmetzUnited Kingdom2024-05-15Morlong Associates UNQUALIFIED5Amy Elsner
1013Emily J FlosiItaly2024-05-22Printing Dimensions QUALIFIED15Anna Fali
1014Aika A BriddickGermany2024-06-09Printing Dimensions NEW52Onyama Limba
1015Salvatore D IturbideIndia2024-06-09Morlong Associates PROPOSAL5Anna Fali
1016Francesco N OstroskyFrance2024-06-13Feltz Printing Service QUALIFIED82Xuxue Feng
1017Smith Z DilliardRussia2024-06-05Dorl, James J Esq QUALIFIED41Elwin Sharvill
1018Cody I StensethArgentina2024-05-16Rousseaux, Michael Esq UNQUALIFIED22Elwin Sharvill
1019James G BriddickJapan2024-05-16Dorl, James J Esq PROPOSAL33Asiya Javayant
1020Isabel D VocelkaIndia2024-06-13Feiner Bros NEW79Elwin Sharvill
1021Ricardo D TollnerAustralia2024-06-06Benton, John B Jr QUALIFIED80Elwin Sharvill
1022Octavia I PerinItaly2024-06-12Feltz Printing Service RENEWAL78Anna Fali
1023Smith Z NickaArgentina2024-06-05Truhlar And Truhlar Attys NEW17Xuxue Feng
1024Smith T MaletSpain2024-05-18Feltz Printing Service QUALIFIED15Amy Elsner
1025Clifford X AmigonItaly2024-05-16Chapman, Ross E Esq NEW82Onyama Limba
1026Aika N SchemmerGermany2024-06-10Commercial Press QUALIFIED84Anna Fali
1027Johnson V MaletRussia2024-06-13Feltz Printing Service QUALIFIED52Elwin Sharvill
1028Ivar H GauchoFrance2024-05-20Rousseaux, Michael Esq RENEWAL59Anna Fali
1029Jeanfrancois L VocelkaSpain2024-06-08Dorl, James J Esq PROPOSAL72Asiya Javayant
1030Stacey Q AlbaresItaly2024-06-13Feiner Bros PROPOSAL30Elwin Sharvill
1031Darci J IturbideSpain2024-05-17Feltz Printing Service RENEWAL70Bernardo Dominic
1032Francesco J AlbaresAustralia2024-05-22Feltz Printing Service QUALIFIED21Ioni Bowcher
1033Murillo X StensethCanada2024-06-07Rousseaux, Michael Esq NEW88Onyama Limba
1034Stacey X FollerUnited Kingdom2024-05-24Feiner Bros QUALIFIED92Xuxue Feng
1035Antonio E CampainSpain2024-06-02Feltz Printing Service NEGOTIATION47Asiya Javayant
1036Ricardo B RulapaughArgentina2024-06-03Rangoni Of Florence PROPOSAL84Ioni Bowcher
1037James K MaletUnited Kingdom2024-06-11Commercial Press NEGOTIATION80Elwin Sharvill
1038Smith W KuskoFrance2024-05-23Commercial Press QUALIFIED13Stephen Shaw
1039Ricardo Y RulapaughGermany2024-06-11Commercial Press PROPOSAL82Bernardo Dominic
1040Izzy L AmigonBrazil2024-06-04Morlong Associates QUALIFIED85Stephen Shaw
1041Jones A OldroydRussia2024-05-31Rangoni Of Florence NEGOTIATION11Ivan Magalhaes
1042Munro R WieserBrazil2024-05-26Feltz Printing Service PROPOSAL59Ioni Bowcher
1043Rodrigues K FollerGermany2024-06-13Buckley Miller Wright RENEWAL55Ivan Magalhaes
1044Salvatore E MacleadItaly2024-06-06Buckley Miller Wright QUALIFIED5Stephen Shaw
1045Arvin B CampainBrazil2024-05-24Printing Dimensions QUALIFIED71Ioni Bowcher
1046Chavez A CaudyJapan2024-05-17Feltz Printing Service RENEWAL97Xuxue Feng
1047Kaitlin D WhobreyGermany2024-06-08Chapman, Ross E Esq QUALIFIED95Anna Fali
1048Ricardo T PaprockiArgentina2024-06-04Rousseaux, Michael Esq NEW41Onyama Limba
1049Arvin B PoquetteRussia2024-06-09Buckley Miller Wright PROPOSAL17Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Misaki D ChuiSpainBernardo Dominic QUALIFIED
Francesco Y BowleyRussiaStephen Shaw RENEWAL
Salvatore S IturbideRussiaIoni Bowcher NEW
Darci S OldroydSpainIoni Bowcher QUALIFIED
Jones O MorascaIndiaBernardo Dominic UNQUALIFIED
Juan G MorascaIndiaStephen Shaw NEGOTIATION
Salvatore D RutaJapanAnna Fali RENEWAL
Morrow J SchemmerItalyStephen Shaw NEW
Mujtaba T KolmetzCanadaAsiya Javayant QUALIFIED
Misaki L RutaCanadaAsiya Javayant RENEWAL
Misaki C NickaGermanyStephen Shaw NEGOTIATION
Leja K CaudyArgentinaIvan Magalhaes PROPOSAL
Maria N MorascaAustraliaIoni Bowcher NEW
Alejandro Z MorascaItalyOnyama Limba NEW
Morrow F KolmetzFranceXuxue Feng NEW
James P BowleyArgentinaAmy Elsner UNQUALIFIED
Julie S RulapaughIndiaOnyama Limba UNQUALIFIED
Octavia O SaylorsArgentinaXuxue Feng UNQUALIFIED
Ricardo U StensethBrazilAsiya Javayant PROPOSAL
Ivar D IturbideJapanOnyama Limba QUALIFIED
Greenwood D AlbaresArgentinaStephen Shaw QUALIFIED
Isabel G FigeroaAustraliaIvan Magalhaes RENEWAL
Mujtaba E InouyeSpainAmy Elsner QUALIFIED
Julie Y BowleyBrazilIoni Bowcher NEGOTIATION
Maria G GarufiRussiaXuxue Feng NEGOTIATION
Isabel D WaycottRussiaIvan Magalhaes NEGOTIATION
Adams Y StensethJapanAsiya Javayant UNQUALIFIED
Claire Z RimSpainAmy Elsner NEW
Ivar D FlosiCanadaBernardo Dominic NEGOTIATION
Kadeem O ChuiBrazilAmy Elsner NEW
Darci H MorascaAustraliaXuxue Feng NEGOTIATION
Antonio R DoeAustraliaStephen Shaw UNQUALIFIED
Mayumi R BriddickBrazilIvan Magalhaes PROPOSAL
Chavez G ButtRussiaXuxue Feng RENEWAL
Jeanfrancois V ButtItalyStephen Shaw NEGOTIATION
Mujtaba N TollnerJapanStephen Shaw UNQUALIFIED
Aruna S OstroskyRussiaElwin Sharvill NEW
Aditya P DilliardSpainIoni Bowcher UNQUALIFIED
Maria Y MarrierBrazilBernardo Dominic QUALIFIED
Tony F RulapaughBrazilAsiya Javayant NEGOTIATION
Cody R SaylorsUnited KingdomStephen Shaw NEGOTIATION
Arvin O InouyeArgentinaAsiya Javayant QUALIFIED
Johnson J SergiUnited KingdomIoni Bowcher QUALIFIED
Leon A AlbaresIndiaElwin Sharvill QUALIFIED
Misaki C RutaBrazilOnyama Limba RENEWAL
Salvatore F CampainIndiaAnna Fali RENEWAL
Aditya O GillianRussiaAnna Fali NEGOTIATION
Aika Z VocelkaItalyBernardo Dominic NEW
Nicolas Y TollnerJapanIoni Bowcher QUALIFIED
Smith R SlusarskiFranceAnna Fali RENEWAL
Frozen Columns
Name
Silvio H Caldarera
Maisha V Iturbide
Juan W Ostrosky
James C Briddick
Francesco N Caldarera
Murillo B Nicka
Sinclair T Wieser
Johnson Y Vocelka
Darci O Nicka
Jeanfrancois D Nestle
Isabel Z Butt
Ricardo C Slusarski
Chavez O Kolmetz
Morrow N Tollner
Maria X Royster
Jones Y Flosi
Stacey D Waycott
Ashley I Garufi
Leja V Caudy
Kadeem G Tollner
Mujtaba T Bowley
Mujtaba O Doe
Maria I Dilliard
Adams O Waycott
Kaitlin K Foller
Maria V Ferencz
Rodrigues Y Nestle
Julie B Whobrey
Tony Y Malet
Faith D Ruta
Jones C Malet
Aditya L Rim
Mayumi X Foller
Maria D Malet
Leja X Caldarera
Sinclair B Campain
Cody D Amigon
Cody P Glick
Isabel T Saylors
Claire P Ferencz
Kadeem A Briddick
Stacey E Briddick
Jones T Iturbide
Aditya E Venere
Salvatore R Amigon
Julie C Perin
Jeanfrancois K Nestle
Juan M Ferencz
Arvin N Gaucho
James X Wieser
IdCountryDate
1000Germany2024-05-21
1001Italy2024-06-11
1002France2024-05-16
1003Russia2024-06-06
1004Spain2024-05-15
1005Germany2024-05-24
1006Germany2024-06-12
1007France2024-05-20
1008India2024-05-29
1009Brazil2024-05-23
1010United Kingdom2024-06-06
1011Italy2024-05-30
1012Australia2024-05-24
1013Russia2024-05-18
1014Japan2024-06-05
1015France2024-06-07
1016Germany2024-06-01
1017Japan2024-05-19
1018United Kingdom2024-05-24
1019Italy2024-05-22
1020Brazil2024-06-05
1021Italy2024-05-21
1022Japan2024-05-17
1023Italy2024-05-23
1024France2024-06-05
1025Brazil2024-06-10
1026Canada2024-06-10
1027France2024-05-22
1028Japan2024-06-12
1029Brazil2024-05-25
1030India2024-05-30
1031India2024-05-27
1032Japan2024-05-18
1033United Kingdom2024-06-06
1034Argentina2024-05-31
1035France2024-05-26
1036Japan2024-05-22
1037Canada2024-05-25
1038Russia2024-06-03
1039United Kingdom2024-06-09
1040France2024-05-31
1041India2024-05-21
1042Australia2024-06-06
1043Australia2024-05-23
1044United Kingdom2024-05-29
1045Germany2024-05-22
1046United Kingdom2024-05-15
1047Japan2024-05-19
1048Italy2024-05-20
1049Brazil2024-05-16

On-Demand Data

NameIdCountryDate
Ricardo Y Tollner1000Russia2024-05-20
Kadeem X Paprocki1001Spain2024-05-29
Izzy H Amigon1002United Kingdom2024-05-21
Wickens J Butt1003Germany2024-05-17
Leja A Briddick1004Australia2024-06-06
Faith R Ruta1005Germany2024-06-02
Arvin V Malet1006United Kingdom2024-05-26
Salvatore G Ruta1007Canada2024-06-09
Faith F Kolmetz1008France2024-05-30
Juan G Vocelka1009Brazil2024-06-11
Stacey T Rulapaugh1010India2024-05-19
Mayumi S Doe1011India2024-06-13
Isabel X Gaucho1012Italy2024-05-23
Julie P Slusarski1013Italy2024-05-16
Leon D Slusarski1014Italy2024-05-25
Deepesh R Iturbide1015Japan2024-05-20
Greenwood B Shinko1016Australia2024-05-25
Jennifer H Poquette1017Brazil2024-05-23
Adams U Garufi1018United Kingdom2024-05-30
Leja D Schemmer1019Italy2024-06-06
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Salvatore U SergiBrazilOnyama Limba RENEWAL
Ivar A BowleySpainIoni Bowcher RENEWAL
Aika D SchemmerUnited KingdomAmy Elsner NEW
Silvio W SchemmerCanadaBernardo Dominic UNQUALIFIED
Julie H WaycottSpainOnyama Limba PROPOSAL
Mujtaba C GlickBrazilElwin Sharvill UNQUALIFIED
Jeanfrancois M GauchoCanadaOnyama Limba NEW
Aditya I RimUnited KingdomXuxue Feng PROPOSAL
Faith J SchemmerUnited KingdomIoni Bowcher UNQUALIFIED
Deepesh U ShinkoGermanyOnyama Limba QUALIFIED
James W KolmetzUnited KingdomAmy Elsner NEW
Maisha Y FlosiSpainAnna Fali RENEWAL
Aruna M BologniaItalyBernardo Dominic NEGOTIATION
Rodrigues A StockhamUnited KingdomIoni Bowcher NEW
Mayumi E RimAustraliaBernardo Dominic NEGOTIATION
Ivar C CaldareraAustraliaIvan Magalhaes PROPOSAL
Munro N GarufiSpainIvan Magalhaes RENEWAL
Jeanfrancois Y VocelkaBrazilAsiya Javayant UNQUALIFIED
Octavia C StensethJapanIvan Magalhaes NEGOTIATION
Julie E InouyeAustraliaAmy Elsner QUALIFIED
Tony I StockhamIndiaIvan Magalhaes NEGOTIATION
Morrow M FlosiItalyXuxue Feng NEW
Emily P CampainArgentinaXuxue Feng NEGOTIATION
Isabel H ButtJapanXuxue Feng UNQUALIFIED
Chavez S SlusarskiUnited KingdomAnna Fali RENEWAL
Nicolas J SergiGermanyIvan Magalhaes UNQUALIFIED
Silvio U CaudyItalyAnna Fali RENEWAL
Salvatore S MarrierUnited KingdomXuxue Feng QUALIFIED
Ricardo U SergiUnited KingdomAmy Elsner QUALIFIED
Alejandro E CaldareraGermanyBernardo Dominic NEGOTIATION
Claire U RulapaughCanadaOnyama Limba NEGOTIATION
Faith C GauchoUnited KingdomAmy Elsner QUALIFIED
Nicolas W MaletSpainElwin Sharvill PROPOSAL
Aditya I SergiRussiaOnyama Limba NEW
Silvio H DilliardCanadaIvan Magalhaes PROPOSAL
Jefferson P DoeJapanElwin Sharvill NEGOTIATION
Salvatore O KuskoIndiaIoni Bowcher QUALIFIED
Ivar T InouyeJapanElwin Sharvill PROPOSAL
David C StockhamJapanXuxue Feng QUALIFIED
Francesco I WaycottFranceElwin Sharvill UNQUALIFIED

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