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
Silvio I IturbideUnited KingdomIvan Magalhaes PROPOSAL
Costa Z PoquetteSpainBernardo Dominic UNQUALIFIED
Claire S AmigonRussiaAnna Fali NEGOTIATION
Tony D VocelkaIndiaOnyama Limba PROPOSAL
Johnson A RutaUnited KingdomAsiya Javayant QUALIFIED
Misaki S KolmetzIndiaElwin Sharvill PROPOSAL
Silvio U AmigonAustraliaAsiya Javayant UNQUALIFIED
Johnson G NickaSpainXuxue Feng QUALIFIED
Morrow D PoquetteItalyIoni Bowcher NEW
Faith S KuskoIndiaAnna Fali PROPOSAL
Ricardo T MarrierItalyStephen Shaw PROPOSAL
Aditya O PaprockiGermanyIoni Bowcher QUALIFIED
Kaitlin R WieserBrazilIoni Bowcher RENEWAL
Ashley H RimJapanOnyama Limba UNQUALIFIED
Claire B VenereAustraliaAsiya Javayant NEW
Chavez R BowleyCanadaIvan Magalhaes RENEWAL
Julie M SergiItalyOnyama Limba NEW
Costa V SaylorsUnited KingdomIvan Magalhaes PROPOSAL
Claire Y BowleyItalyStephen Shaw UNQUALIFIED
Kadeem X MaletUnited KingdomXuxue Feng RENEWAL
Jones L AmigonUnited KingdomElwin Sharvill UNQUALIFIED
Jeanfrancois Z RoysterSpainAsiya Javayant UNQUALIFIED
Cody P PaprockiRussiaAnna Fali QUALIFIED
Clifford Y GauchoFranceAsiya Javayant PROPOSAL
Izzy H AmigonArgentinaElwin Sharvill QUALIFIED
Stacey S CampainJapanAnna Fali RENEWAL
Silvio L GillianItalyXuxue Feng PROPOSAL
Kaitlin I RoysterFranceIvan Magalhaes QUALIFIED
Leja K WaycottSpainXuxue Feng QUALIFIED
Antonio U FollerRussiaAsiya Javayant NEGOTIATION
Jones A MaletItalyAnna Fali UNQUALIFIED
Ashley Z GauchoGermanyIoni Bowcher RENEWAL
Ashley U GarufiArgentinaOnyama Limba RENEWAL
Faith R WhobreyUnited KingdomAmy Elsner NEW
Jeanfrancois T MarrierArgentinaAsiya Javayant NEW
Antonio S MorascaFranceAmy Elsner NEGOTIATION
Emily V FollerCanadaIvan Magalhaes QUALIFIED
Jones J RutaItalyAsiya Javayant NEGOTIATION
Antonio A CaudySpainAmy Elsner NEW
Arvin D CaldareraAustraliaIvan Magalhaes RENEWAL
Maisha K IturbideFranceAnna Fali NEW
Jones Q SlusarskiCanadaStephen Shaw UNQUALIFIED
Izzy Y RimBrazilOnyama Limba RENEWAL
Ashley A DarakjyRussiaAmy Elsner QUALIFIED
Silvio V KolmetzSpainXuxue Feng NEGOTIATION
Jennifer L GlickAustraliaOnyama Limba NEW
Mujtaba Q IturbideItalyBernardo Dominic RENEWAL
Julie Q MorascaGermanyAsiya Javayant UNQUALIFIED
Antonio V RoysterRussiaOnyama Limba UNQUALIFIED
Aditya R MarrierIndiaIoni Bowcher PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Emily L OldroydBrazilAsiya Javayant UNQUALIFIED
Costa A DoeArgentinaStephen Shaw UNQUALIFIED
Ashley T SaylorsCanadaStephen Shaw QUALIFIED
Stacey A SergiJapanIoni Bowcher NEGOTIATION
Johnson G RimGermanyOnyama Limba NEGOTIATION
Mayumi S SergiSpainStephen Shaw NEGOTIATION
Kadeem K MorascaRussiaAnna Fali QUALIFIED
Aika G BologniaFranceAsiya Javayant QUALIFIED
Julie X NickaArgentinaXuxue Feng RENEWAL
Misaki S GarufiFranceAsiya Javayant RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Mayumi N ChuiBrazil2024-05-06King, Christopher A Esq PROPOSAL0Stephen Shaw
1001Faith D FollerIndia2024-05-08Rousseaux, Michael Esq NEW93Xuxue Feng
1002Stacey U ShinkoBrazil2024-05-06Benton, John B Jr QUALIFIED70Anna Fali
1003Stacey D IturbideJapan2024-05-11Commercial Press NEW24Bernardo Dominic
1004Juan O WhobreyUnited Kingdom2024-05-16Morlong Associates PROPOSAL15Stephen Shaw
1005Salvatore D CaudyBrazil2024-05-14Chapman, Ross E Esq PROPOSAL21Onyama Limba
1006Alejandro V GlickAustralia2024-05-05Truhlar And Truhlar Attys QUALIFIED18Anna Fali
1007Wickens D MacleadArgentina2024-04-28Printing Dimensions QUALIFIED46Onyama Limba
1008Stacey R NickaFrance2024-05-03Commercial Press NEGOTIATION67Stephen Shaw
1009Rodrigues C RutaCanada2024-05-08Feltz Printing Service NEW67Onyama Limba
1010Chavez Q WhobreyAustralia2024-05-23Feiner Bros QUALIFIED20Bernardo Dominic
1011Deepesh E DarakjyUnited Kingdom2024-05-18Feltz Printing Service NEW67Onyama Limba
1012Maisha U FerenczRussia2024-05-11Chemel, James L Cpa UNQUALIFIED24Elwin Sharvill
1013Leja V NestleIndia2024-05-11Buckley Miller Wright UNQUALIFIED65Asiya Javayant
1014Ricardo F InouyeBrazil2024-05-09Feltz Printing Service NEW14Asiya Javayant
1015Salvatore M PerinRussia2024-05-16Printing Dimensions RENEWAL3Onyama Limba
1016Mujtaba V VenereIndia2024-05-12King, Christopher A Esq RENEWAL3Onyama Limba
1017Mujtaba W DarakjyRussia2024-05-08Buckley Miller Wright NEW62Xuxue Feng
1018Clifford P VocelkaBrazil2024-05-25Commercial Press NEW96Stephen Shaw
1019Julie T CampainFrance2024-05-18Commercial Press QUALIFIED89Asiya Javayant
1020Misaki M MaletCanada2024-04-28Commercial Press UNQUALIFIED12Asiya Javayant
1021Ivar K WaycottSpain2024-05-23Feltz Printing Service PROPOSAL6Ioni Bowcher
1022Jennifer N MaletIndia2024-05-15Printing Dimensions NEGOTIATION75Amy Elsner
1023Smith Q MorascaSpain2024-05-05Feiner Bros QUALIFIED85Ioni Bowcher
1024Costa N DilliardIndia2024-05-19Rousseaux, Michael Esq NEW22Asiya Javayant
1025Isabel L GillianIndia2024-05-04Truhlar And Truhlar Attys PROPOSAL1Onyama Limba
1026Tony J DilliardUnited Kingdom2024-05-23Buckley Miller Wright UNQUALIFIED38Amy Elsner
1027Mujtaba V GauchoBrazil2024-05-18Chemel, James L Cpa NEW97Onyama Limba
1028Johnson J FollerJapan2024-05-17Morlong Associates RENEWAL97Elwin Sharvill
1029Murillo Q BowleyCanada2024-05-26Rousseaux, Michael Esq UNQUALIFIED86Bernardo Dominic
1030Mujtaba Z MarrierArgentina2024-05-25King, Christopher A Esq UNQUALIFIED7Amy Elsner
1031Clifford I ButtCanada2024-04-28Truhlar And Truhlar Attys UNQUALIFIED51Bernardo Dominic
1032Leja O RimUnited Kingdom2024-04-27Morlong Associates RENEWAL54Ivan Magalhaes
1033Munro Z InouyeAustralia2024-05-17Feiner Bros QUALIFIED64Stephen Shaw
1034Ashley C FollerArgentina2024-04-27Rousseaux, Michael Esq PROPOSAL88Ivan Magalhaes
1035Isabel W ChuiSpain2024-05-21Chemel, James L Cpa NEGOTIATION43Amy Elsner
1036Deepesh T GillianFrance2024-05-13Feltz Printing Service PROPOSAL14Xuxue Feng
1037James C WhobreyRussia2024-05-16Morlong Associates NEGOTIATION96Anna Fali
1038Costa Z NickaGermany2024-05-16Morlong Associates NEW73Ioni Bowcher
1039Munro U VocelkaIndia2024-05-16Chanay, Jeffrey A Esq QUALIFIED56Ivan Magalhaes
1040Jones A SchemmerSpain2024-05-17Morlong Associates NEGOTIATION59Xuxue Feng
1041Murillo G KuskoItaly2024-05-08Benton, John B Jr NEGOTIATION40Ioni Bowcher
1042Ashley F AlbaresAustralia2024-05-04Buckley Miller Wright RENEWAL66Stephen Shaw
1043Antonio O StockhamAustralia2024-05-01King, Christopher A Esq NEW16Xuxue Feng
1044Mujtaba D AlbaresUnited Kingdom2024-05-19Morlong Associates PROPOSAL57Stephen Shaw
1045Jones F FollerItaly2024-05-01King, Christopher A Esq RENEWAL14Elwin Sharvill
1046Kadeem A VenereGermany2024-05-22King, Christopher A Esq NEGOTIATION26Ivan Magalhaes
1047Faith O NickaUnited Kingdom2024-05-22Chanay, Jeffrey A Esq NEW77Bernardo Dominic
1048Morrow C TollnerIndia2024-04-29Morlong Associates QUALIFIED89Ivan Magalhaes
1049Faith J FollerFrance2024-05-04Printing Dimensions NEW76Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Juan W RutaIndiaXuxue Feng QUALIFIED
Aditya M IturbideGermanyAnna Fali QUALIFIED
Munro H AmigonAustraliaOnyama Limba RENEWAL
Julie M CaldareraGermanyBernardo Dominic UNQUALIFIED
David H DilliardJapanAmy Elsner RENEWAL
Tony N PaprockiCanadaAsiya Javayant RENEWAL
Juan Q WaycottSpainIoni Bowcher UNQUALIFIED
Ricardo Z StensethRussiaIvan Magalhaes NEW
Jeanfrancois J VocelkaAustraliaIvan Magalhaes RENEWAL
Johnson P ButtArgentinaBernardo Dominic QUALIFIED
Costa Q TollnerBrazilBernardo Dominic RENEWAL
Leja P IturbideBrazilXuxue Feng NEGOTIATION
Cody G GauchoUnited KingdomIvan Magalhaes QUALIFIED
Smith I FollerRussiaOnyama Limba UNQUALIFIED
Morrow L BowleyIndiaXuxue Feng PROPOSAL
Chavez H CaudyArgentinaAnna Fali UNQUALIFIED
Morrow D StensethGermanyElwin Sharvill PROPOSAL
David P StockhamFranceAmy Elsner NEW
Jefferson Z SchemmerCanadaBernardo Dominic PROPOSAL
Stacey K WieserSpainAnna Fali PROPOSAL
Arvin E DoeBrazilElwin Sharvill PROPOSAL
Salvatore R GillianAustraliaBernardo Dominic RENEWAL
Cody I FigeroaCanadaAmy Elsner UNQUALIFIED
Alejandro J NickaItalyIoni Bowcher UNQUALIFIED
Murillo L FerenczFranceAsiya Javayant RENEWAL
Kadeem U VenereFranceElwin Sharvill NEW
Morrow H SchemmerItalyAmy Elsner NEW
Mayumi T WhobreyUnited KingdomStephen Shaw NEGOTIATION
Leon H GillianGermanyXuxue Feng UNQUALIFIED
Costa U AmigonBrazilXuxue Feng QUALIFIED
Wickens Y KolmetzItalyAmy Elsner NEW
Wickens R ShinkoRussiaAmy Elsner PROPOSAL
Isabel W BriddickArgentinaAnna Fali RENEWAL
Emily T AlbaresArgentinaOnyama Limba PROPOSAL
Octavia Z BowleyBrazilAnna Fali NEGOTIATION
Ivar O WhobreyRussiaAmy Elsner NEGOTIATION
Rodrigues Q KuskoBrazilAnna Fali PROPOSAL
Munro B ShinkoUnited KingdomElwin Sharvill QUALIFIED
Mayumi S StensethBrazilXuxue Feng NEW
James N DilliardItalyElwin Sharvill PROPOSAL
Nicolas Y MaletBrazilOnyama Limba RENEWAL
Wickens I GarufiSpainAnna Fali QUALIFIED
Sinclair P OstroskyRussiaXuxue Feng NEGOTIATION
Chavez Q SaylorsIndiaXuxue Feng NEW
Nicolas W BriddickItalyBernardo Dominic RENEWAL
Octavia A FerenczBrazilIoni Bowcher NEW
Faith S NestleUnited KingdomAsiya Javayant QUALIFIED
Adams D MarrierItalyStephen Shaw PROPOSAL
Aruna F KuskoBrazilAnna Fali UNQUALIFIED
Arvin K DarakjyRussiaAsiya Javayant RENEWAL
Frozen Columns
Name
Mayumi Y Wieser
Aditya F Bolognia
Octavia V Albares
Misaki H Wieser
Cody T Ostrosky
Jeanfrancois I Rulapaugh
Tony G Iturbide
Jennifer T Gaucho
Kaitlin G Slusarski
Tony S Slusarski
David N Iturbide
Jones P Ruta
Kadeem O Malet
Jefferson Y Glick
Johnson D Kolmetz
Cody C Shinko
Costa G Shinko
Arvin X Iturbide
Aika M Kusko
Antonio M Briddick
David E Stenseth
Adams O Saylors
Johnson H Dilliard
James A Amigon
Alejandro N Ostrosky
Aditya J Ostrosky
Jefferson C Caldarera
Deepesh P Dilliard
Darci K Malet
Aruna O Bowley
Jeanfrancois N Poquette
Wickens N Briddick
Rodrigues D Rim
Jeanfrancois M Gillian
Aika D Flosi
David D Butt
Maisha K Malet
Ashley F Venere
Izzy H Rim
Maisha Y Morasca
Arvin I Rim
Mayumi W Vocelka
Aditya N Garufi
Juan Z Bowley
Mayumi S Garufi
Cody J Doe
Kaitlin V Bolognia
Jones O Figeroa
Adams Z Gillian
Deepesh G Caudy
IdCountryDate
1000Australia2024-05-07
1001France2024-05-17
1002France2024-05-09
1003Argentina2024-05-18
1004Australia2024-05-04
1005Brazil2024-04-28
1006United Kingdom2024-05-02
1007Japan2024-05-09
1008Italy2024-04-27
1009Canada2024-05-05
1010France2024-05-16
1011Australia2024-05-12
1012Australia2024-05-14
1013Italy2024-05-14
1014Argentina2024-05-24
1015United Kingdom2024-04-28
1016Spain2024-05-14
1017Australia2024-05-22
1018France2024-05-24
1019Canada2024-05-04
1020Russia2024-05-14
1021India2024-05-08
1022Spain2024-05-11
1023Japan2024-05-09
1024Spain2024-05-23
1025Russia2024-05-13
1026France2024-05-11
1027United Kingdom2024-05-17
1028Germany2024-05-05
1029Germany2024-05-05
1030Australia2024-05-05
1031Germany2024-04-28
1032Italy2024-05-25
1033France2024-05-05
1034Japan2024-05-04
1035Brazil2024-05-06
1036Brazil2024-05-07
1037Argentina2024-05-20
1038India2024-05-13
1039India2024-05-04
1040Argentina2024-05-08
1041United Kingdom2024-04-27
1042Spain2024-05-08
1043Canada2024-05-04
1044Brazil2024-05-18
1045Germany2024-04-30
1046Japan2024-05-19
1047India2024-05-18
1048India2024-04-27
1049Germany2024-05-26

On-Demand Data

NameIdCountryDate
Misaki L Gaucho1000Italy2024-04-30
Julie Z Royster1001United Kingdom2024-05-04
Isabel T Amigon1002Germany2024-04-30
Aika N Venere1003Germany2024-05-18
Izzy V Waycott1004France2024-05-24
Aditya R Albares1005Brazil2024-05-05
Francesco K Rulapaugh1006Spain2024-05-18
Francesco S Darakjy1007Germany2024-05-04
Chavez S Glick1008Argentina2024-04-30
Darci H Ferencz1009Italy2024-04-28
Antonio S Tollner1010United Kingdom2024-05-13
Ivar E Ostrosky1011Canada2024-05-25
Mayumi F Venere1012Brazil2024-05-25
Adams G Butt1013Germany2024-05-23
Clifford C Nicka1014United Kingdom2024-05-19
Aruna R Butt1015Brazil2024-04-28
Murillo L Sergi1016Japan2024-05-12
Johnson Z Poquette1017Brazil2024-04-28
Faith H Venere1018Russia2024-05-10
Leon M Tollner1019Canada2024-04-28
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Maria K DoeJapanAmy Elsner NEGOTIATION
Faith Y WieserJapanOnyama Limba QUALIFIED
Jennifer I DoeRussiaIvan Magalhaes PROPOSAL
Francesco J VocelkaJapanIoni Bowcher QUALIFIED
David N MarrierItalyElwin Sharvill PROPOSAL
Maisha M RulapaughSpainIoni Bowcher PROPOSAL
Mayumi T ChuiItalyBernardo Dominic QUALIFIED
Greenwood Z SergiUnited KingdomStephen Shaw PROPOSAL
Octavia D BologniaAustraliaXuxue Feng QUALIFIED
Stacey F IturbideUnited KingdomAsiya Javayant UNQUALIFIED
Wickens K BriddickFranceAnna Fali NEW
Kaitlin O StensethCanadaIoni Bowcher QUALIFIED
Adams W WaycottArgentinaAsiya Javayant UNQUALIFIED
Munro F NickaSpainIvan Magalhaes QUALIFIED
Smith W IturbideArgentinaBernardo Dominic NEGOTIATION
Aditya R ShinkoBrazilXuxue Feng QUALIFIED
Mayumi W GauchoItalyBernardo Dominic PROPOSAL
Ricardo M WhobreyAustraliaOnyama Limba UNQUALIFIED
Silvio N ShinkoIndiaIvan Magalhaes RENEWAL
Smith L InouyeGermanyAmy Elsner UNQUALIFIED
Alejandro J AmigonIndiaAmy Elsner NEW
Alejandro E WhobreyBrazilElwin Sharvill NEGOTIATION
Jennifer H TollnerAustraliaBernardo Dominic NEGOTIATION
Jeanfrancois W BowleyArgentinaXuxue Feng NEGOTIATION
Sinclair I OstroskyGermanyAsiya Javayant QUALIFIED
Antonio T StensethBrazilIoni Bowcher QUALIFIED
Costa J GillianRussiaOnyama Limba PROPOSAL
Ashley Z FigeroaBrazilIoni Bowcher UNQUALIFIED
Silvio Z MaletJapanXuxue Feng RENEWAL
Aditya Y FollerGermanyIoni Bowcher QUALIFIED
Ricardo R MaletUnited KingdomStephen Shaw QUALIFIED
Jennifer O StockhamSpainElwin Sharvill PROPOSAL
David X SergiRussiaStephen Shaw RENEWAL
James I MarrierFranceOnyama Limba RENEWAL
Isabel I CaudyCanadaIvan Magalhaes QUALIFIED
Aruna T TollnerCanadaIvan Magalhaes NEW
Mayumi J TollnerCanadaAsiya Javayant NEW
David Y SlusarskiUnited KingdomAsiya Javayant NEGOTIATION
Leja S VocelkaItalyAsiya Javayant NEGOTIATION
Costa A StockhamIndiaAsiya Javayant 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>