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
James F KuskoSpainOnyama Limba RENEWAL
Jennifer A SchemmerFranceIoni Bowcher NEGOTIATION
Silvio O SaylorsRussiaIvan Magalhaes RENEWAL
Tony R RutaJapanStephen Shaw RENEWAL
Maria X PoquetteFranceAsiya Javayant RENEWAL
Chavez P StensethRussiaOnyama Limba NEGOTIATION
Darci P MarrierFranceIoni Bowcher QUALIFIED
Wickens A WhobreyJapanIoni Bowcher RENEWAL
Stacey M RoysterAustraliaAmy Elsner QUALIFIED
Misaki I KolmetzUnited KingdomAmy Elsner UNQUALIFIED
Munro K BowleyCanadaAmy Elsner NEW
Sinclair B AlbaresBrazilXuxue Feng NEGOTIATION
Misaki M MaletRussiaAsiya Javayant UNQUALIFIED
Chavez U KuskoJapanXuxue Feng PROPOSAL
Kadeem N SaylorsItalyBernardo Dominic QUALIFIED
Cody L CaudyJapanIoni Bowcher UNQUALIFIED
Antonio V PerinRussiaBernardo Dominic PROPOSAL
Jones V PoquetteCanadaIoni Bowcher QUALIFIED
Clifford L ChuiIndiaElwin Sharvill NEW
Arvin X WaycottAustraliaAsiya Javayant UNQUALIFIED
David N OldroydSpainElwin Sharvill RENEWAL
Deepesh S RimAustraliaStephen Shaw NEW
Darci J BowleyRussiaBernardo Dominic NEW
Greenwood X PerinCanadaAsiya Javayant QUALIFIED
Murillo C InouyeJapanBernardo Dominic UNQUALIFIED
Deepesh X SaylorsFranceAmy Elsner NEGOTIATION
Arvin G WaycottItalyAsiya Javayant RENEWAL
David K GauchoArgentinaStephen Shaw RENEWAL
Tony V KolmetzCanadaElwin Sharvill QUALIFIED
Johnson A VocelkaAustraliaXuxue Feng PROPOSAL
Arvin A CampainSpainElwin Sharvill QUALIFIED
Smith S AlbaresSpainXuxue Feng PROPOSAL
James L CaudyFranceElwin Sharvill RENEWAL
Julie M VenereRussiaXuxue Feng PROPOSAL
Julie G GillianJapanAmy Elsner NEW
Maria R ShinkoAustraliaElwin Sharvill UNQUALIFIED
Johnson O MarrierFranceBernardo Dominic NEGOTIATION
Izzy D PaprockiGermanyAmy Elsner PROPOSAL
Izzy E WaycottRussiaIvan Magalhaes UNQUALIFIED
Darci R FollerIndiaAmy Elsner RENEWAL
Darci W FollerIndiaAnna Fali PROPOSAL
Jones M SchemmerItalyBernardo Dominic UNQUALIFIED
Jennifer Y FerenczSpainOnyama Limba NEW
Chavez C PoquetteItalyXuxue Feng NEW
Antonio P SlusarskiSpainXuxue Feng QUALIFIED
Leon K MarrierFranceAmy Elsner PROPOSAL
Aika B WaycottAustraliaAmy Elsner QUALIFIED
Kadeem G SergiJapanElwin Sharvill UNQUALIFIED
Sinclair L MarrierItalyIoni Bowcher RENEWAL
Francesco J SlusarskiSpainOnyama Limba NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Rodrigues J MarrierAustraliaAsiya Javayant PROPOSAL
Greenwood F PerinRussiaAsiya Javayant PROPOSAL
James R MarrierJapanXuxue Feng NEGOTIATION
Aika J BowleyItalyBernardo Dominic NEW
Darci Y IturbideFranceElwin Sharvill PROPOSAL
Octavia Y GillianArgentinaStephen Shaw NEW
Misaki O KuskoRussiaBernardo Dominic UNQUALIFIED
Claire J FlosiArgentinaElwin Sharvill RENEWAL
Ricardo V PaprockiIndiaAsiya Javayant NEGOTIATION
Stacey L FollerJapanIoni Bowcher NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Silvio Z StensethGermany2024-05-24Truhlar And Truhlar Attys UNQUALIFIED60Stephen Shaw
1001Nicolas O SchemmerCanada2024-06-19Commercial Press RENEWAL63Ivan Magalhaes
1002Darci J TollnerAustralia2024-06-16Chemel, James L Cpa NEGOTIATION86Amy Elsner
1003Arvin F CampainItaly2024-06-16Benton, John B Jr NEW50Ioni Bowcher
1004Cody D KolmetzBrazil2024-05-27Feiner Bros RENEWAL59Ivan Magalhaes
1005Francesco G TollnerCanada2024-05-28Rangoni Of Florence QUALIFIED76Ioni Bowcher
1006Juan D FerenczCanada2024-05-30Dorl, James J Esq RENEWAL39Amy Elsner
1007Salvatore Z CaudyCanada2024-05-24Dorl, James J Esq NEW23Elwin Sharvill
1008Arvin V MorascaUnited Kingdom2024-05-31Buckley Miller Wright NEGOTIATION32Bernardo Dominic
1009Nicolas C StockhamIndia2024-06-07Commercial Press PROPOSAL70Amy Elsner
1010Munro B VocelkaIndia2024-06-13King, Christopher A Esq NEGOTIATION62Ioni Bowcher
1011Salvatore G StensethRussia2024-06-20Truhlar And Truhlar Attys NEGOTIATION87Ivan Magalhaes
1012Jefferson W MaletIndia2024-06-22Feiner Bros RENEWAL86Xuxue Feng
1013Emily F StockhamIndia2024-05-30Truhlar And Truhlar Attys RENEWAL82Asiya Javayant
1014Adams R BologniaItaly2024-06-01Feltz Printing Service UNQUALIFIED57Stephen Shaw
1015Silvio U DarakjyGermany2024-05-31Rangoni Of Florence UNQUALIFIED12Ioni Bowcher
1016Kadeem H WhobreyArgentina2024-05-28Buckley Miller Wright PROPOSAL63Anna Fali
1017Nicolas J PoquetteIndia2024-06-22Feltz Printing Service RENEWAL70Xuxue Feng
1018Tony X KuskoCanada2024-05-29Commercial Press NEW7Ivan Magalhaes
1019Alejandro T SaylorsGermany2024-06-05Buckley Miller Wright NEW25Anna Fali
1020Wickens I PerinAustralia2024-06-12Printing Dimensions QUALIFIED78Ioni Bowcher
1021Mujtaba G PoquetteItaly2024-06-13Truhlar And Truhlar Attys UNQUALIFIED58Onyama Limba
1022Juan R GlickItaly2024-06-19Printing Dimensions UNQUALIFIED49Anna Fali
1023James W FlosiItaly2024-06-06Truhlar And Truhlar Attys RENEWAL57Elwin Sharvill
1024Jennifer M KuskoFrance2024-06-10Rousseaux, Michael Esq NEW52Xuxue Feng
1025Munro L SlusarskiFrance2024-06-06Rousseaux, Michael Esq NEW65Bernardo Dominic
1026Leon O MorascaJapan2024-06-15Rangoni Of Florence NEW81Elwin Sharvill
1027Leja T WieserGermany2024-06-18Printing Dimensions UNQUALIFIED12Bernardo Dominic
1028Julie X CaudyArgentina2024-05-29Chapman, Ross E Esq QUALIFIED55Stephen Shaw
1029Jones L BologniaUnited Kingdom2024-05-30Chanay, Jeffrey A Esq PROPOSAL70Asiya Javayant
1030Leon T BowleyArgentina2024-05-26Truhlar And Truhlar Attys NEW58Stephen Shaw
1031Faith D SergiCanada2024-06-21Printing Dimensions RENEWAL46Elwin Sharvill
1032Stacey Y CampainSpain2024-06-07Benton, John B Jr UNQUALIFIED90Ioni Bowcher
1033Mayumi F SchemmerCanada2024-06-22King, Christopher A Esq NEW49Asiya Javayant
1034Sinclair G MaletSpain2024-06-06Chemel, James L Cpa PROPOSAL47Asiya Javayant
1035Salvatore U ChuiCanada2024-06-06Chapman, Ross E Esq UNQUALIFIED45Onyama Limba
1036Kadeem J PerinSpain2024-05-31King, Christopher A Esq NEW91Stephen Shaw
1037Salvatore Q WaycottItaly2024-06-09Feltz Printing Service QUALIFIED13Asiya Javayant
1038Greenwood J DarakjyAustralia2024-06-18Rangoni Of Florence RENEWAL39Amy Elsner
1039Juan G DilliardUnited Kingdom2024-06-20Buckley Miller Wright QUALIFIED2Amy Elsner
1040Aditya Z StensethItaly2024-06-22Rangoni Of Florence NEGOTIATION26Bernardo Dominic
1041Chavez Q BowleyUnited Kingdom2024-06-14Truhlar And Truhlar Attys QUALIFIED10Bernardo Dominic
1042Jeanfrancois I DilliardArgentina2024-06-11Chanay, Jeffrey A Esq UNQUALIFIED18Stephen Shaw
1043Wickens Q DoeItaly2024-06-08Commercial Press NEW69Bernardo Dominic
1044Nicolas C DoeBrazil2024-05-26Buckley Miller Wright QUALIFIED44Anna Fali
1045Greenwood P KuskoIndia2024-06-09Rousseaux, Michael Esq UNQUALIFIED87Xuxue Feng
1046Deepesh F ShinkoRussia2024-06-07Buckley Miller Wright PROPOSAL96Anna Fali
1047Maisha Y DoeSpain2024-06-21Morlong Associates NEGOTIATION84Xuxue Feng
1048Cody X FigeroaJapan2024-06-09Feiner Bros QUALIFIED60Anna Fali
1049Ashley U GarufiCanada2024-06-18Truhlar And Truhlar Attys NEGOTIATION80Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Darci F WhobreyItalyOnyama Limba QUALIFIED
Mayumi G InouyeFranceAmy Elsner QUALIFIED
Octavia F PoquetteItalyAsiya Javayant PROPOSAL
Antonio S GillianSpainAmy Elsner QUALIFIED
Octavia I VocelkaSpainXuxue Feng NEW
Alejandro C SlusarskiCanadaOnyama Limba PROPOSAL
Cody H PoquetteGermanyElwin Sharvill RENEWAL
Arvin B DoeCanadaElwin Sharvill RENEWAL
Silvio R AmigonRussiaAnna Fali NEGOTIATION
Clifford K CaudyRussiaAsiya Javayant RENEWAL
Arvin E KuskoCanadaAsiya Javayant NEGOTIATION
Mayumi Q TollnerSpainAnna Fali NEW
Salvatore W SaylorsArgentinaAmy Elsner RENEWAL
Mayumi X VenereArgentinaBernardo Dominic NEGOTIATION
Octavia Y SaylorsItalyElwin Sharvill NEGOTIATION
Darci A FigeroaUnited KingdomBernardo Dominic NEW
James Z VenereBrazilAnna Fali UNQUALIFIED
Ivar C ButtBrazilAmy Elsner RENEWAL
Smith Z WhobreyUnited KingdomElwin Sharvill NEW
Jennifer M OldroydFranceIoni Bowcher NEGOTIATION
Maisha W TollnerFranceAnna Fali UNQUALIFIED
Costa Z VocelkaAustraliaElwin Sharvill RENEWAL
Costa O GauchoAustraliaAsiya Javayant NEGOTIATION
Nicolas E DarakjyArgentinaIoni Bowcher UNQUALIFIED
Misaki R FollerItalyAmy Elsner NEGOTIATION
Francesco R OstroskySpainOnyama Limba PROPOSAL
Johnson X RimSpainAmy Elsner PROPOSAL
Wickens O ButtIndiaAsiya Javayant NEGOTIATION
Jennifer E StensethCanadaBernardo Dominic UNQUALIFIED
Costa B KuskoJapanAnna Fali NEGOTIATION
Jones W BowleyJapanAsiya Javayant UNQUALIFIED
Jeanfrancois O KolmetzGermanyIvan Magalhaes QUALIFIED
Leon N GarufiCanadaAnna Fali NEGOTIATION
Clifford Q RoysterCanadaElwin Sharvill RENEWAL
Smith I RutaFranceStephen Shaw PROPOSAL
James M GarufiJapanAmy Elsner UNQUALIFIED
Arvin A FerenczAustraliaElwin Sharvill NEGOTIATION
Clifford M SlusarskiItalyAsiya Javayant NEW
Wickens A PerinBrazilIvan Magalhaes UNQUALIFIED
Arvin M SlusarskiFranceAmy Elsner UNQUALIFIED
Faith P ButtJapanOnyama Limba PROPOSAL
James R FlosiRussiaIvan Magalhaes NEW
Jeanfrancois Q BowleyJapanXuxue Feng UNQUALIFIED
Stacey V BowleyBrazilBernardo Dominic NEGOTIATION
Izzy P GauchoRussiaIvan Magalhaes NEGOTIATION
Ricardo W MacleadArgentinaBernardo Dominic NEGOTIATION
Emily Q MaletCanadaStephen Shaw NEGOTIATION
Mujtaba Y SergiUnited KingdomXuxue Feng NEW
Silvio Q GauchoUnited KingdomOnyama Limba QUALIFIED
Wickens K DarakjyGermanyElwin Sharvill RENEWAL
Frozen Columns
Name
Mujtaba C Wieser
Claire V Waycott
Aika Y Nicka
Costa A Maclead
Greenwood X Venere
Salvatore D Inouye
David B Wieser
Francesco M Caudy
Munro G Maclead
Adams S Briddick
Cody W Venere
Costa W Marrier
Munro X Wieser
Alejandro J Perin
Mujtaba A Campain
Tony S Kolmetz
Kadeem M Royster
Greenwood J Paprocki
Izzy N Waycott
Darci F Doe
Sinclair E Butt
Greenwood E Stockham
Johnson W Butt
Jeanfrancois A Wieser
Arvin I Figeroa
Kadeem A Campain
Murillo J Perin
Nicolas J Figeroa
Greenwood T Chui
Antonio N Ferencz
Juan U Kolmetz
David T Malet
Claire M Gaucho
Salvatore V Poquette
Juan R Rulapaugh
Kadeem F Rim
Misaki A Saylors
Claire U Flosi
Juan F Rulapaugh
Mujtaba K Flosi
David M Royster
Johnson A Malet
Leja E Figeroa
Tony I Sergi
Nicolas Q Ruta
Misaki Z Bowley
Leon E Flosi
Johnson N Nicka
Jefferson Q Glick
Francesco X Ostrosky
IdCountryDate
1000India2024-05-25
1001Japan2024-06-05
1002Brazil2024-06-02
1003Argentina2024-06-20
1004Japan2024-06-14
1005Argentina2024-06-18
1006Spain2024-06-16
1007Spain2024-06-11
1008India2024-06-17
1009Germany2024-06-19
1010Brazil2024-06-02
1011Argentina2024-06-10
1012Canada2024-05-28
1013Russia2024-06-06
1014Russia2024-05-24
1015Argentina2024-06-21
1016Argentina2024-06-10
1017Japan2024-06-10
1018India2024-05-30
1019France2024-05-31
1020United Kingdom2024-06-17
1021Argentina2024-06-21
1022Canada2024-06-07
1023Germany2024-05-25
1024Japan2024-06-11
1025United Kingdom2024-05-27
1026Australia2024-06-14
1027Canada2024-05-24
1028United Kingdom2024-06-01
1029Canada2024-06-02
1030Argentina2024-06-16
1031India2024-06-04
1032Germany2024-05-29
1033India2024-06-04
1034Italy2024-06-02
1035Canada2024-06-07
1036Spain2024-05-28
1037India2024-06-05
1038France2024-06-20
1039Russia2024-06-10
1040Germany2024-06-20
1041Germany2024-06-15
1042Spain2024-05-26
1043France2024-06-20
1044Russia2024-06-13
1045United Kingdom2024-06-03
1046Japan2024-05-30
1047Canada2024-06-09
1048India2024-06-01
1049Germany2024-06-02

On-Demand Data

NameIdCountryDate
Smith G Tollner1000Italy2024-06-01
Maisha M Flosi1001India2024-06-01
Sinclair S Amigon1002Australia2024-06-19
Claire B Inouye1003India2024-05-30
Greenwood Y Venere1004Italy2024-05-30
Jefferson T Briddick1005Canada2024-06-15
Murillo U Foller1006Argentina2024-05-31
Mujtaba C Ferencz1007Brazil2024-06-09
Emily P Whobrey1008United Kingdom2024-06-13
Maisha L Malet1009Australia2024-06-13
Misaki T Nicka1010Germany2024-06-01
Costa T Rim1011India2024-06-18
Ashley G Flosi1012Spain2024-05-24
Clifford U Rim1013France2024-06-13
Silvio T Albares1014Russia2024-05-26
Chavez C Venere1015United Kingdom2024-06-11
Maisha M Oldroyd1016Italy2024-06-01
Adams X Perin1017Germany2024-06-05
Aruna G Marrier1018United Kingdom2024-06-16
Murillo C Garufi1019Russia2024-06-08
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Octavia K ChuiSpainXuxue Feng QUALIFIED
Octavia K DoeJapanIvan Magalhaes QUALIFIED
Jennifer K AlbaresArgentinaStephen Shaw QUALIFIED
Ashley H BowleyAustraliaIoni Bowcher NEGOTIATION
Ricardo W KolmetzCanadaAmy Elsner NEGOTIATION
Arvin D VenereCanadaXuxue Feng NEW
Smith K RutaItalyStephen Shaw RENEWAL
Wickens I FerenczBrazilXuxue Feng NEGOTIATION
Kaitlin M GillianGermanyElwin Sharvill QUALIFIED
Aditya V AlbaresGermanyAmy Elsner UNQUALIFIED
Jennifer L SlusarskiItalyIvan Magalhaes UNQUALIFIED
Deepesh Q KuskoArgentinaElwin Sharvill QUALIFIED
Darci C SchemmerAustraliaAmy Elsner QUALIFIED
Salvatore L FigeroaGermanyBernardo Dominic NEW
Costa K FerenczIndiaElwin Sharvill QUALIFIED
Munro N BowleyFranceOnyama Limba NEGOTIATION
Jennifer W KolmetzJapanAnna Fali NEGOTIATION
Sinclair O GauchoUnited KingdomAsiya Javayant UNQUALIFIED
Stacey Q IturbideArgentinaStephen Shaw UNQUALIFIED
Antonio T WaycottIndiaStephen Shaw RENEWAL
Nicolas R OldroydItalyAnna Fali PROPOSAL
Stacey N MorascaArgentinaBernardo Dominic NEGOTIATION
Rodrigues Z MaletRussiaAsiya Javayant UNQUALIFIED
James E MacleadCanadaXuxue Feng NEW
Julie R RimJapanOnyama Limba NEGOTIATION
Francesco H TollnerJapanStephen Shaw QUALIFIED
Ivar P StensethSpainBernardo Dominic NEW
Johnson U VenereAustraliaXuxue Feng NEGOTIATION
Aditya K GarufiBrazilStephen Shaw UNQUALIFIED
Salvatore E AmigonIndiaIoni Bowcher RENEWAL
Aditya S BologniaAustraliaAnna Fali NEW
Munro Y ShinkoUnited KingdomAsiya Javayant QUALIFIED
Tony D BologniaArgentinaAnna Fali RENEWAL
Ashley E BologniaJapanStephen Shaw NEW
Misaki O SergiItalyAmy Elsner RENEWAL
Jones C GauchoFranceAmy Elsner PROPOSAL
Clifford J WieserArgentinaIoni Bowcher RENEWAL
Chavez I RimJapanAsiya Javayant NEW
Juan K InouyeCanadaIoni Bowcher PROPOSAL
Jones B PerinFranceXuxue Feng 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>