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
Kadeem P PoquetteJapanIoni Bowcher RENEWAL
Leon J SchemmerFranceAmy Elsner NEW
Kadeem H BriddickBrazilIoni Bowcher PROPOSAL
Ivar T ChuiBrazilBernardo Dominic PROPOSAL
Silvio H SergiIndiaXuxue Feng RENEWAL
Leja V TollnerAustraliaXuxue Feng NEGOTIATION
Wickens Y ChuiBrazilXuxue Feng NEGOTIATION
Octavia D ChuiBrazilElwin Sharvill UNQUALIFIED
Wickens E DilliardSpainStephen Shaw RENEWAL
Octavia T IturbideItalyAmy Elsner NEGOTIATION
Misaki I ButtArgentinaStephen Shaw UNQUALIFIED
Maisha Q IturbideBrazilAmy Elsner PROPOSAL
Cody W BriddickGermanyIoni Bowcher UNQUALIFIED
Jefferson M PerinRussiaAnna Fali UNQUALIFIED
Kadeem N DoeFranceIoni Bowcher PROPOSAL
Kadeem G DilliardFranceIoni Bowcher NEW
Silvio E AlbaresIndiaIoni Bowcher NEGOTIATION
Smith T MaletArgentinaIoni Bowcher UNQUALIFIED
Chavez T MorascaJapanBernardo Dominic NEGOTIATION
Clifford Y WhobreyRussiaAmy Elsner NEW
Aika T DoeIndiaAnna Fali PROPOSAL
Morrow B AmigonBrazilAnna Fali QUALIFIED
Misaki G RutaJapanAmy Elsner RENEWAL
Isabel O DoeJapanXuxue Feng NEGOTIATION
Izzy W RulapaughItalyBernardo Dominic UNQUALIFIED
Julie W MaletArgentinaXuxue Feng RENEWAL
James E CampainJapanAnna Fali RENEWAL
Julie Y CaldareraRussiaAsiya Javayant QUALIFIED
Munro W ShinkoIndiaElwin Sharvill RENEWAL
Isabel D ButtJapanAnna Fali NEGOTIATION
Cody D CaudySpainIvan Magalhaes NEW
Salvatore R StockhamRussiaBernardo Dominic QUALIFIED
Silvio E AmigonArgentinaIvan Magalhaes QUALIFIED
Cody E StensethUnited KingdomIoni Bowcher NEGOTIATION
Ashley U BriddickJapanAmy Elsner PROPOSAL
Mujtaba M MacleadCanadaAnna Fali NEGOTIATION
Ashley M PoquetteRussiaAnna Fali NEW
Stacey M MaletFranceIvan Magalhaes RENEWAL
Wickens H ButtFranceIvan Magalhaes RENEWAL
Jennifer H ButtItalyAnna Fali QUALIFIED
Salvatore M GlickUnited KingdomBernardo Dominic NEGOTIATION
Maisha Q ButtGermanyIvan Magalhaes NEGOTIATION
Stacey M IturbideCanadaXuxue Feng NEW
Sinclair I MacleadIndiaBernardo Dominic NEGOTIATION
Julie Y MorascaArgentinaElwin Sharvill UNQUALIFIED
Kadeem F RimItalyXuxue Feng NEGOTIATION
Juan N GauchoIndiaAmy Elsner RENEWAL
Aika B GauchoRussiaAnna Fali QUALIFIED
Izzy O NestleBrazilBernardo Dominic NEW
Smith J VenereGermanyBernardo Dominic RENEWAL
Horizontal
NameCountryRepresentativeStatus
Ivar W DoeArgentinaIoni Bowcher UNQUALIFIED
Izzy R GauchoIndiaXuxue Feng UNQUALIFIED
Ivar I KolmetzAustraliaStephen Shaw RENEWAL
Jones L PoquetteSpainOnyama Limba QUALIFIED
Greenwood P MaletJapanStephen Shaw NEGOTIATION
Izzy H GillianAustraliaIvan Magalhaes NEW
Rodrigues X FlosiArgentinaElwin Sharvill NEGOTIATION
Ashley P NickaBrazilAmy Elsner NEGOTIATION
Murillo X WaycottJapanStephen Shaw PROPOSAL
Darci H MacleadSpainElwin Sharvill UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aika G RulapaughRussia2024-05-05Buckley Miller Wright QUALIFIED77Elwin Sharvill
1001Greenwood I VocelkaAustralia2024-05-01Morlong Associates NEW73Xuxue Feng
1002Adams A PaprockiCanada2024-05-23Chapman, Ross E Esq PROPOSAL36Xuxue Feng
1003Morrow R MacleadItaly2024-05-13Chapman, Ross E Esq RENEWAL87Stephen Shaw
1004Ashley P MorascaCanada2024-05-23Chapman, Ross E Esq PROPOSAL46Asiya Javayant
1005Deepesh A DarakjySpain2024-05-11Feltz Printing Service RENEWAL6Amy Elsner
1006Clifford R SergiCanada2024-04-30Commercial Press PROPOSAL53Ivan Magalhaes
1007Francesco V ButtSpain2024-05-12Chemel, James L Cpa UNQUALIFIED93Ioni Bowcher
1008Deepesh A IturbideFrance2024-05-09Chapman, Ross E Esq UNQUALIFIED80Elwin Sharvill
1009Jennifer C DarakjyUnited Kingdom2024-05-18Chanay, Jeffrey A Esq UNQUALIFIED31Stephen Shaw
1010Maisha F CaudyBrazil2024-05-22Dorl, James J Esq UNQUALIFIED87Ioni Bowcher
1011Jennifer A InouyeAustralia2024-05-27Chapman, Ross E Esq NEGOTIATION90Asiya Javayant
1012James Y PoquetteBrazil2024-05-04Benton, John B Jr PROPOSAL41Stephen Shaw
1013Julie Z FlosiRussia2024-05-10Dorl, James J Esq NEW44Asiya Javayant
1014Kaitlin S MorascaSpain2024-05-12Chanay, Jeffrey A Esq NEGOTIATION9Elwin Sharvill
1015Jennifer F WieserFrance2024-05-26Benton, John B Jr RENEWAL83Elwin Sharvill
1016Alejandro J CaldareraUnited Kingdom2024-05-14Feltz Printing Service UNQUALIFIED37Onyama Limba
1017Aika W OstroskyJapan2024-04-29Feltz Printing Service QUALIFIED80Ioni Bowcher
1018Deepesh L NickaJapan2024-05-24Rousseaux, Michael Esq RENEWAL19Stephen Shaw
1019Misaki A MacleadIndia2024-05-24Commercial Press RENEWAL99Asiya Javayant
1020Emily O FlosiGermany2024-04-29Truhlar And Truhlar Attys NEW4Onyama Limba
1021Aditya E RutaGermany2024-05-20Chanay, Jeffrey A Esq RENEWAL28Asiya Javayant
1022Kaitlin R IturbideCanada2024-05-02Feiner Bros NEGOTIATION47Amy Elsner
1023Smith S FlosiSpain2024-04-30Morlong Associates PROPOSAL0Stephen Shaw
1024Maisha N PoquetteRussia2024-05-20Dorl, James J Esq NEW82Bernardo Dominic
1025Chavez O RulapaughIndia2024-05-05Feltz Printing Service UNQUALIFIED12Ioni Bowcher
1026Misaki H GauchoItaly2024-05-08Rangoni Of Florence UNQUALIFIED82Anna Fali
1027Julie J DoeGermany2024-05-22Feiner Bros UNQUALIFIED1Ivan Magalhaes
1028Darci L CaudyItaly2024-05-10Rangoni Of Florence PROPOSAL60Ioni Bowcher
1029Antonio P RutaAustralia2024-05-14Benton, John B Jr NEGOTIATION44Bernardo Dominic
1030Stacey S MaletArgentina2024-05-27Truhlar And Truhlar Attys RENEWAL83Ioni Bowcher
1031Munro W StockhamCanada2024-05-18Rangoni Of Florence QUALIFIED62Bernardo Dominic
1032Maria G VenereUnited Kingdom2024-05-14Truhlar And Truhlar Attys QUALIFIED28Ioni Bowcher
1033Antonio V OldroydAustralia2024-05-26Commercial Press NEGOTIATION29Amy Elsner
1034Jennifer W NickaUnited Kingdom2024-05-18Rangoni Of Florence PROPOSAL96Onyama Limba
1035David Q MaletBrazil2024-05-14Chapman, Ross E Esq PROPOSAL90Ioni Bowcher
1036Tony F MarrierRussia2024-05-03Chemel, James L Cpa UNQUALIFIED30Asiya Javayant
1037Adams E GillianItaly2024-05-27Feltz Printing Service PROPOSAL97Onyama Limba
1038Leon C AmigonAustralia2024-05-09Rangoni Of Florence QUALIFIED69Elwin Sharvill
1039Arvin N NestleSpain2024-05-25Feltz Printing Service QUALIFIED93Stephen Shaw
1040Silvio P WaycottSpain2024-05-17Chemel, James L Cpa NEGOTIATION0Ivan Magalhaes
1041Isabel U VenereFrance2024-05-14Printing Dimensions RENEWAL99Asiya Javayant
1042Kaitlin I KolmetzAustralia2024-05-20Chemel, James L Cpa QUALIFIED3Xuxue Feng
1043Jones M ButtGermany2024-05-11Feiner Bros QUALIFIED20Bernardo Dominic
1044Claire O FlosiSpain2024-05-17Chemel, James L Cpa QUALIFIED37Xuxue Feng
1045Costa X KolmetzCanada2024-05-09Benton, John B Jr RENEWAL9Amy Elsner
1046Francesco P InouyeUnited Kingdom2024-05-17Chemel, James L Cpa NEGOTIATION61Elwin Sharvill
1047Leja O KuskoGermany2024-05-20Rousseaux, Michael Esq QUALIFIED72Ivan Magalhaes
1048Morrow W ButtBrazil2024-04-28Morlong Associates NEW42Asiya Javayant
1049Costa H ButtGermany2024-05-03Truhlar And Truhlar Attys RENEWAL68Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Salvatore B ButtAustraliaAmy Elsner QUALIFIED
David H OldroydRussiaElwin Sharvill QUALIFIED
Emily W SergiSpainIoni Bowcher NEW
Chavez N BriddickItalyIvan Magalhaes NEW
Chavez I MaletBrazilXuxue Feng UNQUALIFIED
James X CaldareraRussiaAmy Elsner RENEWAL
Silvio O WhobreyItalyXuxue Feng RENEWAL
Adams H KuskoBrazilXuxue Feng RENEWAL
Maisha Y SergiAustraliaStephen Shaw QUALIFIED
Alejandro B GarufiItalyOnyama Limba QUALIFIED
Emily U NestleAustraliaBernardo Dominic PROPOSAL
Greenwood J GarufiFranceIoni Bowcher NEW
Cody M FollerItalyElwin Sharvill RENEWAL
Leja H VocelkaFranceOnyama Limba NEGOTIATION
Julie F MorascaFranceOnyama Limba PROPOSAL
Aditya E WhobreyFranceAnna Fali UNQUALIFIED
Ivar Q DilliardRussiaIvan Magalhaes NEW
Jones Q TollnerItalyXuxue Feng UNQUALIFIED
Wickens I GlickArgentinaOnyama Limba NEGOTIATION
Ricardo R AmigonCanadaElwin Sharvill NEW
Arvin Z SchemmerItalyBernardo Dominic PROPOSAL
Wickens Q WaycottSpainIvan Magalhaes NEGOTIATION
Jeanfrancois Z MorascaArgentinaAsiya Javayant QUALIFIED
Munro N WieserSpainAnna Fali UNQUALIFIED
Jones H BologniaBrazilXuxue Feng QUALIFIED
Antonio H WaycottRussiaElwin Sharvill UNQUALIFIED
Adams C AmigonArgentinaIoni Bowcher RENEWAL
Johnson R GarufiGermanyIoni Bowcher NEW
Chavez L FigeroaUnited KingdomIvan Magalhaes RENEWAL
James A KuskoAustraliaStephen Shaw NEW
Rodrigues H FerenczRussiaAsiya Javayant RENEWAL
Costa O BriddickFranceIoni Bowcher UNQUALIFIED
Nicolas L MorascaCanadaIoni Bowcher QUALIFIED
Izzy I IturbideRussiaAmy Elsner NEGOTIATION
Julie W GarufiUnited KingdomAmy Elsner PROPOSAL
Kaitlin H ShinkoJapanBernardo Dominic QUALIFIED
Mujtaba Q DarakjyArgentinaOnyama Limba NEW
Jefferson S ChuiBrazilXuxue Feng RENEWAL
Mayumi I RoysterItalyElwin Sharvill NEGOTIATION
Misaki Q RulapaughRussiaAmy Elsner PROPOSAL
Mujtaba G MarrierRussiaAnna Fali QUALIFIED
Maria I MacleadIndiaAnna Fali QUALIFIED
Tony H BologniaSpainElwin Sharvill QUALIFIED
Aika F FlosiCanadaAmy Elsner RENEWAL
Aika J DilliardJapanOnyama Limba RENEWAL
Ivar G GillianCanadaBernardo Dominic NEW
Claire H InouyeUnited KingdomAsiya Javayant NEGOTIATION
Mayumi L SergiCanadaOnyama Limba NEW
Jefferson N CaudyFranceAsiya Javayant QUALIFIED
Juan C MaletSpainAsiya Javayant PROPOSAL
Frozen Columns
Name
Clifford B Garufi
Alejandro J Kusko
Greenwood P Butt
Chavez F Caldarera
Claire S Stockham
Cody I Tollner
Ashley O Bowley
Jones R Wieser
Juan F Ostrosky
Izzy G Slusarski
Kadeem P Venere
Jennifer U Malet
Greenwood Y Paprocki
Stacey H Rulapaugh
Octavia G Garufi
Murillo I Gillian
Munro E Dilliard
Ricardo S Oldroyd
Silvio L Gaucho
Costa X Wieser
Rodrigues T Ostrosky
Isabel K Tollner
Tony P Bolognia
Nicolas Y Butt
James I Oldroyd
Morrow M Campain
Smith X Darakjy
Nicolas N Iturbide
Jones I Nicka
Faith K Malet
Aruna A Malet
Antonio Z Butt
Johnson H Foller
Isabel Z Bolognia
Francesco Z Flosi
Mujtaba P Gillian
Cody Z Tollner
Jeanfrancois G Shinko
Misaki T Doe
James R Albares
Mayumi R Waycott
Costa O Schemmer
Antonio P Nestle
Jones J Morasca
Alejandro A Chui
Misaki Z Bolognia
Misaki C Nicka
Francesco J Tollner
Aditya E Doe
Octavia F Butt
IdCountryDate
1000Australia2024-04-29
1001Brazil2024-05-11
1002Argentina2024-05-15
1003United Kingdom2024-05-13
1004Brazil2024-05-10
1005India2024-05-05
1006Brazil2024-05-02
1007India2024-05-07
1008Italy2024-05-16
1009Argentina2024-05-19
1010Italy2024-05-16
1011Spain2024-05-22
1012Italy2024-05-03
1013United Kingdom2024-05-01
1014United Kingdom2024-05-10
1015Australia2024-05-03
1016Japan2024-05-04
1017Argentina2024-04-29
1018Brazil2024-05-09
1019France2024-05-03
1020Russia2024-05-05
1021Japan2024-05-25
1022Spain2024-05-09
1023Spain2024-05-10
1024Australia2024-05-17
1025India2024-05-19
1026Australia2024-05-16
1027France2024-05-09
1028Canada2024-05-16
1029United Kingdom2024-04-30
1030United Kingdom2024-04-28
1031India2024-05-05
1032Italy2024-05-20
1033Japan2024-05-16
1034Spain2024-05-19
1035Argentina2024-05-13
1036Argentina2024-05-17
1037Australia2024-05-01
1038Italy2024-05-26
1039Canada2024-05-24
1040Canada2024-05-17
1041Russia2024-05-07
1042Germany2024-05-13
1043Italy2024-05-24
1044India2024-05-03
1045Argentina2024-05-07
1046Italy2024-05-23
1047Argentina2024-05-02
1048Russia2024-05-04
1049Japan2024-05-27

On-Demand Data

NameIdCountryDate
Izzy C Gaucho1000Spain2024-05-21
Emily L Stenseth1001Spain2024-05-01
Ricardo N Paprocki1002Japan2024-05-25
Kaitlin Z Garufi1003Spain2024-05-21
Costa B Waycott1004Russia2024-05-05
Jefferson H Nicka1005Brazil2024-04-28
Sinclair S Nestle1006Brazil2024-05-02
Jefferson M Rulapaugh1007India2024-05-09
Antonio Y Butt1008United Kingdom2024-05-05
Cody O Glick1009United Kingdom2024-05-16
Francesco M Darakjy1010Brazil2024-05-27
Kaitlin Z Foller1011United Kingdom2024-05-08
Maisha S Garufi1012Russia2024-05-17
Silvio K Maclead1013Japan2024-05-03
Salvatore S Oldroyd1014India2024-05-16
Wickens H Nestle1015France2024-05-05
David F Gaucho1016India2024-05-22
Silvio Q Oldroyd1017Canada2024-05-11
Adams M Royster1018Australia2024-05-16
Darci R Caldarera1019Canada2024-05-06
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Emily E AlbaresUnited KingdomAmy Elsner QUALIFIED
Maisha I PaprockiItalyAnna Fali NEW
Claire C NestleSpainXuxue Feng UNQUALIFIED
Stacey J GlickArgentinaOnyama Limba RENEWAL
Jefferson J ShinkoItalyAnna Fali NEW
Leja O RimArgentinaStephen Shaw NEGOTIATION
Adams P FigeroaBrazilAnna Fali NEGOTIATION
Mujtaba P RoysterFranceXuxue Feng QUALIFIED
Deepesh K CaudyFranceXuxue Feng UNQUALIFIED
Jeanfrancois A RulapaughItalyStephen Shaw NEGOTIATION
Aruna F TollnerIndiaIvan Magalhaes UNQUALIFIED
Isabel P RoysterGermanyBernardo Dominic RENEWAL
Octavia S FerenczUnited KingdomXuxue Feng PROPOSAL
David N KuskoSpainOnyama Limba PROPOSAL
Chavez U MarrierBrazilAsiya Javayant NEW
Salvatore A StockhamIndiaElwin Sharvill NEGOTIATION
Aditya N InouyeCanadaElwin Sharvill NEGOTIATION
Arvin A ButtRussiaAnna Fali PROPOSAL
Deepesh N WieserItalyOnyama Limba NEGOTIATION
Aika I OldroydBrazilAnna Fali QUALIFIED
Rodrigues Y SaylorsJapanIvan Magalhaes PROPOSAL
Arvin N FlosiRussiaOnyama Limba QUALIFIED
Greenwood Y CaldareraUnited KingdomIvan Magalhaes UNQUALIFIED
Darci I SchemmerArgentinaOnyama Limba UNQUALIFIED
Tony D KolmetzFranceBernardo Dominic PROPOSAL
Chavez E FollerUnited KingdomOnyama Limba NEW
Ricardo G RulapaughItalyIoni Bowcher UNQUALIFIED
Alejandro L NestleGermanyXuxue Feng UNQUALIFIED
Rodrigues R AlbaresGermanyAmy Elsner NEW
Mujtaba D RoysterArgentinaElwin Sharvill RENEWAL
Nicolas A NickaGermanyAsiya Javayant NEW
Costa K WieserBrazilAsiya Javayant PROPOSAL
Cody X SchemmerIndiaXuxue Feng QUALIFIED
Munro X BowleyFranceAnna Fali PROPOSAL
Chavez D BowleyUnited KingdomXuxue Feng QUALIFIED
Octavia W CaudyRussiaAsiya Javayant QUALIFIED
Rodrigues E MaletRussiaOnyama Limba PROPOSAL
Izzy Q PerinRussiaElwin Sharvill QUALIFIED
Maisha G WaycottFranceOnyama Limba NEGOTIATION
Adams T PaprockiBrazilAsiya 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>