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
Francesco Y ShinkoFranceAsiya Javayant PROPOSAL
Clifford C RimAustraliaStephen Shaw RENEWAL
Clifford L NestleCanadaAmy Elsner UNQUALIFIED
James C PaprockiJapanIoni Bowcher NEGOTIATION
Silvio J StensethIndiaBernardo Dominic RENEWAL
Francesco A RulapaughIndiaIvan Magalhaes NEW
Silvio Q VenereItalyIoni Bowcher UNQUALIFIED
Emily G GlickRussiaIoni Bowcher NEGOTIATION
Smith E RoysterRussiaStephen Shaw PROPOSAL
Cody E MacleadCanadaElwin Sharvill NEW
Arvin X AlbaresArgentinaAnna Fali PROPOSAL
Arvin N WaycottItalyElwin Sharvill UNQUALIFIED
David V BowleyAustraliaIoni Bowcher QUALIFIED
Kaitlin J CampainCanadaXuxue Feng UNQUALIFIED
Mayumi W MacleadItalyElwin Sharvill UNQUALIFIED
Izzy Y KolmetzUnited KingdomElwin Sharvill NEW
Mujtaba R RoysterRussiaAmy Elsner NEW
Johnson C FollerGermanyIoni Bowcher QUALIFIED
Cody W GillianCanadaStephen Shaw NEW
Maria K WaycottBrazilXuxue Feng NEW
Greenwood L SchemmerRussiaOnyama Limba NEGOTIATION
Greenwood L FlosiIndiaIoni Bowcher NEGOTIATION
Clifford V PaprockiFranceOnyama Limba UNQUALIFIED
Juan G RutaArgentinaAsiya Javayant NEGOTIATION
Ashley E IturbideItalyAmy Elsner PROPOSAL
Francesco P PerinItalyAmy Elsner NEGOTIATION
Morrow G AlbaresUnited KingdomXuxue Feng RENEWAL
Nicolas T StensethIndiaXuxue Feng NEGOTIATION
Kaitlin T MarrierItalyAsiya Javayant RENEWAL
Izzy U SlusarskiSpainElwin Sharvill UNQUALIFIED
Jeanfrancois A FollerBrazilElwin Sharvill PROPOSAL
Leja H AmigonArgentinaIoni Bowcher RENEWAL
Kadeem S DilliardBrazilIoni Bowcher PROPOSAL
Juan S FlosiArgentinaAmy Elsner UNQUALIFIED
Arvin T GlickGermanyAnna Fali RENEWAL
Morrow Z SchemmerSpainAsiya Javayant NEGOTIATION
Izzy Q DilliardIndiaAsiya Javayant NEW
Maria L KolmetzItalyAmy Elsner PROPOSAL
Smith V PaprockiJapanXuxue Feng QUALIFIED
Clifford U BologniaCanadaElwin Sharvill NEGOTIATION
Jefferson H DilliardArgentinaStephen Shaw RENEWAL
Morrow X GarufiGermanyElwin Sharvill UNQUALIFIED
Faith K GarufiSpainStephen Shaw UNQUALIFIED
Aditya C OstroskyFranceIoni Bowcher NEGOTIATION
Aditya M MaletUnited KingdomXuxue Feng UNQUALIFIED
Munro Y KuskoArgentinaXuxue Feng NEW
Cody Y DarakjyAustraliaXuxue Feng PROPOSAL
Chavez O BowleyIndiaAnna Fali UNQUALIFIED
Aditya G StensethBrazilAnna Fali QUALIFIED
Cody V WaycottCanadaBernardo Dominic RENEWAL
Horizontal
NameCountryRepresentativeStatus
Alejandro X DarakjyRussiaAnna Fali UNQUALIFIED
Salvatore A FerenczUnited KingdomStephen Shaw NEGOTIATION
Aika X OldroydUnited KingdomBernardo Dominic PROPOSAL
Kadeem B RimUnited KingdomXuxue Feng UNQUALIFIED
Maisha L CaldareraArgentinaIvan Magalhaes RENEWAL
Adams L FollerUnited KingdomXuxue Feng RENEWAL
Jones I OstroskyGermanyOnyama Limba NEW
Maisha G StensethSpainStephen Shaw RENEWAL
Costa H MaletItalyXuxue Feng RENEWAL
Chavez J KuskoArgentinaElwin Sharvill RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Costa J MorascaUnited Kingdom2024-06-10Morlong Associates NEGOTIATION98Ioni Bowcher
1001Emily F StockhamAustralia2024-06-02Morlong Associates UNQUALIFIED3Onyama Limba
1002Costa Q OstroskyIndia2024-06-17Chanay, Jeffrey A Esq UNQUALIFIED59Elwin Sharvill
1003Costa Q PaprockiItaly2024-06-11Dorl, James J Esq NEGOTIATION14Ivan Magalhaes
1004Johnson G KuskoBrazil2024-05-26Feiner Bros QUALIFIED32Ioni Bowcher
1005Ashley B SchemmerRussia2024-06-18King, Christopher A Esq UNQUALIFIED99Amy Elsner
1006Cody U GauchoFrance2024-06-16Dorl, James J Esq RENEWAL55Asiya Javayant
1007Maria C GlickCanada2024-06-21Buckley Miller Wright NEW86Elwin Sharvill
1008Misaki L CaldareraAustralia2024-06-03Printing Dimensions NEGOTIATION5Stephen Shaw
1009Ivar K StockhamFrance2024-06-08Benton, John B Jr NEW1Amy Elsner
1010Costa Y FlosiIndia2024-06-21Chapman, Ross E Esq NEGOTIATION37Asiya Javayant
1011Octavia Y MacleadRussia2024-06-23Truhlar And Truhlar Attys NEGOTIATION24Bernardo Dominic
1012Aditya B GillianSpain2024-05-30King, Christopher A Esq RENEWAL42Asiya Javayant
1013Smith P RulapaughAustralia2024-06-20Chemel, James L Cpa NEW99Stephen Shaw
1014Smith X FigeroaGermany2024-06-21Benton, John B Jr RENEWAL45Xuxue Feng
1015Mayumi Z CaldareraCanada2024-05-26King, Christopher A Esq QUALIFIED98Bernardo Dominic
1016Claire N AmigonJapan2024-06-22Rangoni Of Florence QUALIFIED89Ivan Magalhaes
1017Greenwood B BowleyItaly2024-06-17Morlong Associates QUALIFIED21Ivan Magalhaes
1018Munro E ChuiIndia2024-06-19Chapman, Ross E Esq NEW82Bernardo Dominic
1019Aditya D GlickRussia2024-06-21Dorl, James J Esq QUALIFIED11Bernardo Dominic
1020Adams M MarrierArgentina2024-06-08King, Christopher A Esq NEW16Asiya Javayant
1021Johnson Z MaletCanada2024-06-10Morlong Associates NEGOTIATION53Bernardo Dominic
1022Leja Z KuskoIndia2024-06-09Dorl, James J Esq NEGOTIATION48Ioni Bowcher
1023Salvatore K SchemmerJapan2024-06-22Chemel, James L Cpa UNQUALIFIED84Amy Elsner
1024Misaki I NickaIndia2024-06-05Rousseaux, Michael Esq RENEWAL14Elwin Sharvill
1025Chavez U SchemmerIndia2024-06-04Printing Dimensions RENEWAL81Anna Fali
1026Darci N WieserUnited Kingdom2024-05-28Feltz Printing Service RENEWAL50Asiya Javayant
1027Aditya K VocelkaBrazil2024-06-15Truhlar And Truhlar Attys QUALIFIED21Ioni Bowcher
1028Juan M GauchoUnited Kingdom2024-06-06Buckley Miller Wright NEW67Amy Elsner
1029Wickens D InouyeUnited Kingdom2024-06-10Chapman, Ross E Esq NEW72Ivan Magalhaes
1030Munro Z ChuiItaly2024-06-11Commercial Press NEGOTIATION77Elwin Sharvill
1031Ashley S PaprockiSpain2024-06-10Buckley Miller Wright QUALIFIED73Ivan Magalhaes
1032Rodrigues S MorascaFrance2024-06-03Dorl, James J Esq NEGOTIATION25Asiya Javayant
1033Aditya K StensethRussia2024-06-04Chanay, Jeffrey A Esq UNQUALIFIED20Onyama Limba
1034Wickens P FerenczIndia2024-06-16Rangoni Of Florence RENEWAL55Anna Fali
1035Sinclair S FollerCanada2024-06-22Commercial Press QUALIFIED53Asiya Javayant
1036Antonio D FollerArgentina2024-06-18Truhlar And Truhlar Attys RENEWAL42Ioni Bowcher
1037Mayumi S DilliardGermany2024-06-09Rangoni Of Florence QUALIFIED61Onyama Limba
1038Leja Z RulapaughSpain2024-06-23Commercial Press UNQUALIFIED72Asiya Javayant
1039Maisha M FlosiItaly2024-06-05Rousseaux, Michael Esq NEGOTIATION87Anna Fali
1040Julie M CampainFrance2024-06-23Morlong Associates QUALIFIED40Bernardo Dominic
1041James I BriddickArgentina2024-06-02Buckley Miller Wright RENEWAL58Asiya Javayant
1042Jennifer N DoeRussia2024-06-13Commercial Press UNQUALIFIED37Stephen Shaw
1043Chavez Q VenereRussia2024-06-14Rousseaux, Michael Esq NEW29Ioni Bowcher
1044Misaki N SlusarskiItaly2024-06-16Feiner Bros PROPOSAL29Ivan Magalhaes
1045Sinclair S NestleArgentina2024-06-02Rangoni Of Florence PROPOSAL0Asiya Javayant
1046Mayumi E RutaJapan2024-06-22Buckley Miller Wright NEGOTIATION24Ioni Bowcher
1047Stacey O SlusarskiArgentina2024-06-21Chanay, Jeffrey A Esq RENEWAL65Bernardo Dominic
1048Cody J CampainIndia2024-06-13Feiner Bros QUALIFIED38Stephen Shaw
1049Jennifer K ChuiIndia2024-06-03Chapman, Ross E Esq NEGOTIATION79Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Smith S ShinkoArgentinaBernardo Dominic NEW
Murillo C DoeAustraliaElwin Sharvill QUALIFIED
Stacey W OstroskyCanadaIvan Magalhaes PROPOSAL
Johnson K KuskoGermanyBernardo Dominic RENEWAL
Izzy W PaprockiJapanElwin Sharvill NEGOTIATION
Aruna X TollnerCanadaAmy Elsner UNQUALIFIED
Salvatore K WieserBrazilElwin Sharvill NEGOTIATION
Aruna Y FigeroaSpainStephen Shaw UNQUALIFIED
Costa T NickaUnited KingdomAmy Elsner QUALIFIED
Smith Y NickaBrazilXuxue Feng NEW
Julie S SaylorsUnited KingdomIoni Bowcher RENEWAL
Munro F VenereAustraliaIvan Magalhaes PROPOSAL
Francesco V PoquetteArgentinaOnyama Limba QUALIFIED
Mujtaba L PerinJapanAnna Fali RENEWAL
Jones M ButtSpainXuxue Feng PROPOSAL
Maisha N MarrierIndiaAmy Elsner PROPOSAL
Nicolas T RimJapanOnyama Limba QUALIFIED
David V WieserArgentinaIoni Bowcher QUALIFIED
Isabel B FerenczRussiaAsiya Javayant QUALIFIED
Murillo V BowleyIndiaXuxue Feng PROPOSAL
Kaitlin U PoquetteFranceOnyama Limba PROPOSAL
Izzy Y FollerIndiaOnyama Limba QUALIFIED
Clifford O MacleadArgentinaAsiya Javayant PROPOSAL
Izzy X AlbaresSpainBernardo Dominic PROPOSAL
Arvin B FollerArgentinaOnyama Limba NEGOTIATION
Morrow Y BowleyBrazilIvan Magalhaes PROPOSAL
Isabel T FerenczRussiaAsiya Javayant PROPOSAL
Aruna Y TollnerFranceElwin Sharvill NEW
Alejandro B MaletIndiaBernardo Dominic QUALIFIED
Jefferson Y OldroydItalyXuxue Feng PROPOSAL
Jones D RulapaughJapanAnna Fali RENEWAL
Claire S MaletGermanyAnna Fali NEGOTIATION
Chavez A IturbideAustraliaAsiya Javayant NEW
Jennifer C FollerUnited KingdomIvan Magalhaes RENEWAL
Darci R FlosiAustraliaElwin Sharvill NEW
Tony K VocelkaGermanyAmy Elsner QUALIFIED
Morrow D VenereSpainAsiya Javayant UNQUALIFIED
Murillo X InouyeArgentinaStephen Shaw PROPOSAL
Julie S WieserRussiaAsiya Javayant RENEWAL
Clifford D BriddickSpainAnna Fali QUALIFIED
Jeanfrancois Z CaudyIndiaAsiya Javayant NEGOTIATION
Sinclair H AlbaresArgentinaIvan Magalhaes UNQUALIFIED
James H VenereIndiaOnyama Limba PROPOSAL
Mayumi O VenereRussiaBernardo Dominic QUALIFIED
Claire V IturbideBrazilAmy Elsner RENEWAL
Nicolas U BowleyRussiaStephen Shaw NEW
Smith C ChuiCanadaBernardo Dominic PROPOSAL
Smith E GlickJapanAnna Fali UNQUALIFIED
Johnson J FlosiUnited KingdomAmy Elsner NEW
Jennifer U GlickArgentinaAsiya Javayant PROPOSAL
Frozen Columns
Name
Nicolas O Wieser
Darci X Stockham
Jones M Gaucho
Silvio D Sergi
Munro P Rim
Wickens J Vocelka
Mayumi O Gillian
Claire Z Darakjy
Ivar W Saylors
Jeanfrancois F Bowley
Johnson S Marrier
Octavia K Butt
Isabel R Foller
Stacey V Dilliard
Jennifer I Poquette
Jennifer A Garufi
Johnson B Gillian
Johnson H Foller
Smith H Malet
Antonio S Albares
Munro R Marrier
Ivar Y Campain
Julie D Perin
Wickens C Gaucho
Jefferson H Rulapaugh
Maria G Briddick
Aruna Z Briddick
Greenwood P Whobrey
Emily U Wieser
Tony J Foller
Maria F Nicka
Antonio Q Whobrey
Emily O Stockham
Murillo N Vocelka
Maisha C Perin
Maisha D Venere
Arvin Z Schemmer
Isabel U Schemmer
Leja Q Flosi
Antonio C Maclead
Leja V Caldarera
Jennifer C Whobrey
Jennifer L Bowley
Jones O Whobrey
Salvatore E Malet
Juan N Nicka
Kadeem O Flosi
Tony A Shinko
Antonio D Kolmetz
Smith B Paprocki
IdCountryDate
1000United Kingdom2024-06-20
1001Japan2024-05-28
1002Japan2024-05-28
1003Germany2024-06-07
1004United Kingdom2024-06-01
1005France2024-06-17
1006France2024-05-25
1007Canada2024-06-19
1008Japan2024-06-23
1009India2024-06-21
1010United Kingdom2024-06-02
1011Japan2024-06-06
1012Australia2024-06-16
1013India2024-05-26
1014Spain2024-06-04
1015France2024-06-08
1016India2024-06-05
1017Argentina2024-06-03
1018India2024-05-25
1019United Kingdom2024-05-28
1020Argentina2024-06-12
1021France2024-05-30
1022Italy2024-06-13
1023Japan2024-06-17
1024India2024-06-13
1025India2024-06-23
1026Japan2024-06-11
1027Japan2024-06-20
1028France2024-06-05
1029Canada2024-06-11
1030Spain2024-06-03
1031Argentina2024-06-07
1032India2024-05-31
1033India2024-06-11
1034Australia2024-06-02
1035Australia2024-06-03
1036Brazil2024-06-11
1037Argentina2024-06-01
1038Brazil2024-05-29
1039Germany2024-06-01
1040Argentina2024-06-23
1041Russia2024-05-31
1042France2024-06-05
1043Australia2024-06-23
1044Argentina2024-06-16
1045Germany2024-06-10
1046France2024-06-10
1047Russia2024-06-15
1048Russia2024-06-17
1049Australia2024-06-10

On-Demand Data

NameIdCountryDate
David K Stockham1000Brazil2024-06-21
Stacey E Foller1001France2024-06-20
Maisha M Campain1002United Kingdom2024-06-08
Kadeem U Wieser1003Russia2024-06-16
Ricardo H Maclead1004Canada2024-05-25
Julie F Inouye1005Germany2024-06-12
Tony C Poquette1006India2024-06-04
Izzy K Inouye1007France2024-06-11
Mayumi R Bolognia1008Spain2024-06-14
Aika P Poquette1009Germany2024-05-25
Ivar Y Rim1010Japan2024-06-18
James G Doe1011India2024-06-22
Maisha K Briddick1012United Kingdom2024-06-07
Isabel X Ostrosky1013Argentina2024-06-03
James R Inouye1014Spain2024-06-19
Johnson N Gaucho1015France2024-05-27
Kadeem W Flosi1016Canada2024-06-16
Silvio Q Rulapaugh1017France2024-06-13
Aika N Darakjy1018France2024-06-17
Nicolas J Sergi1019India2024-05-31
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Misaki K WhobreyCanadaOnyama Limba PROPOSAL
Ricardo F GillianItalyAsiya Javayant QUALIFIED
Emily X InouyeJapanXuxue Feng NEW
Tony W SchemmerGermanyStephen Shaw RENEWAL
Sinclair H WaycottFranceXuxue Feng RENEWAL
Misaki D GarufiUnited KingdomXuxue Feng QUALIFIED
Jeanfrancois D NestleIndiaAnna Fali RENEWAL
Francesco W DilliardRussiaXuxue Feng QUALIFIED
Murillo L WaycottFranceIvan Magalhaes PROPOSAL
Jones K IturbideGermanyOnyama Limba NEW
Costa G InouyeAustraliaOnyama Limba NEGOTIATION
Munro B PoquetteFranceAmy Elsner QUALIFIED
Wickens B GillianArgentinaIoni Bowcher PROPOSAL
Murillo M SaylorsUnited KingdomXuxue Feng QUALIFIED
James S StensethItalyIvan Magalhaes NEW
Mujtaba G GauchoAustraliaAmy Elsner UNQUALIFIED
Octavia L DarakjyItalyAnna Fali NEW
Deepesh P VocelkaSpainAsiya Javayant NEW
Aruna C IturbideIndiaStephen Shaw QUALIFIED
Mujtaba A DarakjyGermanyAsiya Javayant NEGOTIATION
Ashley S FerenczFranceIoni Bowcher NEGOTIATION
Jefferson F MaletGermanyElwin Sharvill QUALIFIED
Costa U AlbaresBrazilOnyama Limba QUALIFIED
Mujtaba F ChuiCanadaIoni Bowcher NEW
Nicolas R KuskoItalyAmy Elsner QUALIFIED
Maria I VenereCanadaIoni Bowcher QUALIFIED
Jennifer J VenereGermanyOnyama Limba NEGOTIATION
James J PerinAustraliaXuxue Feng QUALIFIED
Greenwood O SlusarskiSpainIoni Bowcher PROPOSAL
Tony F SergiGermanyElwin Sharvill NEW
Munro B KuskoArgentinaAsiya Javayant QUALIFIED
Mayumi Y FigeroaIndiaIvan Magalhaes QUALIFIED
Alejandro Q IturbideIndiaOnyama Limba PROPOSAL
Johnson B WieserBrazilStephen Shaw PROPOSAL
Jones Q MaletCanadaBernardo Dominic NEGOTIATION
Chavez Q ChuiArgentinaIvan Magalhaes PROPOSAL
Silvio J MarrierFranceStephen Shaw NEGOTIATION
Jones P OstroskyUnited KingdomIoni Bowcher NEGOTIATION
Emily M WhobreyBrazilXuxue Feng NEGOTIATION
James M NickaIndiaElwin 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>