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
Greenwood F SaylorsArgentinaBernardo Dominic UNQUALIFIED
Misaki V FerenczItalyOnyama Limba NEW
Silvio A MacleadBrazilStephen Shaw PROPOSAL
Smith R MorascaRussiaAsiya Javayant QUALIFIED
Jones S DoeCanadaOnyama Limba NEW
Ashley H RulapaughArgentinaAsiya Javayant QUALIFIED
Murillo C FollerSpainIvan Magalhaes NEGOTIATION
Emily C OldroydGermanyIoni Bowcher PROPOSAL
Tony Q VenereUnited KingdomElwin Sharvill UNQUALIFIED
Alejandro K MorascaGermanyXuxue Feng NEW
Salvatore W MacleadSpainAsiya Javayant NEGOTIATION
Octavia C SaylorsBrazilIoni Bowcher UNQUALIFIED
Claire B SlusarskiIndiaXuxue Feng PROPOSAL
Octavia K StensethJapanStephen Shaw NEGOTIATION
Chavez O StockhamRussiaIoni Bowcher NEGOTIATION
Rodrigues G WieserCanadaAnna Fali NEGOTIATION
Cody B CaldareraRussiaElwin Sharvill PROPOSAL
Rodrigues Y SlusarskiCanadaIoni Bowcher UNQUALIFIED
Alejandro D VenereRussiaAmy Elsner RENEWAL
Jeanfrancois W SergiAustraliaBernardo Dominic QUALIFIED
Adams G MarrierBrazilAnna Fali NEW
Clifford N VenereItalyXuxue Feng QUALIFIED
Leja D VenereItalyXuxue Feng PROPOSAL
Antonio Z ButtFranceIvan Magalhaes QUALIFIED
Emily U DoeUnited KingdomIoni Bowcher UNQUALIFIED
Izzy I PerinUnited KingdomXuxue Feng QUALIFIED
Morrow E CaldareraArgentinaXuxue Feng RENEWAL
Antonio S CaldareraJapanStephen Shaw NEW
Isabel R FerenczUnited KingdomAsiya Javayant NEW
Leja X FollerGermanyAnna Fali PROPOSAL
Ricardo K RoysterAustraliaStephen Shaw NEGOTIATION
Emily M WieserJapanElwin Sharvill QUALIFIED
Darci K VenereAustraliaOnyama Limba PROPOSAL
Claire N VocelkaArgentinaIoni Bowcher UNQUALIFIED
Johnson W NestleGermanyOnyama Limba PROPOSAL
Greenwood J AmigonCanadaAnna Fali NEW
Claire C GauchoItalyAmy Elsner PROPOSAL
Kaitlin V DilliardJapanStephen Shaw QUALIFIED
Mujtaba W WaycottGermanyAsiya Javayant PROPOSAL
Aditya J PaprockiBrazilAnna Fali QUALIFIED
Wickens X OldroydArgentinaBernardo Dominic PROPOSAL
Rodrigues L RutaAustraliaIvan Magalhaes NEGOTIATION
Jeanfrancois Y FlosiSpainBernardo Dominic NEW
Maria K PoquetteGermanyAsiya Javayant PROPOSAL
Jones S CaldareraGermanyIoni Bowcher NEW
Juan D GillianFranceAmy Elsner QUALIFIED
Jefferson B ChuiJapanAsiya Javayant QUALIFIED
Alejandro V StensethCanadaBernardo Dominic NEW
Wickens J RoysterUnited KingdomAsiya Javayant NEW
Tony C WieserAustraliaIoni Bowcher UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Jeanfrancois S CampainCanadaIoni Bowcher NEW
Aditya C TollnerUnited KingdomAmy Elsner NEW
Claire Q AmigonJapanAnna Fali UNQUALIFIED
Costa R GarufiJapanBernardo Dominic QUALIFIED
Izzy T WieserFranceElwin Sharvill RENEWAL
Juan I OstroskySpainOnyama Limba NEGOTIATION
Rodrigues P ShinkoFranceIoni Bowcher NEGOTIATION
Ivar O AmigonSpainElwin Sharvill UNQUALIFIED
Johnson W VenereIndiaStephen Shaw PROPOSAL
Stacey C WhobreyFranceBernardo Dominic QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Morrow N AlbaresIndia2024-04-27Truhlar And Truhlar Attys UNQUALIFIED16Bernardo Dominic
1001Kadeem G MorascaAustralia2024-05-05Printing Dimensions QUALIFIED49Asiya Javayant
1002Chavez Y PoquetteCanada2024-04-30Feiner Bros UNQUALIFIED69Elwin Sharvill
1003David T PoquetteAustralia2024-04-28Morlong Associates NEW67Ioni Bowcher
1004Stacey T RutaRussia2024-05-21Commercial Press UNQUALIFIED53Elwin Sharvill
1005Ashley E WieserArgentina2024-05-01Chemel, James L Cpa NEW14Amy Elsner
1006Julie B PerinCanada2024-05-06Feltz Printing Service PROPOSAL30Anna Fali
1007Wickens Y OldroydArgentina2024-05-22Morlong Associates QUALIFIED51Xuxue Feng
1008Faith G TollnerJapan2024-05-08Chanay, Jeffrey A Esq NEGOTIATION74Stephen Shaw
1009Cody M AlbaresFrance2024-05-07Chanay, Jeffrey A Esq RENEWAL15Xuxue Feng
1010David F MorascaUnited Kingdom2024-05-11Benton, John B Jr RENEWAL8Ivan Magalhaes
1011Costa J BriddickAustralia2024-04-28Chapman, Ross E Esq NEW99Elwin Sharvill
1012Mayumi K RulapaughIndia2024-04-30Benton, John B Jr RENEWAL63Anna Fali
1013Costa Z FollerArgentina2024-05-18Truhlar And Truhlar Attys PROPOSAL36Anna Fali
1014Morrow F KuskoArgentina2024-05-13Chapman, Ross E Esq NEW55Elwin Sharvill
1015Kaitlin F PaprockiBrazil2024-05-06Rangoni Of Florence NEGOTIATION5Bernardo Dominic
1016Jones C ChuiArgentina2024-05-19Truhlar And Truhlar Attys NEGOTIATION37Elwin Sharvill
1017Murillo U WieserCanada2024-04-26Benton, John B Jr QUALIFIED72Elwin Sharvill
1018Leja O ChuiIndia2024-05-24Chemel, James L Cpa RENEWAL28Asiya Javayant
1019Maria H FigeroaRussia2024-05-11Benton, John B Jr QUALIFIED36Onyama Limba
1020Costa L PaprockiUnited Kingdom2024-05-20Buckley Miller Wright NEW21Xuxue Feng
1021Kadeem M ChuiUnited Kingdom2024-05-22Rousseaux, Michael Esq NEW48Stephen Shaw
1022Leon L BologniaJapan2024-04-25Benton, John B Jr NEW22Ioni Bowcher
1023Maisha V NestleRussia2024-05-14Chemel, James L Cpa NEGOTIATION71Anna Fali
1024Munro Q VocelkaSpain2024-04-30Chanay, Jeffrey A Esq NEW0Anna Fali
1025Alejandro Q CaldareraRussia2024-05-03Chanay, Jeffrey A Esq NEW44Ioni Bowcher
1026Jeanfrancois X GauchoAustralia2024-05-11Truhlar And Truhlar Attys NEW62Bernardo Dominic
1027Johnson O GarufiGermany2024-05-19Chanay, Jeffrey A Esq PROPOSAL15Stephen Shaw
1028Costa V OldroydGermany2024-05-05Feltz Printing Service PROPOSAL36Asiya Javayant
1029Jefferson R PaprockiAustralia2024-05-15Rousseaux, Michael Esq RENEWAL30Anna Fali
1030Ashley K InouyeBrazil2024-05-04Chemel, James L Cpa NEW14Onyama Limba
1031Ivar U MaletJapan2024-05-17King, Christopher A Esq NEGOTIATION68Stephen Shaw
1032David O GillianJapan2024-05-05Chanay, Jeffrey A Esq NEW64Ivan Magalhaes
1033Arvin D AlbaresIndia2024-05-21Feiner Bros UNQUALIFIED38Onyama Limba
1034Murillo S SchemmerFrance2024-05-17Chanay, Jeffrey A Esq QUALIFIED24Ioni Bowcher
1035Mayumi Y MaletFrance2024-04-26Chemel, James L Cpa NEW12Amy Elsner
1036Francesco E PoquetteFrance2024-05-05Rangoni Of Florence QUALIFIED93Elwin Sharvill
1037Salvatore Y PoquetteBrazil2024-05-20Chanay, Jeffrey A Esq QUALIFIED31Xuxue Feng
1038Greenwood R SaylorsItaly2024-05-17Truhlar And Truhlar Attys UNQUALIFIED15Ivan Magalhaes
1039Maisha E RimRussia2024-04-28Morlong Associates RENEWAL88Bernardo Dominic
1040Emily B StensethFrance2024-05-21Benton, John B Jr RENEWAL41Bernardo Dominic
1041Darci H RulapaughRussia2024-04-30Chemel, James L Cpa NEW1Amy Elsner
1042Nicolas O VocelkaRussia2024-05-15Dorl, James J Esq UNQUALIFIED30Amy Elsner
1043Aditya J CaldareraRussia2024-05-09Buckley Miller Wright NEW99Asiya Javayant
1044Aruna M MaletFrance2024-05-04Dorl, James J Esq UNQUALIFIED58Anna Fali
1045Sinclair N PaprockiJapan2024-05-09King, Christopher A Esq RENEWAL68Xuxue Feng
1046Stacey C IturbideCanada2024-05-21Feltz Printing Service UNQUALIFIED98Anna Fali
1047Kaitlin A GauchoIndia2024-05-21Buckley Miller Wright UNQUALIFIED34Xuxue Feng
1048Isabel X AmigonIndia2024-05-02Rangoni Of Florence NEGOTIATION6Elwin Sharvill
1049Wickens R IturbideBrazil2024-05-02Chemel, James L Cpa RENEWAL89Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Ricardo F CaldareraAustraliaAnna Fali NEGOTIATION
Stacey S FigeroaArgentinaXuxue Feng PROPOSAL
Jones N GarufiBrazilXuxue Feng QUALIFIED
Clifford N PoquetteCanadaIoni Bowcher PROPOSAL
Ricardo Y VocelkaItalyStephen Shaw PROPOSAL
Ricardo A WhobreySpainXuxue Feng RENEWAL
Nicolas S RutaFranceAnna Fali PROPOSAL
Adams Y AmigonSpainStephen Shaw RENEWAL
Kadeem U WhobreyGermanyIoni Bowcher QUALIFIED
Jennifer M AmigonBrazilElwin Sharvill PROPOSAL
Smith W CaldareraSpainIvan Magalhaes PROPOSAL
Costa J FlosiSpainIoni Bowcher QUALIFIED
Jeanfrancois I GillianBrazilAmy Elsner UNQUALIFIED
Jefferson E OstroskyBrazilIvan Magalhaes QUALIFIED
Kadeem L PerinAustraliaStephen Shaw NEW
Jennifer U NestleItalyAsiya Javayant QUALIFIED
Sinclair H SergiCanadaXuxue Feng RENEWAL
Maria J FigeroaCanadaStephen Shaw PROPOSAL
Jennifer X FerenczSpainIoni Bowcher QUALIFIED
Alejandro B ShinkoAustraliaIoni Bowcher NEGOTIATION
Greenwood R ShinkoBrazilIvan Magalhaes PROPOSAL
Murillo Z MaletGermanyAnna Fali NEGOTIATION
Clifford R GarufiFranceIoni Bowcher NEW
Chavez G CaudyItalyAnna Fali QUALIFIED
Salvatore Y SchemmerIndiaElwin Sharvill RENEWAL
Julie S StensethSpainXuxue Feng RENEWAL
Octavia X MaletRussiaStephen Shaw NEGOTIATION
Jones D RulapaughFranceAnna Fali UNQUALIFIED
Kaitlin F FerenczAustraliaOnyama Limba RENEWAL
Maria A VocelkaJapanOnyama Limba QUALIFIED
Antonio T CampainItalyElwin Sharvill PROPOSAL
Leon C SlusarskiSpainBernardo Dominic PROPOSAL
Cody L MaletRussiaAmy Elsner RENEWAL
Aruna C VenereJapanAnna Fali NEW
Stacey H GlickFranceAmy Elsner NEGOTIATION
Chavez R FigeroaSpainIvan Magalhaes NEW
Antonio A RulapaughBrazilBernardo Dominic QUALIFIED
Aditya D WhobreyItalyAmy Elsner RENEWAL
Murillo U DarakjyFranceElwin Sharvill NEW
Ricardo O BowleySpainAnna Fali RENEWAL
Aditya O MarrierJapanAmy Elsner RENEWAL
Kadeem O PoquetteUnited KingdomAmy Elsner NEW
Kadeem L BologniaUnited KingdomOnyama Limba RENEWAL
Jefferson W ChuiUnited KingdomIvan Magalhaes NEGOTIATION
Mujtaba E AmigonCanadaBernardo Dominic PROPOSAL
Salvatore G MacleadIndiaXuxue Feng NEW
Ivar G GauchoGermanyAnna Fali RENEWAL
Aditya U InouyeJapanIoni Bowcher NEGOTIATION
Sinclair U ShinkoBrazilElwin Sharvill RENEWAL
Stacey I RulapaughSpainElwin Sharvill NEW
Frozen Columns
Name
Maisha J Darakjy
Stacey Y Malet
Leon U Amigon
Maisha N Tollner
Francesco X Venere
Deepesh D Slusarski
Kaitlin A Bolognia
Aika U Malet
Maria D Venere
Costa M Caldarera
Johnson L Inouye
Clifford A Tollner
Kadeem D Oldroyd
Faith Y Briddick
Francesco M Rulapaugh
Leon T Amigon
Salvatore H Chui
Emily E Sergi
Ricardo K Rulapaugh
Smith O Darakjy
Maria Y Tollner
Julie Z Rim
Jones G Doe
Aruna G Schemmer
David F Rim
Leon O Tollner
Alejandro A Ostrosky
Ivar R Sergi
Jones P Amigon
Mujtaba C Doe
Chavez D Waycott
Deepesh A Foller
Aika U Poquette
Morrow Q Whobrey
Jefferson S Royster
Ricardo M Gaucho
Kadeem F Rulapaugh
Ashley J Marrier
Aditya T Stockham
Nicolas W Vocelka
Silvio P Gaucho
Kaitlin R Foller
Aika F Paprocki
Ashley F Figeroa
Jones V Saylors
Murillo D Doe
Alejandro E Gaucho
Jefferson Y Kusko
Julie Q Iturbide
Smith R Caldarera
IdCountryDate
1000India2024-04-25
1001United Kingdom2024-05-13
1002Argentina2024-05-02
1003Germany2024-05-16
1004Argentina2024-05-14
1005Japan2024-05-09
1006Germany2024-05-21
1007Germany2024-05-17
1008Russia2024-05-06
1009Italy2024-05-11
1010Australia2024-05-22
1011Italy2024-05-16
1012France2024-05-02
1013Brazil2024-04-25
1014Spain2024-05-16
1015Spain2024-05-13
1016Canada2024-05-15
1017Australia2024-05-24
1018France2024-05-20
1019France2024-05-01
1020Russia2024-05-11
1021Australia2024-05-08
1022France2024-05-02
1023France2024-04-29
1024Italy2024-05-21
1025Russia2024-05-17
1026Brazil2024-04-29
1027India2024-04-25
1028Spain2024-04-28
1029France2024-05-20
1030Russia2024-05-12
1031Japan2024-04-29
1032Canada2024-05-24
1033Spain2024-05-19
1034Australia2024-05-05
1035United Kingdom2024-05-14
1036Spain2024-04-27
1037Russia2024-05-10
1038Canada2024-05-03
1039Canada2024-05-15
1040United Kingdom2024-05-24
1041Spain2024-05-02
1042United Kingdom2024-05-19
1043Brazil2024-04-26
1044Canada2024-05-16
1045Brazil2024-05-07
1046United Kingdom2024-04-28
1047Italy2024-04-26
1048Argentina2024-04-30
1049Canada2024-05-11

On-Demand Data

NameIdCountryDate
Morrow L Albares1000Russia2024-05-10
Greenwood P Stockham1001Australia2024-05-22
Cody Y Ferencz1002Canada2024-05-03
Jeanfrancois X Bowley1003Canada2024-04-29
James J Waycott1004United Kingdom2024-05-08
Chavez E Bowley1005Spain2024-05-22
Salvatore D Marrier1006India2024-05-03
Kaitlin Z Amigon1007United Kingdom2024-05-22
Tony P Whobrey1008Brazil2024-05-12
Tony B Chui1009Italy2024-04-26
Emily N Shinko1010Canada2024-05-17
Sinclair Y Ostrosky1011France2024-05-03
Tony U Kolmetz1012Brazil2024-04-30
Deepesh M Doe1013Brazil2024-05-10
Faith J Whobrey1014United Kingdom2024-05-20
Claire X Doe1015United Kingdom2024-05-22
Kadeem Q Paprocki1016Brazil2024-05-18
Ivar E Malet1017Spain2024-05-06
Wickens G Stockham1018Germany2024-05-17
Julie S Gaucho1019Japan2024-05-21
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Misaki B MaletBrazilAsiya Javayant PROPOSAL
Aika U FlosiRussiaOnyama Limba QUALIFIED
Greenwood P RimBrazilXuxue Feng PROPOSAL
Rodrigues M MorascaRussiaIoni Bowcher NEGOTIATION
Smith Q RoysterFranceStephen Shaw NEGOTIATION
Cody M FlosiItalyAsiya Javayant NEW
Jefferson O SchemmerBrazilOnyama Limba NEW
Johnson Q VocelkaItalyBernardo Dominic UNQUALIFIED
Kadeem T MaletAustraliaAmy Elsner PROPOSAL
Aditya O WaycottArgentinaAmy Elsner NEGOTIATION
Antonio L GarufiCanadaIvan Magalhaes NEW
David F RoysterJapanIvan Magalhaes QUALIFIED
Francesco Q AlbaresItalyBernardo Dominic NEGOTIATION
Octavia A StockhamSpainIvan Magalhaes NEGOTIATION
Mayumi O ShinkoItalyIvan Magalhaes NEW
Claire V CaldareraGermanyElwin Sharvill UNQUALIFIED
Aika C GauchoFranceBernardo Dominic NEW
Juan O RoysterIndiaElwin Sharvill UNQUALIFIED
Ivar U StockhamSpainAnna Fali PROPOSAL
James E VenereBrazilElwin Sharvill NEW
Cody E RutaSpainAsiya Javayant QUALIFIED
Mujtaba R TollnerIndiaIvan Magalhaes PROPOSAL
Maria N GarufiUnited KingdomStephen Shaw QUALIFIED
Mayumi J WaycottGermanyElwin Sharvill PROPOSAL
Mayumi I MacleadIndiaIvan Magalhaes NEW
Ashley O VenereGermanyIoni Bowcher QUALIFIED
Tony G VenereArgentinaAnna Fali NEW
Mujtaba Q FigeroaSpainOnyama Limba UNQUALIFIED
Darci L KolmetzArgentinaStephen Shaw PROPOSAL
Adams E CaldareraSpainIvan Magalhaes NEGOTIATION
Clifford L StockhamItalyAsiya Javayant QUALIFIED
Johnson Q PaprockiRussiaIvan Magalhaes QUALIFIED
Silvio V TollnerJapanIoni Bowcher UNQUALIFIED
Maria F OstroskyAustraliaIoni Bowcher NEW
James G VenereItalyXuxue Feng PROPOSAL
Aditya A ShinkoArgentinaOnyama Limba UNQUALIFIED
Morrow A NickaSpainAmy Elsner PROPOSAL
Octavia B AlbaresBrazilBernardo Dominic PROPOSAL
Nicolas G OldroydArgentinaXuxue Feng RENEWAL
Clifford C BriddickGermanyElwin Sharvill 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>