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
Aditya G InouyeBrazilAnna Fali UNQUALIFIED
Jones F GillianRussiaBernardo Dominic QUALIFIED
Mayumi A RulapaughUnited KingdomXuxue Feng QUALIFIED
Maria B DoeJapanOnyama Limba PROPOSAL
Costa C ChuiItalyAnna Fali RENEWAL
Francesco Z BologniaSpainIvan Magalhaes NEW
Aruna K AmigonSpainAnna Fali RENEWAL
Salvatore M GarufiJapanIvan Magalhaes PROPOSAL
Aditya S ButtIndiaOnyama Limba RENEWAL
Darci D InouyeJapanIvan Magalhaes QUALIFIED
Johnson U GillianSpainStephen Shaw RENEWAL
Antonio C MacleadCanadaIoni Bowcher QUALIFIED
Mayumi U PoquetteRussiaAmy Elsner QUALIFIED
Salvatore I DarakjySpainAmy Elsner PROPOSAL
Emily P SchemmerFranceElwin Sharvill UNQUALIFIED
Kadeem R PaprockiAustraliaStephen Shaw PROPOSAL
Greenwood X DoeBrazilElwin Sharvill PROPOSAL
Maisha Z BowleyRussiaAsiya Javayant PROPOSAL
Aditya J WieserSpainIvan Magalhaes NEW
Costa D PoquetteAustraliaIvan Magalhaes NEGOTIATION
Aika T StockhamIndiaBernardo Dominic NEW
Francesco D ShinkoJapanBernardo Dominic NEW
James U FlosiCanadaStephen Shaw RENEWAL
Emily R FlosiUnited KingdomIoni Bowcher PROPOSAL
Munro L BowleyIndiaIvan Magalhaes NEGOTIATION
Greenwood X RoysterGermanyStephen Shaw PROPOSAL
Jennifer C KuskoGermanyStephen Shaw RENEWAL
Alejandro U RutaItalyXuxue Feng NEGOTIATION
Chavez O ChuiGermanyStephen Shaw UNQUALIFIED
Octavia A DilliardFranceAnna Fali UNQUALIFIED
Octavia N FerenczIndiaAmy Elsner NEW
Kaitlin B FlosiJapanAmy Elsner PROPOSAL
Leon K MaletCanadaOnyama Limba PROPOSAL
Salvatore E MacleadItalyElwin Sharvill UNQUALIFIED
Munro G MarrierUnited KingdomBernardo Dominic PROPOSAL
James N ButtJapanXuxue Feng UNQUALIFIED
Julie A GarufiBrazilAsiya Javayant QUALIFIED
Aika T InouyeRussiaAsiya Javayant PROPOSAL
Kadeem C AmigonRussiaXuxue Feng NEGOTIATION
Aruna V BriddickSpainElwin Sharvill QUALIFIED
Ashley V FollerAustraliaIvan Magalhaes RENEWAL
Jefferson K WhobreyIndiaOnyama Limba QUALIFIED
Aika B RoysterArgentinaElwin Sharvill NEGOTIATION
Murillo N IturbideRussiaStephen Shaw QUALIFIED
Ricardo H SaylorsRussiaAsiya Javayant RENEWAL
Jefferson E NestleRussiaIoni Bowcher UNQUALIFIED
Munro R KuskoSpainIvan Magalhaes RENEWAL
Salvatore A RulapaughSpainStephen Shaw UNQUALIFIED
Mayumi R MaletGermanyAnna Fali PROPOSAL
Wickens U ShinkoJapanAnna Fali UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Adams N MarrierArgentinaStephen Shaw PROPOSAL
Greenwood M DarakjyIndiaXuxue Feng QUALIFIED
Antonio S AlbaresCanadaElwin Sharvill NEGOTIATION
Nicolas D MorascaIndiaElwin Sharvill QUALIFIED
Julie S ButtIndiaAsiya Javayant UNQUALIFIED
Wickens V ButtFranceBernardo Dominic NEW
Jones O RoysterArgentinaAmy Elsner QUALIFIED
Wickens L WhobreyBrazilIvan Magalhaes PROPOSAL
Antonio T TollnerItalyBernardo Dominic QUALIFIED
Jefferson K DarakjySpainAmy Elsner UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Leja E FollerIndia2024-05-14Buckley Miller Wright NEW27Ioni Bowcher
1001Jeanfrancois H WieserJapan2024-05-12Morlong Associates PROPOSAL32Anna Fali
1002Emily B IturbideAustralia2024-05-10Rousseaux, Michael Esq QUALIFIED44Ivan Magalhaes
1003Morrow B FlosiArgentina2024-04-29Truhlar And Truhlar Attys RENEWAL52Elwin Sharvill
1004Izzy Y VenereJapan2024-05-01Feiner Bros PROPOSAL39Xuxue Feng
1005Jones S AmigonJapan2024-04-30Truhlar And Truhlar Attys UNQUALIFIED0Onyama Limba
1006Aika M PaprockiBrazil2024-05-16Printing Dimensions RENEWAL35Bernardo Dominic
1007Emily K FlosiUnited Kingdom2024-05-06Feiner Bros PROPOSAL41Ivan Magalhaes
1008Salvatore V MarrierUnited Kingdom2024-05-10Commercial Press UNQUALIFIED14Elwin Sharvill
1009Darci S FigeroaAustralia2024-04-29Truhlar And Truhlar Attys NEGOTIATION84Ioni Bowcher
1010Jennifer D KolmetzAustralia2024-05-09Chapman, Ross E Esq UNQUALIFIED89Ivan Magalhaes
1011Aruna V SaylorsCanada2024-05-14Chanay, Jeffrey A Esq QUALIFIED15Xuxue Feng
1012Stacey H PoquetteFrance2024-04-25Rangoni Of Florence RENEWAL63Stephen Shaw
1013Costa G SergiArgentina2024-05-01Dorl, James J Esq NEW15Stephen Shaw
1014Leja F FigeroaFrance2024-05-16Buckley Miller Wright QUALIFIED67Bernardo Dominic
1015Salvatore Z GarufiAustralia2024-05-19King, Christopher A Esq NEW5Asiya Javayant
1016Ashley K FollerArgentina2024-05-10Rangoni Of Florence NEW88Ioni Bowcher
1017Maisha X OldroydIndia2024-05-14Chanay, Jeffrey A Esq NEGOTIATION12Stephen Shaw
1018Stacey P PerinSpain2024-05-08Morlong Associates NEW68Elwin Sharvill
1019Izzy R ShinkoItaly2024-05-20Chanay, Jeffrey A Esq UNQUALIFIED0Bernardo Dominic
1020Leja W ShinkoCanada2024-05-14Rousseaux, Michael Esq QUALIFIED79Xuxue Feng
1021Mujtaba V AlbaresRussia2024-04-25Benton, John B Jr RENEWAL32Ioni Bowcher
1022Izzy C AmigonItaly2024-05-10Rangoni Of Florence RENEWAL88Amy Elsner
1023Adams V WhobreyIndia2024-05-13Morlong Associates NEW4Elwin Sharvill
1024Aika G KuskoIndia2024-05-18Printing Dimensions NEGOTIATION91Ioni Bowcher
1025Jones R GillianBrazil2024-05-21Chanay, Jeffrey A Esq UNQUALIFIED42Bernardo Dominic
1026Claire H BriddickGermany2024-05-08Feltz Printing Service UNQUALIFIED46Ivan Magalhaes
1027Aruna Y NickaUnited Kingdom2024-05-10Feltz Printing Service UNQUALIFIED78Bernardo Dominic
1028Francesco Q SaylorsSpain2024-05-22Truhlar And Truhlar Attys RENEWAL95Ivan Magalhaes
1029Smith B WaycottUnited Kingdom2024-05-15Chanay, Jeffrey A Esq QUALIFIED34Xuxue Feng
1030Aruna R StockhamUnited Kingdom2024-04-29Chanay, Jeffrey A Esq UNQUALIFIED57Anna Fali
1031Aika N FigeroaBrazil2024-05-17Feiner Bros PROPOSAL26Xuxue Feng
1032Alejandro Y RimCanada2024-04-25Commercial Press NEGOTIATION67Elwin Sharvill
1033Cody V RulapaughRussia2024-05-10Commercial Press PROPOSAL96Amy Elsner
1034Johnson Q WaycottItaly2024-05-21Feltz Printing Service PROPOSAL56Stephen Shaw
1035Julie J InouyeRussia2024-05-08Feiner Bros UNQUALIFIED7Xuxue Feng
1036Maisha H MaletGermany2024-05-15Rangoni Of Florence RENEWAL59Bernardo Dominic
1037Johnson U MacleadUnited Kingdom2024-05-14Feiner Bros NEGOTIATION3Onyama Limba
1038Emily O BriddickFrance2024-05-08Rangoni Of Florence NEGOTIATION14Elwin Sharvill
1039Juan S ChuiSpain2024-05-23Rangoni Of Florence NEGOTIATION79Asiya Javayant
1040Kadeem Y CaldareraJapan2024-05-16Feltz Printing Service QUALIFIED76Asiya Javayant
1041Antonio Y PaprockiSpain2024-05-22Benton, John B Jr NEW29Stephen Shaw
1042Emily O SlusarskiBrazil2024-05-14Benton, John B Jr NEGOTIATION55Asiya Javayant
1043Ricardo V PaprockiBrazil2024-05-11Chanay, Jeffrey A Esq RENEWAL23Elwin Sharvill
1044Johnson B WaycottRussia2024-05-05Feltz Printing Service PROPOSAL80Amy Elsner
1045David M CampainGermany2024-05-10Buckley Miller Wright NEGOTIATION59Amy Elsner
1046Ashley M GauchoCanada2024-04-30Dorl, James J Esq NEGOTIATION39Anna Fali
1047Ricardo M TollnerItaly2024-05-05Truhlar And Truhlar Attys UNQUALIFIED49Amy Elsner
1048Faith M WaycottJapan2024-04-28Feiner Bros PROPOSAL77Xuxue Feng
1049Chavez X StockhamUnited Kingdom2024-05-08Truhlar And Truhlar Attys PROPOSAL15Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Mujtaba K BologniaItalyIvan Magalhaes NEGOTIATION
Nicolas L SlusarskiCanadaBernardo Dominic RENEWAL
Juan A NestleSpainAmy Elsner QUALIFIED
Jefferson B WaycottJapanBernardo Dominic UNQUALIFIED
Munro A BologniaCanadaOnyama Limba NEGOTIATION
Kadeem I StensethArgentinaOnyama Limba QUALIFIED
Kadeem W WaycottRussiaIvan Magalhaes RENEWAL
Murillo M StockhamFranceStephen Shaw NEGOTIATION
Munro G PoquetteGermanyOnyama Limba PROPOSAL
Isabel E ButtItalyAnna Fali PROPOSAL
Emily A GauchoIndiaAmy Elsner NEW
Silvio P MaletFranceIoni Bowcher PROPOSAL
Antonio U RutaUnited KingdomAnna Fali RENEWAL
Wickens S MarrierAustraliaIoni Bowcher QUALIFIED
Greenwood P WhobreyUnited KingdomBernardo Dominic QUALIFIED
Jennifer E GlickFranceAmy Elsner NEW
Murillo E CaldareraAustraliaOnyama Limba QUALIFIED
Aruna G BologniaIndiaXuxue Feng QUALIFIED
Kadeem L ChuiIndiaIvan Magalhaes RENEWAL
Julie D NestleIndiaElwin Sharvill QUALIFIED
Smith E DilliardSpainIoni Bowcher NEGOTIATION
James O WaycottFranceStephen Shaw RENEWAL
Octavia E PerinCanadaOnyama Limba NEGOTIATION
Maria O MarrierAustraliaStephen Shaw UNQUALIFIED
Deepesh E OstroskyUnited KingdomAmy Elsner NEW
Sinclair I CaudyGermanyXuxue Feng UNQUALIFIED
Deepesh Q DarakjyBrazilOnyama Limba NEGOTIATION
Adams X BriddickFranceIvan Magalhaes PROPOSAL
Aika N WieserGermanyStephen Shaw NEW
Claire F SaylorsSpainBernardo Dominic NEW
Mayumi G CampainBrazilOnyama Limba NEW
Antonio E CampainArgentinaIoni Bowcher PROPOSAL
Claire Q GarufiArgentinaAnna Fali UNQUALIFIED
Costa O OldroydUnited KingdomBernardo Dominic PROPOSAL
Greenwood E RoysterAustraliaAnna Fali NEW
Faith P SaylorsArgentinaXuxue Feng UNQUALIFIED
Munro K RutaFranceIoni Bowcher UNQUALIFIED
Jones D PerinCanadaXuxue Feng PROPOSAL
Arvin M MarrierSpainElwin Sharvill UNQUALIFIED
Sinclair A GillianCanadaXuxue Feng RENEWAL
Smith L MorascaItalyXuxue Feng QUALIFIED
Deepesh N CaldareraGermanyXuxue Feng NEW
Mayumi H NestleBrazilAsiya Javayant QUALIFIED
Kadeem Q DilliardItalyOnyama Limba NEW
Jones H BowleyBrazilStephen Shaw UNQUALIFIED
Mujtaba C MaletJapanIoni Bowcher NEGOTIATION
Leja S CampainUnited KingdomXuxue Feng UNQUALIFIED
Cody F GlickArgentinaStephen Shaw QUALIFIED
Salvatore J GlickIndiaIvan Magalhaes RENEWAL
Morrow V CampainFranceOnyama Limba RENEWAL
Frozen Columns
Name
Faith I Gillian
Rodrigues U Ferencz
Maisha W Poquette
Juan W Nestle
Mujtaba O Ferencz
James K Slusarski
Darci I Nicka
Aika U Ruta
Adams U Marrier
Aika I Bowley
Mujtaba J Nicka
Leja O Schemmer
Stacey W Amigon
Julie M Whobrey
Alejandro T Sergi
Aditya F Ferencz
Rodrigues W Flosi
Aruna H Stenseth
Octavia M Doe
Francesco M Darakjy
Adams C Albares
Aika F Kusko
Jones I Foller
Mujtaba S Kolmetz
Ashley Y Bowley
Misaki J Venere
Alejandro E Shinko
Emily F Briddick
Adams Z Wieser
Maria X Bolognia
Stacey I Saylors
Sinclair Z Rulapaugh
Adams R Inouye
Stacey V Foller
Arvin V Nestle
Costa B Oldroyd
Izzy M Inouye
Francesco F Stockham
Maria N Oldroyd
Emily Z Oldroyd
Kadeem N Paprocki
Ashley Y Tollner
Leon Y Nestle
Ashley Z Shinko
Francesco N Iturbide
Isabel W Morasca
Sinclair Z Maclead
Sinclair S Dilliard
Jefferson Z Inouye
Smith Q Nicka
IdCountryDate
1000United Kingdom2024-05-21
1001Germany2024-04-28
1002Argentina2024-05-24
1003Italy2024-05-03
1004Australia2024-05-16
1005Italy2024-05-24
1006Argentina2024-05-02
1007France2024-05-08
1008Italy2024-05-12
1009France2024-05-13
1010Russia2024-05-04
1011Argentina2024-05-16
1012Germany2024-05-23
1013Canada2024-04-26
1014Spain2024-04-29
1015United Kingdom2024-04-26
1016Australia2024-05-21
1017Canada2024-04-27
1018France2024-05-05
1019Russia2024-05-03
1020Australia2024-05-20
1021Japan2024-05-11
1022Australia2024-04-27
1023Spain2024-05-19
1024Brazil2024-05-10
1025Argentina2024-05-01
1026Italy2024-05-17
1027Australia2024-05-07
1028Australia2024-04-28
1029France2024-05-01
1030France2024-05-03
1031Australia2024-05-01
1032Brazil2024-05-16
1033Brazil2024-05-13
1034India2024-04-29
1035Brazil2024-05-10
1036Russia2024-05-07
1037Germany2024-05-18
1038Germany2024-05-06
1039Argentina2024-05-11
1040Brazil2024-05-03
1041United Kingdom2024-04-27
1042Australia2024-05-10
1043United Kingdom2024-05-20
1044Japan2024-05-01
1045Italy2024-05-22
1046India2024-05-10
1047India2024-04-25
1048Canada2024-05-22
1049India2024-05-09

On-Demand Data

NameIdCountryDate
Smith A Campain1000Italy2024-04-25
Deepesh J Bolognia1001Canada2024-05-14
Murillo S Ferencz1002Brazil2024-05-01
Jeanfrancois T Saylors1003Australia2024-05-07
Morrow K Saylors1004Russia2024-05-19
Leja H Schemmer1005Italy2024-05-03
Silvio O Wieser1006Argentina2024-05-22
Maria M Tollner1007Argentina2024-05-15
Aditya Q Tollner1008Brazil2024-05-06
Jones L Vocelka1009Italy2024-05-17
Darci P Perin1010Australia2024-04-28
Alejandro S Venere1011Brazil2024-05-18
Jones X Ruta1012Australia2024-04-25
Kadeem J Ostrosky1013Canada2024-05-12
Silvio Y Chui1014Japan2024-05-22
Faith I Nicka1015Italy2024-05-24
Francesco E Kusko1016India2024-05-12
Arvin W Malet1017France2024-05-11
Aruna T Poquette1018France2024-05-16
Isabel I Gaucho1019France2024-05-11
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Ricardo Q RimRussiaStephen Shaw RENEWAL
Jeanfrancois A WhobreyCanadaAnna Fali NEGOTIATION
Arvin J DarakjyRussiaBernardo Dominic PROPOSAL
Costa H GlickArgentinaOnyama Limba PROPOSAL
Cody K PaprockiArgentinaStephen Shaw RENEWAL
Munro P FerenczItalyIoni Bowcher NEGOTIATION
Mayumi D SergiFranceAsiya Javayant NEGOTIATION
Kadeem A TollnerBrazilOnyama Limba RENEWAL
Stacey M NestleGermanyAmy Elsner QUALIFIED
Izzy B PoquetteSpainOnyama Limba NEW
Kadeem B MaletRussiaXuxue Feng RENEWAL
Antonio S BologniaUnited KingdomBernardo Dominic NEGOTIATION
Silvio B GillianArgentinaXuxue Feng NEW
Murillo V KuskoArgentinaStephen Shaw QUALIFIED
Jennifer E BologniaGermanyBernardo Dominic NEW
Antonio Y BowleyUnited KingdomIoni Bowcher QUALIFIED
Kadeem G MarrierItalyAmy Elsner NEW
Maria S AmigonUnited KingdomElwin Sharvill NEW
Jefferson C OldroydArgentinaIoni Bowcher RENEWAL
Darci Q StensethAustraliaIvan Magalhaes NEGOTIATION
Ivar V BriddickArgentinaStephen Shaw UNQUALIFIED
Jennifer H SergiCanadaAsiya Javayant NEW
Isabel W BriddickUnited KingdomIvan Magalhaes UNQUALIFIED
Silvio P MorascaUnited KingdomAsiya Javayant NEGOTIATION
Leon L BriddickUnited KingdomAmy Elsner NEW
Tony O MaletIndiaIvan Magalhaes NEGOTIATION
Ashley E FigeroaFranceIvan Magalhaes RENEWAL
Rodrigues X AmigonJapanXuxue Feng QUALIFIED
David K RoysterFranceAmy Elsner UNQUALIFIED
Tony B BriddickUnited KingdomXuxue Feng QUALIFIED
Ivar V ChuiJapanAsiya Javayant RENEWAL
Rodrigues C CaudyJapanAsiya Javayant PROPOSAL
Ashley Q TollnerJapanStephen Shaw PROPOSAL
Emily M MarrierCanadaStephen Shaw QUALIFIED
Misaki H GillianIndiaElwin Sharvill UNQUALIFIED
Francesco W FlosiItalyElwin Sharvill PROPOSAL
Cody M NestleJapanAsiya Javayant PROPOSAL
Costa E RoysterSpainOnyama Limba UNQUALIFIED
Stacey F InouyeUnited KingdomAsiya Javayant NEGOTIATION
Izzy N NestleUnited KingdomOnyama Limba 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>