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
Emily D GarufiItalyAmy Elsner UNQUALIFIED
Clifford O GauchoBrazilXuxue Feng PROPOSAL
Munro Q SlusarskiSpainOnyama Limba QUALIFIED
Octavia I VenereBrazilAmy Elsner NEW
Claire I MacleadJapanIvan Magalhaes PROPOSAL
Darci Z PoquetteArgentinaElwin Sharvill QUALIFIED
Kadeem L RutaBrazilAmy Elsner UNQUALIFIED
Maisha X BriddickGermanyXuxue Feng QUALIFIED
Wickens L OldroydArgentinaAnna Fali NEGOTIATION
Morrow G SaylorsFranceElwin Sharvill QUALIFIED
Clifford W DilliardFranceAsiya Javayant NEW
Munro L WhobreyIndiaXuxue Feng NEW
Francesco W NestleSpainStephen Shaw PROPOSAL
Rodrigues V OldroydAustraliaAmy Elsner QUALIFIED
Ricardo U RimArgentinaOnyama Limba QUALIFIED
Greenwood M FlosiUnited KingdomElwin Sharvill UNQUALIFIED
Emily Z MaletArgentinaIvan Magalhaes NEW
Faith C FollerGermanyElwin Sharvill NEW
Costa L MaletRussiaElwin Sharvill UNQUALIFIED
Octavia G PoquetteFranceAnna Fali UNQUALIFIED
Jennifer O OldroydRussiaElwin Sharvill RENEWAL
Morrow J CampainArgentinaBernardo Dominic NEGOTIATION
Francesco W FigeroaAustraliaBernardo Dominic NEGOTIATION
Sinclair J GauchoBrazilAsiya Javayant RENEWAL
Kadeem L SaylorsIndiaAmy Elsner RENEWAL
Jeanfrancois W PaprockiJapanIvan Magalhaes PROPOSAL
Leon T ChuiRussiaOnyama Limba UNQUALIFIED
Jennifer G IturbideAustraliaAnna Fali QUALIFIED
Darci V CaldareraJapanIvan Magalhaes NEGOTIATION
Octavia F AlbaresUnited KingdomAsiya Javayant NEW
Arvin T OldroydRussiaAmy Elsner NEGOTIATION
Sinclair M WaycottJapanIoni Bowcher PROPOSAL
Ricardo L SchemmerIndiaElwin Sharvill NEW
Cody J ButtFranceBernardo Dominic UNQUALIFIED
Jones U WaycottUnited KingdomElwin Sharvill PROPOSAL
David U BriddickJapanStephen Shaw RENEWAL
Faith V VocelkaRussiaOnyama Limba NEW
Salvatore O GarufiAustraliaBernardo Dominic QUALIFIED
Octavia N NestleUnited KingdomStephen Shaw NEW
Silvio P BologniaItalyAmy Elsner QUALIFIED
Darci X FlosiGermanyIoni Bowcher NEW
Mujtaba W SergiIndiaXuxue Feng UNQUALIFIED
Adams Y FollerBrazilIvan Magalhaes NEGOTIATION
Izzy K OstroskyArgentinaIoni Bowcher RENEWAL
Jones W GlickAustraliaStephen Shaw NEW
Smith E VenereArgentinaOnyama Limba PROPOSAL
Claire S PerinCanadaStephen Shaw UNQUALIFIED
Tony K PaprockiJapanStephen Shaw NEW
Stacey J RimGermanyXuxue Feng NEW
Ashley F ShinkoFranceAsiya Javayant PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Kadeem T WhobreyAustraliaOnyama Limba NEW
Julie H SchemmerArgentinaAmy Elsner NEGOTIATION
Mujtaba V DarakjyFranceStephen Shaw NEGOTIATION
Emily X RimGermanyOnyama Limba PROPOSAL
Leja A RimGermanyElwin Sharvill RENEWAL
Munro R GillianUnited KingdomOnyama Limba NEW
Munro T WaycottUnited KingdomXuxue Feng QUALIFIED
Cody K StockhamItalyXuxue Feng NEW
Jeanfrancois K GillianFranceBernardo Dominic RENEWAL
Jones M PaprockiGermanyBernardo Dominic RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aruna C MacleadRussia2024-04-30Chapman, Ross E Esq UNQUALIFIED19Xuxue Feng
1001Emily O SlusarskiItaly2024-04-28Buckley Miller Wright NEW7Ivan Magalhaes
1002Nicolas M RulapaughArgentina2024-05-02Feltz Printing Service NEGOTIATION26Bernardo Dominic
1003Chavez E PaprockiGermany2024-05-22Printing Dimensions NEGOTIATION33Ioni Bowcher
1004Jennifer Y SergiBrazil2024-05-01Morlong Associates NEGOTIATION50Xuxue Feng
1005Mujtaba I SergiFrance2024-04-28Benton, John B Jr RENEWAL10Xuxue Feng
1006Emily U StensethUnited Kingdom2024-05-13Benton, John B Jr NEW54Amy Elsner
1007Antonio R FigeroaJapan2024-04-28Morlong Associates NEGOTIATION77Ioni Bowcher
1008Cody L RulapaughUnited Kingdom2024-05-11Rangoni Of Florence PROPOSAL3Asiya Javayant
1009Murillo I DoeArgentina2024-05-15Chapman, Ross E Esq UNQUALIFIED2Ioni Bowcher
1010Isabel S CaldareraItaly2024-04-28Feiner Bros RENEWAL37Asiya Javayant
1011Jennifer N OldroydCanada2024-04-26Rangoni Of Florence QUALIFIED17Bernardo Dominic
1012Sinclair A FlosiFrance2024-05-22Chapman, Ross E Esq NEGOTIATION21Ivan Magalhaes
1013Cody J PerinSpain2024-05-22Benton, John B Jr PROPOSAL16Ioni Bowcher
1014Faith D OstroskyRussia2024-05-20Rousseaux, Michael Esq RENEWAL9Onyama Limba
1015Darci D BowleyJapan2024-05-07Chapman, Ross E Esq PROPOSAL31Onyama Limba
1016Jones K AlbaresAustralia2024-04-26Chanay, Jeffrey A Esq UNQUALIFIED89Xuxue Feng
1017Leon S MorascaUnited Kingdom2024-05-12Feltz Printing Service UNQUALIFIED51Onyama Limba
1018Darci Y WieserJapan2024-05-09Buckley Miller Wright PROPOSAL46Asiya Javayant
1019Aika K GauchoFrance2024-04-28Feiner Bros QUALIFIED5Stephen Shaw
1020Aditya Q ChuiGermany2024-05-22King, Christopher A Esq NEW83Amy Elsner
1021Emily V WieserSpain2024-05-20Truhlar And Truhlar Attys QUALIFIED7Amy Elsner
1022Clifford V FerenczIndia2024-04-29Commercial Press UNQUALIFIED99Elwin Sharvill
1023Jeanfrancois U GarufiRussia2024-05-23Chemel, James L Cpa NEW36Xuxue Feng
1024Darci J AmigonCanada2024-05-08Chapman, Ross E Esq NEW69Ioni Bowcher
1025Jennifer T InouyeCanada2024-04-26Truhlar And Truhlar Attys UNQUALIFIED78Bernardo Dominic
1026Kadeem B NickaGermany2024-05-17Rousseaux, Michael Esq NEW54Asiya Javayant
1027Darci J FollerCanada2024-05-03Feltz Printing Service NEW37Amy Elsner
1028Adams T OldroydAustralia2024-05-21Chemel, James L Cpa PROPOSAL89Ivan Magalhaes
1029Francesco B KolmetzSpain2024-04-25Printing Dimensions RENEWAL17Stephen Shaw
1030Jeanfrancois J CaudyRussia2024-05-08Feltz Printing Service NEW73Bernardo Dominic
1031Arvin A StensethUnited Kingdom2024-05-08King, Christopher A Esq NEGOTIATION44Asiya Javayant
1032Aditya L NickaRussia2024-05-16Commercial Press PROPOSAL84Bernardo Dominic
1033Mujtaba A BriddickFrance2024-05-10Truhlar And Truhlar Attys RENEWAL51Bernardo Dominic
1034Sinclair K SchemmerBrazil2024-04-26Chapman, Ross E Esq RENEWAL51Amy Elsner
1035Aditya G TollnerArgentina2024-05-23Benton, John B Jr NEGOTIATION18Amy Elsner
1036Clifford Y DoeGermany2024-04-29Rangoni Of Florence NEGOTIATION91Bernardo Dominic
1037Murillo A WaycottJapan2024-05-11Buckley Miller Wright NEW87Anna Fali
1038Mayumi C BowleyJapan2024-05-06Chanay, Jeffrey A Esq UNQUALIFIED49Onyama Limba
1039Misaki G FerenczFrance2024-05-18Chanay, Jeffrey A Esq NEGOTIATION35Ivan Magalhaes
1040Adams O OstroskyIndia2024-04-27Rousseaux, Michael Esq QUALIFIED47Xuxue Feng
1041Misaki O InouyeAustralia2024-05-04Commercial Press QUALIFIED14Bernardo Dominic
1042Arvin Z StockhamGermany2024-05-15Morlong Associates NEW76Stephen Shaw
1043Claire W StockhamFrance2024-04-28Chanay, Jeffrey A Esq NEGOTIATION21Elwin Sharvill
1044Maria I SchemmerIndia2024-05-04Buckley Miller Wright QUALIFIED2Ioni Bowcher
1045Alejandro I RoysterGermany2024-05-13Feltz Printing Service QUALIFIED23Bernardo Dominic
1046Clifford M MarrierAustralia2024-05-17Chanay, Jeffrey A Esq PROPOSAL21Elwin Sharvill
1047Darci L ButtRussia2024-05-12Feltz Printing Service NEW30Anna Fali
1048Ricardo O VenereFrance2024-05-22King, Christopher A Esq NEW37Ivan Magalhaes
1049Alejandro R NickaItaly2024-05-08Truhlar And Truhlar Attys PROPOSAL10Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Kadeem O ButtArgentinaAnna Fali QUALIFIED
Jefferson O RulapaughCanadaIoni Bowcher RENEWAL
Stacey Y MarrierFranceAmy Elsner QUALIFIED
Izzy N AmigonSpainXuxue Feng UNQUALIFIED
Johnson R InouyeFranceStephen Shaw NEW
Izzy R KolmetzGermanyElwin Sharvill RENEWAL
Jennifer C IturbideRussiaIoni Bowcher RENEWAL
Wickens B StockhamCanadaXuxue Feng RENEWAL
Arvin J NickaRussiaElwin Sharvill NEGOTIATION
Maisha V SchemmerFranceBernardo Dominic RENEWAL
Jennifer G OstroskyCanadaBernardo Dominic UNQUALIFIED
Emily Y DoeGermanyOnyama Limba QUALIFIED
Julie H BologniaRussiaAnna Fali PROPOSAL
Sinclair P NestleSpainAnna Fali QUALIFIED
Munro C CaudyArgentinaStephen Shaw NEW
Aika R MarrierGermanyIoni Bowcher UNQUALIFIED
Rodrigues Z BowleyIndiaElwin Sharvill NEGOTIATION
Stacey A MorascaJapanOnyama Limba RENEWAL
Tony T KuskoRussiaAmy Elsner PROPOSAL
Antonio C StockhamRussiaStephen Shaw RENEWAL
Ashley R NestleGermanyAmy Elsner NEW
Mujtaba Z FollerItalyOnyama Limba NEW
Aditya F SaylorsBrazilElwin Sharvill NEW
Octavia X RulapaughArgentinaAnna Fali QUALIFIED
Silvio C RimItalyStephen Shaw UNQUALIFIED
Silvio M KuskoItalyAsiya Javayant NEGOTIATION
Faith P RimBrazilOnyama Limba RENEWAL
Claire S DarakjyRussiaBernardo Dominic QUALIFIED
Maria P CampainUnited KingdomAmy Elsner RENEWAL
Leon W DilliardFranceElwin Sharvill NEW
Clifford W PaprockiGermanyAnna Fali PROPOSAL
Deepesh O DarakjyItalyBernardo Dominic NEGOTIATION
Aruna J FollerSpainOnyama Limba NEGOTIATION
David G NestleBrazilIoni Bowcher UNQUALIFIED
Jeanfrancois I OstroskyRussiaBernardo Dominic PROPOSAL
Jeanfrancois W KolmetzRussiaBernardo Dominic UNQUALIFIED
Deepesh Y FigeroaBrazilStephen Shaw NEGOTIATION
Clifford G VenereIndiaStephen Shaw QUALIFIED
Isabel S DilliardUnited KingdomXuxue Feng QUALIFIED
Ivar V NestleRussiaAmy Elsner QUALIFIED
Francesco U MarrierItalyIvan Magalhaes NEGOTIATION
Francesco U FlosiAustraliaOnyama Limba UNQUALIFIED
Arvin P TollnerFranceAmy Elsner PROPOSAL
Smith M NickaSpainBernardo Dominic RENEWAL
Johnson O DoeJapanXuxue Feng RENEWAL
Johnson W MaletIndiaOnyama Limba NEW
Deepesh F GarufiGermanyBernardo Dominic QUALIFIED
Claire A OstroskyCanadaAnna Fali RENEWAL
Arvin T RulapaughItalyStephen Shaw NEGOTIATION
Octavia G AlbaresRussiaBernardo Dominic UNQUALIFIED
Frozen Columns
Name
Mujtaba X Marrier
Munro L Nicka
Mayumi F Bowley
Deepesh Z Whobrey
Chavez W Stockham
Costa M Stenseth
Arvin D Rulapaugh
Mujtaba Z Poquette
Adams T Kolmetz
Alejandro M Bolognia
Morrow N Perin
Kaitlin W Bolognia
Smith D Paprocki
Jennifer E Stenseth
Greenwood A Waycott
Alejandro E Chui
Alejandro E Malet
Johnson M Bowley
Julie B Amigon
Darci U Wieser
Rodrigues E Briddick
Kaitlin P Inouye
Julie V Ferencz
Ricardo F Sergi
Alejandro L Chui
Arvin L Stockham
Sinclair V Gillian
Juan R Campain
Tony C Caldarera
Emily T Rim
Maria V Oldroyd
Aika X Amigon
Alejandro R Oldroyd
Silvio G Paprocki
Jones M Dilliard
Munro S Bowley
Wickens H Malet
Arvin G Garufi
Ivar G Amigon
Jones O Wieser
Alejandro C Darakjy
Jones L Nicka
Johnson V Vocelka
Silvio N Schemmer
Claire O Tollner
Alejandro X Chui
Chavez U Iturbide
Rodrigues I Ostrosky
David M Kusko
David X Morasca
IdCountryDate
1000United Kingdom2024-05-03
1001India2024-04-29
1002France2024-05-08
1003Spain2024-04-26
1004Spain2024-05-01
1005Australia2024-05-22
1006Spain2024-05-10
1007Japan2024-05-09
1008France2024-04-26
1009Spain2024-04-29
1010Russia2024-05-02
1011Japan2024-05-18
1012Italy2024-04-29
1013United Kingdom2024-05-01
1014Australia2024-04-29
1015France2024-05-03
1016Spain2024-05-11
1017Argentina2024-05-22
1018Russia2024-05-09
1019India2024-05-19
1020Russia2024-05-23
1021France2024-05-23
1022India2024-05-11
1023United Kingdom2024-05-20
1024Italy2024-05-21
1025Canada2024-05-17
1026Japan2024-05-24
1027Brazil2024-04-30
1028Italy2024-05-22
1029Argentina2024-05-16
1030Germany2024-05-09
1031Russia2024-05-16
1032Russia2024-05-08
1033Spain2024-05-07
1034Brazil2024-05-21
1035France2024-05-24
1036Argentina2024-05-16
1037Argentina2024-05-14
1038Spain2024-04-26
1039India2024-05-17
1040Germany2024-05-08
1041Canada2024-05-19
1042Brazil2024-05-12
1043Australia2024-05-22
1044Germany2024-05-11
1045Brazil2024-05-16
1046France2024-05-14
1047Spain2024-05-21
1048Brazil2024-05-03
1049Canada2024-05-19

On-Demand Data

NameIdCountryDate
Kadeem M Albares1000Italy2024-04-30
Juan W Amigon1001India2024-05-01
Maisha D Schemmer1002Italy2024-05-03
Francesco L Perin1003Spain2024-05-10
Jeanfrancois Y Malet1004Argentina2024-05-08
Alejandro V Gaucho1005Russia2024-05-02
Jones M Doe1006Brazil2024-05-06
Johnson F Shinko1007Argentina2024-05-08
Claire P Dilliard1008Australia2024-05-16
Murillo T Tollner1009Germany2024-05-04
Costa E Shinko1010Brazil2024-05-11
Jeanfrancois C Briddick1011Japan2024-05-10
James O Chui1012United Kingdom2024-05-04
Misaki Z Albares1013Russia2024-04-30
Antonio X Sergi1014United Kingdom2024-05-14
Faith V Flosi1015Australia2024-05-13
Aruna A Perin1016France2024-05-03
Munro E Inouye1017Russia2024-05-07
Jeanfrancois I Gaucho1018Spain2024-05-01
Salvatore G Malet1019India2024-05-19
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Aika U PerinAustraliaOnyama Limba UNQUALIFIED
Mujtaba J IturbideUnited KingdomIvan Magalhaes PROPOSAL
Juan J RoysterGermanyAnna Fali QUALIFIED
Antonio J KuskoUnited KingdomIvan Magalhaes NEGOTIATION
Sinclair P MarrierIndiaStephen Shaw NEW
James W TollnerArgentinaAmy Elsner NEGOTIATION
Stacey J BriddickRussiaAsiya Javayant NEGOTIATION
Costa P GlickJapanOnyama Limba NEGOTIATION
Murillo Q StockhamFranceAsiya Javayant PROPOSAL
Clifford C KolmetzIndiaIvan Magalhaes QUALIFIED
Faith L SchemmerFranceAmy Elsner UNQUALIFIED
Juan O CampainAustraliaAmy Elsner NEW
Nicolas H MarrierAustraliaAnna Fali UNQUALIFIED
Francesco W GillianBrazilElwin Sharvill NEGOTIATION
Chavez B WieserFranceIvan Magalhaes PROPOSAL
Murillo G FerenczItalyAnna Fali NEW
Kadeem C BowleyJapanStephen Shaw NEW
Adams P FigeroaSpainAsiya Javayant RENEWAL
Morrow D PoquetteGermanyIvan Magalhaes QUALIFIED
Rodrigues S CaldareraArgentinaBernardo Dominic RENEWAL
Ashley J WaycottSpainElwin Sharvill QUALIFIED
Juan E CaldareraItalyIoni Bowcher RENEWAL
Maisha K MaletArgentinaXuxue Feng RENEWAL
Tony K MarrierIndiaAsiya Javayant RENEWAL
Ivar F ButtBrazilBernardo Dominic QUALIFIED
Kaitlin X RutaRussiaAsiya Javayant UNQUALIFIED
Leja J PaprockiBrazilElwin Sharvill PROPOSAL
Murillo Z KolmetzSpainElwin Sharvill PROPOSAL
Cody P GlickArgentinaAmy Elsner NEW
Mujtaba O DarakjySpainStephen Shaw RENEWAL
Tony W StockhamUnited KingdomBernardo Dominic QUALIFIED
Ashley B GauchoItalyAnna Fali PROPOSAL
Silvio M PoquetteUnited KingdomIvan Magalhaes NEGOTIATION
Julie P PerinGermanyElwin Sharvill NEW
Francesco J CampainAustraliaAmy Elsner NEGOTIATION
Aditya D BowleyGermanyAmy Elsner NEGOTIATION
David Z StockhamJapanAmy Elsner NEGOTIATION
Juan M RimSpainStephen Shaw QUALIFIED
Nicolas M MaletGermanyAsiya Javayant RENEWAL
Salvatore X CaldareraSpainStephen Shaw QUALIFIED

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