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
Julie I StensethBrazilIvan Magalhaes NEW
Juan T DarakjyItalyIvan Magalhaes PROPOSAL
Chavez C BriddickRussiaAnna Fali NEGOTIATION
Leja E SergiRussiaBernardo Dominic NEW
Isabel L VenereBrazilIoni Bowcher UNQUALIFIED
Ricardo Y RoysterBrazilStephen Shaw NEW
Mujtaba A MarrierUnited KingdomAsiya Javayant UNQUALIFIED
Mayumi H FigeroaArgentinaBernardo Dominic NEGOTIATION
Kaitlin Y VenereGermanyIvan Magalhaes PROPOSAL
Smith E ShinkoFranceXuxue Feng NEW
Aruna W DarakjyCanadaAsiya Javayant NEW
Leja G OldroydCanadaAnna Fali NEW
Chavez G NestleAustraliaElwin Sharvill QUALIFIED
Cody L WaycottUnited KingdomElwin Sharvill UNQUALIFIED
Johnson V RutaIndiaBernardo Dominic RENEWAL
Julie D StensethSpainIoni Bowcher RENEWAL
Chavez C StockhamArgentinaXuxue Feng QUALIFIED
Faith V ChuiArgentinaAnna Fali PROPOSAL
Morrow P DarakjyIndiaElwin Sharvill RENEWAL
Octavia H NickaUnited KingdomAsiya Javayant RENEWAL
Julie H BriddickBrazilAmy Elsner RENEWAL
Francesco U NestleRussiaElwin Sharvill RENEWAL
Murillo A GillianCanadaBernardo Dominic UNQUALIFIED
Stacey Z IturbideItalyXuxue Feng NEW
Kadeem N OldroydSpainAnna Fali NEGOTIATION
Nicolas I FigeroaFranceAnna Fali UNQUALIFIED
Faith O FerenczCanadaAnna Fali NEW
Stacey S ButtArgentinaElwin Sharvill QUALIFIED
Jeanfrancois S KolmetzFranceAmy Elsner UNQUALIFIED
Mayumi J DoeArgentinaElwin Sharvill RENEWAL
David C AlbaresAustraliaAmy Elsner NEW
Isabel C MarrierUnited KingdomBernardo Dominic NEW
Leja R KolmetzIndiaOnyama Limba UNQUALIFIED
Aditya Q ChuiRussiaAmy Elsner NEGOTIATION
Rodrigues X DilliardAustraliaIvan Magalhaes RENEWAL
Tony C RimItalyIvan Magalhaes UNQUALIFIED
Stacey Q AmigonUnited KingdomIvan Magalhaes QUALIFIED
Antonio B WieserCanadaIoni Bowcher PROPOSAL
Rodrigues E StockhamGermanyElwin Sharvill QUALIFIED
Arvin U StockhamArgentinaXuxue Feng PROPOSAL
Misaki G AlbaresSpainElwin Sharvill UNQUALIFIED
Octavia K ChuiSpainElwin Sharvill NEGOTIATION
Ivar X OldroydIndiaIvan Magalhaes NEGOTIATION
Johnson F MarrierRussiaOnyama Limba QUALIFIED
Nicolas D ButtBrazilAnna Fali NEGOTIATION
Faith I GauchoIndiaElwin Sharvill NEW
Jeanfrancois N StockhamGermanyXuxue Feng NEW
Jeanfrancois B InouyeIndiaXuxue Feng UNQUALIFIED
Jeanfrancois A StensethIndiaOnyama Limba PROPOSAL
Murillo P SaylorsFranceAnna Fali NEW
Horizontal
NameCountryRepresentativeStatus
Darci B IturbideGermanyAsiya Javayant NEW
Darci N ShinkoFranceAnna Fali RENEWAL
Stacey R KuskoUnited KingdomAnna Fali PROPOSAL
Rodrigues G ButtItalyXuxue Feng NEW
Aditya P GauchoJapanAsiya Javayant UNQUALIFIED
Maisha Y ButtAustraliaOnyama Limba NEGOTIATION
Aditya T AmigonUnited KingdomBernardo Dominic NEGOTIATION
Arvin V ButtAustraliaAnna Fali NEGOTIATION
Aruna L GarufiJapanIoni Bowcher NEW
David U MarrierSpainBernardo Dominic NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Kaitlin Z BowleyGermany2024-05-19Chapman, Ross E Esq UNQUALIFIED19Onyama Limba
1001Aika F WieserBrazil2024-05-23Feiner Bros NEGOTIATION85Stephen Shaw
1002Mujtaba W NestleCanada2024-05-10Benton, John B Jr QUALIFIED87Amy Elsner
1003Arvin C KuskoAustralia2024-05-18Chanay, Jeffrey A Esq UNQUALIFIED94Anna Fali
1004Morrow P CampainItaly2024-04-28Printing Dimensions NEGOTIATION77Bernardo Dominic
1005Darci E BologniaBrazil2024-05-19Chemel, James L Cpa UNQUALIFIED51Ioni Bowcher
1006Maria P RulapaughRussia2024-05-16Chanay, Jeffrey A Esq NEW42Ivan Magalhaes
1007Sinclair K ChuiIndia2024-05-16Feltz Printing Service PROPOSAL14Amy Elsner
1008Smith V BriddickFrance2024-05-06King, Christopher A Esq UNQUALIFIED65Onyama Limba
1009Alejandro Y BriddickCanada2024-05-13Rousseaux, Michael Esq RENEWAL84Anna Fali
1010Antonio K MaletGermany2024-05-23King, Christopher A Esq RENEWAL16Onyama Limba
1011Darci D VocelkaIndia2024-04-25Truhlar And Truhlar Attys UNQUALIFIED27Ioni Bowcher
1012Julie L RulapaughArgentina2024-05-23Buckley Miller Wright RENEWAL73Ivan Magalhaes
1013Murillo Z OstroskyAustralia2024-05-20Morlong Associates QUALIFIED20Ivan Magalhaes
1014Murillo C VenereBrazil2024-04-25Printing Dimensions PROPOSAL12Asiya Javayant
1015Salvatore B CampainUnited Kingdom2024-05-04King, Christopher A Esq UNQUALIFIED26Ivan Magalhaes
1016Morrow Q GlickGermany2024-05-07Chemel, James L Cpa QUALIFIED18Anna Fali
1017Misaki Z KolmetzBrazil2024-04-26King, Christopher A Esq PROPOSAL95Amy Elsner
1018Deepesh L FigeroaFrance2024-05-15Rangoni Of Florence PROPOSAL14Stephen Shaw
1019Wickens N MorascaAustralia2024-05-01Chemel, James L Cpa UNQUALIFIED31Asiya Javayant
1020Jones E DoeFrance2024-05-15Buckley Miller Wright NEW94Ioni Bowcher
1021Jennifer K KuskoBrazil2024-05-03Buckley Miller Wright PROPOSAL90Elwin Sharvill
1022Jennifer B FerenczAustralia2024-05-10Chapman, Ross E Esq QUALIFIED51Asiya Javayant
1023Morrow A GillianIndia2024-05-03King, Christopher A Esq NEGOTIATION99Bernardo Dominic
1024Octavia T WieserGermany2024-05-13Commercial Press QUALIFIED54Anna Fali
1025James V NickaGermany2024-05-10Chapman, Ross E Esq UNQUALIFIED53Stephen Shaw
1026Jefferson A GillianAustralia2024-05-17Morlong Associates NEGOTIATION15Anna Fali
1027Kaitlin R PoquetteCanada2024-05-18Chapman, Ross E Esq RENEWAL70Asiya Javayant
1028Costa B KuskoFrance2024-05-01Printing Dimensions UNQUALIFIED36Elwin Sharvill
1029Clifford T SlusarskiGermany2024-05-08Morlong Associates NEW37Ivan Magalhaes
1030Emily W DarakjyGermany2024-05-21Chapman, Ross E Esq QUALIFIED86Elwin Sharvill
1031Julie U PerinIndia2024-05-18Chapman, Ross E Esq PROPOSAL4Ivan Magalhaes
1032Aruna N MacleadRussia2024-05-17Chanay, Jeffrey A Esq RENEWAL74Anna Fali
1033Emily C SergiBrazil2024-05-23Morlong Associates UNQUALIFIED87Ivan Magalhaes
1034Misaki J PoquetteArgentina2024-05-14Commercial Press NEGOTIATION15Elwin Sharvill
1035Izzy M ButtIndia2024-05-07Rangoni Of Florence RENEWAL96Elwin Sharvill
1036David E GlickAustralia2024-05-23Commercial Press NEW6Xuxue Feng
1037Kaitlin W VocelkaBrazil2024-05-20Rangoni Of Florence PROPOSAL4Ioni Bowcher
1038Salvatore S StockhamCanada2024-05-01Feltz Printing Service RENEWAL78Onyama Limba
1039Murillo U GauchoArgentina2024-05-08Printing Dimensions NEGOTIATION79Bernardo Dominic
1040Jefferson F DilliardArgentina2024-05-13Feltz Printing Service QUALIFIED41Ioni Bowcher
1041Ivar S AmigonJapan2024-05-04King, Christopher A Esq NEW79Asiya Javayant
1042Deepesh R SlusarskiCanada2024-04-30Chemel, James L Cpa NEGOTIATION2Bernardo Dominic
1043Mujtaba I NickaAustralia2024-04-26Printing Dimensions UNQUALIFIED87Asiya Javayant
1044Salvatore I DoeItaly2024-05-15Truhlar And Truhlar Attys NEW8Onyama Limba
1045Stacey D MaletItaly2024-05-03Feltz Printing Service QUALIFIED30Anna Fali
1046Jones L RoysterArgentina2024-04-28Rangoni Of Florence QUALIFIED81Elwin Sharvill
1047James I GarufiGermany2024-05-24Dorl, James J Esq QUALIFIED30Bernardo Dominic
1048Claire S FigeroaCanada2024-05-14Truhlar And Truhlar Attys RENEWAL29Ivan Magalhaes
1049Jones Q FerenczAustralia2024-04-25Benton, John B Jr PROPOSAL83Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
David Q PoquetteGermanyXuxue Feng QUALIFIED
Clifford L InouyeItalyAmy Elsner RENEWAL
Stacey Z SaylorsSpainAmy Elsner PROPOSAL
Faith X GillianBrazilStephen Shaw NEW
Darci K GauchoCanadaAsiya Javayant PROPOSAL
Clifford J DarakjyUnited KingdomStephen Shaw QUALIFIED
Salvatore P BologniaCanadaXuxue Feng PROPOSAL
Ivar X SergiBrazilXuxue Feng UNQUALIFIED
Sinclair A SchemmerCanadaOnyama Limba UNQUALIFIED
Alejandro Q RoysterUnited KingdomIvan Magalhaes QUALIFIED
Claire I GauchoJapanStephen Shaw QUALIFIED
Johnson D ChuiUnited KingdomOnyama Limba RENEWAL
Darci J RimJapanBernardo Dominic QUALIFIED
David J GillianUnited KingdomStephen Shaw UNQUALIFIED
Jeanfrancois W MorascaIndiaOnyama Limba UNQUALIFIED
Kaitlin T GlickArgentinaBernardo Dominic PROPOSAL
Munro K GillianItalyAnna Fali NEGOTIATION
Silvio S NickaIndiaIoni Bowcher UNQUALIFIED
Octavia G MaletAustraliaAmy Elsner PROPOSAL
Nicolas N SergiFranceIoni Bowcher UNQUALIFIED
Faith T MacleadUnited KingdomXuxue Feng NEW
Ricardo V StensethBrazilOnyama Limba PROPOSAL
Faith R VenereRussiaElwin Sharvill RENEWAL
Mujtaba E RulapaughUnited KingdomElwin Sharvill QUALIFIED
Emily A DarakjyCanadaIvan Magalhaes NEW
Murillo S NestleGermanyOnyama Limba QUALIFIED
Clifford M GillianUnited KingdomElwin Sharvill NEW
Maisha U MacleadBrazilAmy Elsner NEGOTIATION
Munro G SaylorsFranceStephen Shaw NEGOTIATION
Kaitlin A InouyeRussiaXuxue Feng NEGOTIATION
Maria F FigeroaFranceBernardo Dominic PROPOSAL
Silvio Z GlickIndiaStephen Shaw NEW
Clifford E GauchoItalyAsiya Javayant UNQUALIFIED
Aditya P MaletGermanyAnna Fali RENEWAL
Juan I OstroskyIndiaAnna Fali UNQUALIFIED
Juan R FollerFranceOnyama Limba QUALIFIED
Arvin Y GlickArgentinaAnna Fali PROPOSAL
Aika B SlusarskiRussiaElwin Sharvill UNQUALIFIED
Antonio E CaudyRussiaStephen Shaw UNQUALIFIED
Jefferson F MarrierArgentinaOnyama Limba PROPOSAL
Mayumi K FerenczFranceAsiya Javayant QUALIFIED
Claire B CampainFranceIoni Bowcher UNQUALIFIED
Costa C SaylorsAustraliaOnyama Limba QUALIFIED
Alejandro X CampainFranceAnna Fali RENEWAL
Misaki E TollnerFranceElwin Sharvill NEW
Claire F NickaAustraliaAnna Fali QUALIFIED
David B DarakjyItalyAsiya Javayant PROPOSAL
Misaki T RoysterGermanyXuxue Feng PROPOSAL
Mayumi A DarakjyUnited KingdomOnyama Limba PROPOSAL
Costa K RoysterFranceXuxue Feng UNQUALIFIED
Frozen Columns
Name
Leon T Chui
Stacey E Garufi
Emily J Shinko
Jefferson K Amigon
Aika U Vocelka
Jones V Sergi
Jeanfrancois O Waycott
Aika Z Poquette
Ricardo Z Malet
Claire C Poquette
Leon L Dilliard
Faith Z Nestle
Clifford J Gaucho
James Z Amigon
Aruna F Kusko
Arvin R Rim
Julie W Bolognia
Izzy O Briddick
Jeanfrancois O Gaucho
Costa Z Ostrosky
Morrow B Tollner
Kaitlin M Whobrey
Sinclair E Ferencz
Claire J Whobrey
Smith W Oldroyd
Morrow R Chui
Aika X Albares
Maisha V Dilliard
Ivar Q Butt
James O Malet
Johnson F Slusarski
Francesco R Flosi
Aruna T Malet
Misaki Y Ruta
Darci K Slusarski
Munro U Bowley
Isabel K Rulapaugh
Costa R Kolmetz
Kadeem I Foller
Kadeem D Kusko
Silvio S Figeroa
Julie N Glick
Juan B Doe
Jeanfrancois E Gaucho
Ivar V Doe
Ivar M Waycott
Izzy Q Kusko
Deepesh X Bowley
Francesco B Bowley
Stacey A Sergi
IdCountryDate
1000Australia2024-05-17
1001Russia2024-05-14
1002Argentina2024-04-25
1003Canada2024-05-11
1004Australia2024-05-24
1005United Kingdom2024-05-22
1006Canada2024-05-18
1007Germany2024-05-04
1008Japan2024-04-25
1009Germany2024-05-02
1010Japan2024-04-26
1011Russia2024-05-18
1012India2024-05-12
1013United Kingdom2024-04-30
1014Italy2024-05-13
1015Australia2024-05-22
1016Japan2024-05-16
1017France2024-05-01
1018France2024-05-15
1019Canada2024-04-29
1020Japan2024-05-04
1021France2024-04-30
1022Argentina2024-05-23
1023France2024-04-28
1024Russia2024-05-08
1025Canada2024-05-19
1026Germany2024-05-04
1027Japan2024-05-24
1028Canada2024-05-07
1029Brazil2024-05-16
1030India2024-05-14
1031Spain2024-05-02
1032Japan2024-05-07
1033Brazil2024-04-28
1034Japan2024-05-07
1035Canada2024-05-12
1036Canada2024-05-15
1037Italy2024-05-24
1038United Kingdom2024-05-06
1039Italy2024-05-24
1040Canada2024-05-15
1041Canada2024-05-22
1042Germany2024-05-22
1043United Kingdom2024-05-23
1044Canada2024-05-01
1045India2024-05-03
1046Germany2024-05-04
1047Italy2024-05-04
1048India2024-05-19
1049Italy2024-04-26

On-Demand Data

NameIdCountryDate
Antonio E Nicka1000India2024-04-30
Darci I Darakjy1001Brazil2024-05-07
Antonio L Iturbide1002France2024-05-04
James I Briddick1003Japan2024-05-10
Juan P Dilliard1004Canada2024-05-11
Smith B Kusko1005Germany2024-05-23
Antonio K Stockham1006Spain2024-05-14
Francesco F Kusko1007Japan2024-05-16
Jeanfrancois Y Darakjy1008India2024-04-28
Silvio C Sergi1009Italy2024-04-28
Chavez N Ruta1010France2024-05-22
Cody D Perin1011Germany2024-05-06
Johnson Q Amigon1012Russia2024-05-14
Nicolas B Glick1013Spain2024-05-18
Silvio B Campain1014France2024-04-25
Deepesh J Amigon1015India2024-05-20
Kaitlin A Dilliard1016United Kingdom2024-05-06
Wickens Q Iturbide1017Argentina2024-05-07
Stacey Z Ruta1018Japan2024-05-04
Alejandro Z Bowley1019Germany2024-05-22
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Greenwood Z StockhamGermanyIvan Magalhaes PROPOSAL
Emily G GauchoCanadaIoni Bowcher QUALIFIED
Ivar W FerenczSpainStephen Shaw NEGOTIATION
Mayumi Y ButtJapanAmy Elsner NEW
Ricardo J KolmetzBrazilElwin Sharvill PROPOSAL
Mayumi Q AlbaresGermanyIvan Magalhaes NEGOTIATION
Maria H ShinkoFranceAmy Elsner RENEWAL
Salvatore W RutaRussiaIoni Bowcher NEW
Kaitlin E AmigonFranceOnyama Limba NEGOTIATION
Misaki X TollnerUnited KingdomAmy Elsner PROPOSAL
Julie L NestleUnited KingdomAnna Fali PROPOSAL
Silvio K SlusarskiUnited KingdomXuxue Feng NEW
Kadeem Y ButtJapanXuxue Feng NEGOTIATION
Antonio N KolmetzIndiaXuxue Feng UNQUALIFIED
Misaki W BowleyGermanyElwin Sharvill PROPOSAL
Kadeem Q CampainAustraliaXuxue Feng NEW
Jennifer S VenereSpainIvan Magalhaes QUALIFIED
Wickens Q ShinkoUnited KingdomAnna Fali UNQUALIFIED
Greenwood E KolmetzArgentinaAnna Fali QUALIFIED
Munro M GlickFranceIvan Magalhaes PROPOSAL
David H IturbideGermanyStephen Shaw UNQUALIFIED
Maria S RulapaughArgentinaIoni Bowcher NEW
Octavia V DoeUnited KingdomBernardo Dominic NEW
Kaitlin T CampainArgentinaIoni Bowcher PROPOSAL
Julie G ShinkoArgentinaAsiya Javayant PROPOSAL
Kaitlin D RoysterRussiaIoni Bowcher UNQUALIFIED
Rodrigues R StockhamCanadaIoni Bowcher NEW
Antonio B FlosiRussiaStephen Shaw QUALIFIED
Leon N ShinkoGermanyAmy Elsner NEGOTIATION
Mayumi C VenereItalyAnna Fali UNQUALIFIED
Aruna J AlbaresCanadaIvan Magalhaes UNQUALIFIED
Murillo C BowleyRussiaAmy Elsner NEGOTIATION
Claire J CaldareraIndiaIoni Bowcher RENEWAL
Misaki Q VocelkaArgentinaElwin Sharvill RENEWAL
Leon K KolmetzAustraliaAsiya Javayant NEGOTIATION
Maisha S MaletCanadaIoni Bowcher RENEWAL
Nicolas P BologniaAustraliaElwin Sharvill RENEWAL
Clifford X GarufiFranceXuxue Feng RENEWAL
Juan N WhobreyRussiaBernardo Dominic QUALIFIED
Kaitlin A VocelkaCanadaIvan Magalhaes NEW

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