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
Leja Z WieserArgentinaStephen Shaw RENEWAL
Leon U OstroskyFranceElwin Sharvill UNQUALIFIED
Aika H MaletRussiaStephen Shaw NEGOTIATION
Kadeem K DarakjyCanadaIvan Magalhaes PROPOSAL
Deepesh W BowleyGermanyXuxue Feng RENEWAL
Ricardo E CaudyRussiaAnna Fali PROPOSAL
Ricardo O TollnerArgentinaAnna Fali QUALIFIED
Murillo G ShinkoBrazilStephen Shaw NEGOTIATION
Clifford X PaprockiIndiaIoni Bowcher QUALIFIED
Murillo T FerenczIndiaIvan Magalhaes PROPOSAL
Maisha E SchemmerBrazilOnyama Limba PROPOSAL
Aruna Y RulapaughSpainIvan Magalhaes NEGOTIATION
Octavia Y OstroskySpainStephen Shaw NEGOTIATION
Aruna G InouyeSpainElwin Sharvill NEW
Adams P WaycottIndiaAmy Elsner RENEWAL
Ricardo M AmigonBrazilIoni Bowcher NEW
Aika Y MaletJapanXuxue Feng RENEWAL
Alejandro E InouyeArgentinaElwin Sharvill NEGOTIATION
Jefferson P RutaAustraliaOnyama Limba RENEWAL
Johnson V PerinIndiaOnyama Limba QUALIFIED
Stacey H AlbaresFranceStephen Shaw QUALIFIED
David W KolmetzUnited KingdomBernardo Dominic PROPOSAL
Sinclair W SergiBrazilAnna Fali QUALIFIED
Mayumi K FollerItalyElwin Sharvill QUALIFIED
James G TollnerGermanyXuxue Feng NEW
Maria Z OstroskyIndiaElwin Sharvill UNQUALIFIED
Maisha W PoquetteArgentinaXuxue Feng NEW
Aditya H NickaBrazilAnna Fali PROPOSAL
Munro H GarufiAustraliaBernardo Dominic QUALIFIED
Clifford I ShinkoIndiaBernardo Dominic NEW
Silvio Z FerenczBrazilBernardo Dominic RENEWAL
Clifford Z FlosiFranceAmy Elsner NEGOTIATION
Ashley A FigeroaItalyElwin Sharvill RENEWAL
Ivar P CampainItalyIoni Bowcher UNQUALIFIED
Salvatore O TollnerSpainIoni Bowcher UNQUALIFIED
Stacey L GarufiUnited KingdomAnna Fali NEW
Nicolas U NickaArgentinaXuxue Feng NEW
Johnson Q MorascaFranceAmy Elsner UNQUALIFIED
Kadeem B RoysterIndiaAmy Elsner RENEWAL
Morrow I DilliardBrazilIoni Bowcher RENEWAL
Nicolas Y RimAustraliaIoni Bowcher PROPOSAL
Sinclair I BriddickAustraliaStephen Shaw NEGOTIATION
Juan Q SlusarskiJapanStephen Shaw QUALIFIED
Jennifer W PaprockiArgentinaBernardo Dominic PROPOSAL
Aruna M CaudyIndiaElwin Sharvill QUALIFIED
Sinclair A MaletUnited KingdomElwin Sharvill PROPOSAL
Kadeem C FlosiFranceBernardo Dominic RENEWAL
Aika H SlusarskiFranceIoni Bowcher NEW
Aika K VocelkaJapanAsiya Javayant QUALIFIED
David W RulapaughRussiaXuxue Feng NEW
Horizontal
NameCountryRepresentativeStatus
Ashley L MacleadUnited KingdomAnna Fali RENEWAL
Mujtaba U CaldareraAustraliaAsiya Javayant UNQUALIFIED
Wickens N RoysterUnited KingdomIvan Magalhaes RENEWAL
Silvio R RimGermanyAnna Fali PROPOSAL
Cody G BowleyBrazilBernardo Dominic NEW
Deepesh K BologniaRussiaAnna Fali PROPOSAL
Maisha V RoysterIndiaElwin Sharvill QUALIFIED
Mayumi Y BologniaJapanBernardo Dominic RENEWAL
Clifford C CampainFranceIvan Magalhaes NEW
Jennifer B MaletSpainAnna Fali RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Silvio O FlosiGermany2024-06-06Feiner Bros QUALIFIED4Ivan Magalhaes
1001Francesco I DoeRussia2024-06-08Benton, John B Jr PROPOSAL79Stephen Shaw
1002Munro L SlusarskiRussia2024-06-05Dorl, James J Esq NEGOTIATION83Asiya Javayant
1003Costa H ButtIndia2024-06-08Truhlar And Truhlar Attys QUALIFIED51Ioni Bowcher
1004Chavez W CampainArgentina2024-05-23Morlong Associates NEGOTIATION65Amy Elsner
1005Arvin W DoeIndia2024-06-09Benton, John B Jr PROPOSAL18Stephen Shaw
1006Isabel N BriddickRussia2024-05-30Commercial Press RENEWAL72Onyama Limba
1007Munro G WaycottGermany2024-06-12Chanay, Jeffrey A Esq UNQUALIFIED12Bernardo Dominic
1008Claire R VenereUnited Kingdom2024-05-22Printing Dimensions NEW46Stephen Shaw
1009Johnson X OldroydItaly2024-06-08Chemel, James L Cpa NEGOTIATION12Ivan Magalhaes
1010Aditya U KuskoRussia2024-06-05Dorl, James J Esq RENEWAL4Anna Fali
1011Emily D SchemmerAustralia2024-05-28Printing Dimensions PROPOSAL24Asiya Javayant
1012Leon O InouyeUnited Kingdom2024-05-27Chanay, Jeffrey A Esq RENEWAL15Bernardo Dominic
1013Munro L RimFrance2024-05-26Commercial Press NEGOTIATION44Anna Fali
1014Leon N MarrierRussia2024-06-02Dorl, James J Esq PROPOSAL0Asiya Javayant
1015Misaki S RutaBrazil2024-06-11Chanay, Jeffrey A Esq PROPOSAL29Bernardo Dominic
1016Morrow V OstroskyAustralia2024-06-06King, Christopher A Esq RENEWAL6Ivan Magalhaes
1017Izzy U OldroydBrazil2024-06-05Truhlar And Truhlar Attys NEGOTIATION75Ivan Magalhaes
1018Arvin M RoysterBrazil2024-05-30Chapman, Ross E Esq RENEWAL75Elwin Sharvill
1019Darci P BriddickJapan2024-05-21Commercial Press UNQUALIFIED74Onyama Limba
1020Sinclair O FigeroaRussia2024-06-08Printing Dimensions UNQUALIFIED84Stephen Shaw
1021Aika E MarrierSpain2024-05-23Dorl, James J Esq PROPOSAL4Amy Elsner
1022Jones O PaprockiCanada2024-06-07Morlong Associates QUALIFIED36Stephen Shaw
1023Arvin C CampainItaly2024-06-03Chanay, Jeffrey A Esq PROPOSAL28Ioni Bowcher
1024Aruna B MarrierIndia2024-05-17Chapman, Ross E Esq QUALIFIED86Bernardo Dominic
1025Jeanfrancois M GarufiGermany2024-06-13Rousseaux, Michael Esq PROPOSAL69Asiya Javayant
1026Darci B FerenczIndia2024-06-07King, Christopher A Esq QUALIFIED89Elwin Sharvill
1027Silvio U WieserSpain2024-05-26Benton, John B Jr PROPOSAL92Asiya Javayant
1028Jones J BriddickJapan2024-05-24Printing Dimensions UNQUALIFIED56Ioni Bowcher
1029Misaki R ShinkoIndia2024-06-01Feltz Printing Service QUALIFIED57Xuxue Feng
1030Kaitlin Y DoeAustralia2024-06-01Feiner Bros NEGOTIATION21Amy Elsner
1031Kadeem P BowleyGermany2024-05-26Rousseaux, Michael Esq NEW22Anna Fali
1032Octavia U WieserIndia2024-05-27Chapman, Ross E Esq PROPOSAL79Elwin Sharvill
1033Jones I GillianArgentina2024-06-06Chemel, James L Cpa NEW83Elwin Sharvill
1034Smith O FerenczArgentina2024-06-13Morlong Associates NEGOTIATION25Amy Elsner
1035Juan S SergiSpain2024-05-18Feiner Bros QUALIFIED60Xuxue Feng
1036Munro D StensethSpain2024-05-21Commercial Press RENEWAL21Stephen Shaw
1037Kaitlin X CaldareraArgentina2024-06-01Feiner Bros UNQUALIFIED78Onyama Limba
1038Julie U GillianGermany2024-06-09Rousseaux, Michael Esq NEW4Asiya Javayant
1039Jennifer K GlickAustralia2024-05-15Chemel, James L Cpa NEGOTIATION80Elwin Sharvill
1040Octavia L GauchoUnited Kingdom2024-06-05Feiner Bros QUALIFIED70Amy Elsner
1041Smith H TollnerBrazil2024-05-31Truhlar And Truhlar Attys NEGOTIATION89Xuxue Feng
1042Aditya X AmigonUnited Kingdom2024-05-21Morlong Associates UNQUALIFIED53Amy Elsner
1043Johnson G CaudyCanada2024-06-10Chanay, Jeffrey A Esq NEW36Elwin Sharvill
1044Adams F FlosiRussia2024-05-26Rangoni Of Florence NEGOTIATION49Elwin Sharvill
1045Claire G RulapaughArgentina2024-06-06Morlong Associates NEGOTIATION19Bernardo Dominic
1046Leon R FerenczRussia2024-05-30Morlong Associates NEW7Elwin Sharvill
1047Aruna U GarufiIndia2024-06-12Feltz Printing Service NEGOTIATION35Anna Fali
1048Nicolas X GarufiFrance2024-05-25Chemel, James L Cpa UNQUALIFIED7Amy Elsner
1049Tony Q RoysterRussia2024-05-27Truhlar And Truhlar Attys RENEWAL66Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Claire A SlusarskiItalyAmy Elsner RENEWAL
Juan T MacleadFranceAmy Elsner QUALIFIED
Antonio K MarrierUnited KingdomBernardo Dominic UNQUALIFIED
Nicolas H KolmetzAustraliaXuxue Feng RENEWAL
Adams V DoeArgentinaIvan Magalhaes NEGOTIATION
David W TollnerIndiaOnyama Limba UNQUALIFIED
Juan L MarrierSpainAsiya Javayant UNQUALIFIED
Darci T CaldareraRussiaAsiya Javayant UNQUALIFIED
Silvio T NestleJapanIvan Magalhaes NEGOTIATION
Ricardo G KolmetzRussiaStephen Shaw UNQUALIFIED
Aruna Y WaycottArgentinaAsiya Javayant PROPOSAL
Arvin F SaylorsAustraliaIoni Bowcher RENEWAL
Leja K AlbaresJapanBernardo Dominic QUALIFIED
Emily A GillianUnited KingdomIoni Bowcher UNQUALIFIED
Isabel K CaudyCanadaOnyama Limba NEGOTIATION
Misaki O ShinkoIndiaElwin Sharvill NEW
Wickens P FlosiRussiaAnna Fali UNQUALIFIED
Tony S MacleadRussiaAnna Fali NEW
Octavia Q FigeroaItalyElwin Sharvill PROPOSAL
Francesco N TollnerRussiaAnna Fali RENEWAL
Isabel R SchemmerSpainIvan Magalhaes RENEWAL
Sinclair A BologniaFranceStephen Shaw QUALIFIED
Aika O GarufiUnited KingdomStephen Shaw RENEWAL
Aika Z PaprockiBrazilAnna Fali RENEWAL
Julie U PaprockiGermanyStephen Shaw QUALIFIED
Silvio U MaletRussiaOnyama Limba QUALIFIED
Jennifer D OldroydFranceAnna Fali RENEWAL
Greenwood R DilliardGermanyIoni Bowcher QUALIFIED
Misaki O DarakjyIndiaIvan Magalhaes NEW
Juan J FlosiSpainOnyama Limba PROPOSAL
Cody U OldroydFranceStephen Shaw PROPOSAL
Smith N MarrierSpainXuxue Feng NEW
Cody O PaprockiAustraliaAmy Elsner NEGOTIATION
Aruna Z OstroskyGermanyAsiya Javayant QUALIFIED
Morrow E RulapaughAustraliaAnna Fali RENEWAL
Juan A WieserSpainStephen Shaw UNQUALIFIED
James D GarufiRussiaBernardo Dominic RENEWAL
Salvatore N CaldareraAustraliaIoni Bowcher UNQUALIFIED
Adams P KolmetzAustraliaBernardo Dominic RENEWAL
Ricardo U BologniaFranceOnyama Limba QUALIFIED
Wickens O StockhamBrazilBernardo Dominic QUALIFIED
Mayumi L CampainItalyAsiya Javayant QUALIFIED
David T SergiIndiaXuxue Feng UNQUALIFIED
Deepesh V GauchoCanadaOnyama Limba NEW
Leja D RutaUnited KingdomStephen Shaw UNQUALIFIED
Leon L BologniaArgentinaIoni Bowcher PROPOSAL
Francesco E FerenczSpainElwin Sharvill RENEWAL
Aditya Q CaudyItalyBernardo Dominic UNQUALIFIED
Cody S OldroydIndiaAsiya Javayant PROPOSAL
Aruna N SaylorsJapanOnyama Limba PROPOSAL
Frozen Columns
Name
Jennifer A Malet
Rodrigues D Morasca
Aika M Paprocki
Maisha S Amigon
Aruna F Saylors
Claire I Poquette
Munro K Gaucho
Antonio J Kusko
David C Campain
Greenwood B Nicka
Misaki O Rulapaugh
Salvatore T Sergi
James O Whobrey
Murillo X Kolmetz
Maria B Flosi
Aruna L Paprocki
Jennifer X Iturbide
Kaitlin D Doe
Stacey I Oldroyd
Nicolas K Caudy
Isabel P Poquette
Munro Q Stenseth
Stacey U Kolmetz
Costa P Slusarski
Smith D Gaucho
Chavez D Malet
Leon F Bowley
Aditya E Kusko
Maisha T Caldarera
Ivar Z Sergi
Salvatore Z Royster
Morrow L Doe
Darci W Caudy
Deepesh Z Paprocki
Jeanfrancois E Wieser
Munro X Ruta
Smith W Whobrey
Murillo D Wieser
Juan R Sergi
Darci T Caudy
Silvio Y Caudy
Rodrigues K Ruta
Deepesh T Glick
Sinclair C Oldroyd
Izzy C Chui
Aika V Caldarera
Johnson J Nicka
Aditya W Stenseth
Aruna K Flosi
Rodrigues O Gillian
IdCountryDate
1000Spain2024-05-23
1001Germany2024-05-30
1002India2024-05-28
1003Japan2024-06-03
1004India2024-06-08
1005Germany2024-06-03
1006Spain2024-05-29
1007France2024-05-28
1008India2024-06-12
1009Japan2024-06-10
1010France2024-05-15
1011Russia2024-06-12
1012Russia2024-05-16
1013United Kingdom2024-05-19
1014Argentina2024-05-26
1015France2024-05-19
1016Russia2024-05-25
1017Argentina2024-05-29
1018Germany2024-06-06
1019United Kingdom2024-05-23
1020Canada2024-05-31
1021India2024-05-26
1022United Kingdom2024-05-25
1023Italy2024-05-23
1024United Kingdom2024-05-18
1025Japan2024-05-31
1026Italy2024-05-25
1027France2024-05-21
1028United Kingdom2024-06-04
1029Canada2024-05-23
1030France2024-06-08
1031Australia2024-06-02
1032Italy2024-05-30
1033Japan2024-06-06
1034France2024-06-04
1035Brazil2024-06-11
1036Brazil2024-06-06
1037India2024-06-12
1038Italy2024-05-25
1039Argentina2024-06-02
1040United Kingdom2024-05-18
1041France2024-06-10
1042Australia2024-06-10
1043Brazil2024-05-28
1044Germany2024-05-28
1045France2024-05-30
1046Australia2024-05-29
1047Canada2024-05-29
1048Australia2024-05-24
1049Spain2024-05-29

On-Demand Data

NameIdCountryDate
Darci N Morasca1000Brazil2024-06-01
Julie C Rim1001Australia2024-05-29
Misaki T Chui1002Germany2024-05-26
Cody E Doe1003Japan2024-05-29
Claire U Foller1004France2024-06-05
Octavia O Waycott1005Italy2024-06-03
Ashley S Waycott1006Canada2024-06-07
Adams S Briddick1007United Kingdom2024-06-13
Izzy D Kolmetz1008Spain2024-06-04
Jeanfrancois Q Malet1009France2024-05-28
Munro I Glick1010India2024-06-05
Faith I Iturbide1011France2024-06-10
Juan N Stockham1012France2024-06-13
Ashley S Figeroa1013Canada2024-05-16
Darci C Inouye1014Italy2024-05-28
Jeanfrancois L Shinko1015Germany2024-05-24
Adams T Ostrosky1016Spain2024-05-31
Kaitlin V Stenseth1017Russia2024-05-20
Munro R Kusko1018Canada2024-06-04
Johnson F Briddick1019Canada2024-06-06
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Aruna D AmigonGermanyAmy Elsner NEW
Johnson P ShinkoJapanAsiya Javayant UNQUALIFIED
Clifford S DarakjyBrazilOnyama Limba PROPOSAL
Jones A BriddickAustraliaBernardo Dominic RENEWAL
Ricardo N CampainFranceIoni Bowcher NEW
Salvatore T MaletBrazilAsiya Javayant NEW
Jeanfrancois F MacleadAustraliaOnyama Limba PROPOSAL
Mujtaba R MaletBrazilStephen Shaw RENEWAL
Julie O AmigonArgentinaIoni Bowcher NEW
Leon N DoeArgentinaIoni Bowcher RENEWAL
Salvatore C BriddickFranceAmy Elsner UNQUALIFIED
Maria S SaylorsFranceOnyama Limba RENEWAL
Salvatore O GlickIndiaStephen Shaw UNQUALIFIED
Costa M RimBrazilBernardo Dominic QUALIFIED
Jennifer N SlusarskiSpainAsiya Javayant NEGOTIATION
Jeanfrancois W ButtJapanStephen Shaw UNQUALIFIED
Wickens P GarufiAustraliaAmy Elsner NEGOTIATION
Jones G CaldareraGermanyOnyama Limba PROPOSAL
Maria T ButtFranceIoni Bowcher QUALIFIED
Murillo O PaprockiAustraliaElwin Sharvill QUALIFIED
Darci J DilliardBrazilXuxue Feng RENEWAL
Alejandro P MorascaSpainAnna Fali RENEWAL
Claire N WaycottIndiaAnna Fali PROPOSAL
Julie G GarufiSpainStephen Shaw RENEWAL
Francesco H MarrierArgentinaIoni Bowcher UNQUALIFIED
Murillo J SlusarskiFranceAsiya Javayant NEW
Tony Z WhobreyRussiaAsiya Javayant PROPOSAL
James Q KuskoBrazilStephen Shaw QUALIFIED
Ashley K CampainJapanAsiya Javayant PROPOSAL
Ivar P WieserJapanXuxue Feng RENEWAL
Jones F SaylorsArgentinaAsiya Javayant QUALIFIED
Arvin O WaycottUnited KingdomXuxue Feng RENEWAL
Costa A GauchoUnited KingdomXuxue Feng UNQUALIFIED
Morrow K BowleyItalyAnna Fali NEW
Costa C IturbideGermanyIvan Magalhaes NEW
Smith J OstroskyJapanAmy Elsner NEW
James R VocelkaFranceAnna Fali NEGOTIATION
Adams D AmigonGermanyOnyama Limba UNQUALIFIED
Antonio N NickaArgentinaElwin Sharvill QUALIFIED
Mujtaba X MarrierIndiaAnna Fali 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>