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
Morrow U PerinItalyIvan Magalhaes RENEWAL
Nicolas M GarufiItalyAsiya Javayant NEGOTIATION
Emily S WhobreyIndiaIvan Magalhaes NEGOTIATION
James H RoysterArgentinaIoni Bowcher NEW
Costa O OldroydRussiaBernardo Dominic NEGOTIATION
Claire E PaprockiAustraliaAsiya Javayant UNQUALIFIED
Octavia S KuskoJapanIoni Bowcher RENEWAL
Juan Z GauchoIndiaAsiya Javayant NEW
Johnson J GlickArgentinaIoni Bowcher NEGOTIATION
Antonio V ChuiItalyXuxue Feng RENEWAL
Aika P KolmetzAustraliaIoni Bowcher QUALIFIED
Kaitlin C BriddickUnited KingdomAnna Fali NEGOTIATION
Clifford D IturbideItalyAsiya Javayant NEW
Clifford L ChuiSpainAnna Fali PROPOSAL
Morrow F DarakjySpainElwin Sharvill NEGOTIATION
Arvin D KolmetzRussiaElwin Sharvill NEGOTIATION
Isabel Y RulapaughItalyElwin Sharvill NEW
Nicolas N MacleadBrazilElwin Sharvill QUALIFIED
Darci D IturbideRussiaAsiya Javayant RENEWAL
Munro V InouyeSpainAmy Elsner PROPOSAL
Juan T VenereJapanStephen Shaw PROPOSAL
Octavia X MarrierFranceIoni Bowcher RENEWAL
Silvio D FerenczFranceAnna Fali NEGOTIATION
Costa T InouyeCanadaIvan Magalhaes UNQUALIFIED
Ashley M SergiFranceElwin Sharvill UNQUALIFIED
Clifford Z KuskoArgentinaXuxue Feng PROPOSAL
Ricardo T DilliardBrazilStephen Shaw RENEWAL
Mayumi U SergiSpainStephen Shaw RENEWAL
Leon S MacleadAustraliaElwin Sharvill NEGOTIATION
Ashley U CaudySpainStephen Shaw NEGOTIATION
Maisha G KolmetzUnited KingdomElwin Sharvill QUALIFIED
Jefferson A MarrierJapanAsiya Javayant NEW
Izzy W SaylorsAustraliaElwin Sharvill UNQUALIFIED
Cody K KuskoRussiaBernardo Dominic PROPOSAL
Murillo D FlosiSpainAmy Elsner UNQUALIFIED
Silvio F CampainCanadaAmy Elsner PROPOSAL
Rodrigues Y TollnerFranceIvan Magalhaes RENEWAL
Clifford J ButtRussiaIvan Magalhaes UNQUALIFIED
David F NestleCanadaXuxue Feng NEGOTIATION
Isabel G RoysterRussiaStephen Shaw NEGOTIATION
Jeanfrancois L PoquetteBrazilAmy Elsner NEW
Alejandro U MorascaArgentinaStephen Shaw NEW
Sinclair X StensethRussiaAnna Fali QUALIFIED
Mayumi R GillianJapanXuxue Feng QUALIFIED
Kadeem J MacleadGermanyAnna Fali RENEWAL
Aruna J OldroydSpainIvan Magalhaes PROPOSAL
Maisha D SaylorsItalyElwin Sharvill RENEWAL
Tony U ButtIndiaAmy Elsner RENEWAL
Ivar L RoysterJapanXuxue Feng NEGOTIATION
Alejandro A MorascaRussiaAmy Elsner UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Maria J MarrierItalyOnyama Limba QUALIFIED
Jennifer R GauchoArgentinaAnna Fali RENEWAL
Juan U CampainSpainAsiya Javayant RENEWAL
Juan M WaycottItalyXuxue Feng UNQUALIFIED
Izzy I StockhamUnited KingdomBernardo Dominic RENEWAL
Maria T FollerSpainXuxue Feng QUALIFIED
Mayumi T FerenczRussiaOnyama Limba NEGOTIATION
Juan Z AmigonArgentinaAmy Elsner RENEWAL
Chavez O FollerGermanyAnna Fali RENEWAL
Isabel L BriddickGermanyAsiya Javayant NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Faith Z KuskoCanada2024-06-04Commercial Press NEGOTIATION57Bernardo Dominic
1001Mujtaba V ChuiCanada2024-06-08Chanay, Jeffrey A Esq QUALIFIED76Bernardo Dominic
1002Maisha L MaletFrance2024-05-29Benton, John B Jr UNQUALIFIED22Ivan Magalhaes
1003Maria D WaycottBrazil2024-06-20Feltz Printing Service UNQUALIFIED71Elwin Sharvill
1004Ashley Y DarakjyArgentina2024-06-19Feiner Bros RENEWAL21Ivan Magalhaes
1005Munro N OstroskyJapan2024-06-05Commercial Press RENEWAL42Ioni Bowcher
1006Francesco D PaprockiAustralia2024-06-06Truhlar And Truhlar Attys RENEWAL7Stephen Shaw
1007Clifford P BriddickJapan2024-05-31Feiner Bros UNQUALIFIED36Elwin Sharvill
1008Silvio R SergiArgentina2024-06-17Rangoni Of Florence RENEWAL11Anna Fali
1009James X NickaUnited Kingdom2024-05-23Rousseaux, Michael Esq NEGOTIATION42Xuxue Feng
1010Maria G CaldareraJapan2024-06-02Chemel, James L Cpa QUALIFIED58Anna Fali
1011Faith L FollerIndia2024-05-23King, Christopher A Esq NEW35Anna Fali
1012Aruna Z MaletUnited Kingdom2024-06-13King, Christopher A Esq RENEWAL67Onyama Limba
1013Tony T MorascaJapan2024-06-15Commercial Press NEGOTIATION9Asiya Javayant
1014Murillo Q AmigonUnited Kingdom2024-05-26Printing Dimensions QUALIFIED29Elwin Sharvill
1015Jones C WieserIndia2024-06-20Printing Dimensions NEW42Stephen Shaw
1016Kaitlin A RutaRussia2024-05-28Dorl, James J Esq QUALIFIED26Xuxue Feng
1017Munro E CaudyUnited Kingdom2024-06-20Truhlar And Truhlar Attys NEGOTIATION23Elwin Sharvill
1018Tony Z SaylorsFrance2024-05-28Commercial Press PROPOSAL67Amy Elsner
1019Kaitlin H FollerBrazil2024-05-25Printing Dimensions UNQUALIFIED20Ioni Bowcher
1020Aika M WhobreyItaly2024-06-19Feiner Bros QUALIFIED4Anna Fali
1021Rodrigues R FigeroaRussia2024-06-21Buckley Miller Wright NEW48Asiya Javayant
1022Leon T GillianRussia2024-05-23Buckley Miller Wright NEW16Onyama Limba
1023James Y DoeUnited Kingdom2024-06-01Dorl, James J Esq RENEWAL49Onyama Limba
1024Leja C CaudyItaly2024-06-05Buckley Miller Wright NEW98Elwin Sharvill
1025Leja P PerinRussia2024-05-28Feiner Bros NEW0Asiya Javayant
1026Julie H GauchoItaly2024-06-21Printing Dimensions PROPOSAL40Onyama Limba
1027Ivar W FollerSpain2024-05-27Dorl, James J Esq NEW99Asiya Javayant
1028Clifford N GauchoJapan2024-06-11Feiner Bros PROPOSAL16Onyama Limba
1029Darci C NickaGermany2024-05-26Truhlar And Truhlar Attys PROPOSAL82Elwin Sharvill
1030Misaki Z RimRussia2024-06-12Rangoni Of Florence RENEWAL86Elwin Sharvill
1031Jefferson V TollnerFrance2024-06-08Rousseaux, Michael Esq UNQUALIFIED96Elwin Sharvill
1032Misaki Q DoeUnited Kingdom2024-06-13Rousseaux, Michael Esq RENEWAL65Elwin Sharvill
1033Kaitlin C PaprockiBrazil2024-06-05King, Christopher A Esq PROPOSAL81Ioni Bowcher
1034Emily A PaprockiBrazil2024-06-16Rangoni Of Florence UNQUALIFIED80Onyama Limba
1035Leon W MaletJapan2024-05-31Rangoni Of Florence QUALIFIED57Ioni Bowcher
1036Tony M SaylorsArgentina2024-05-26Benton, John B Jr NEW2Elwin Sharvill
1037Costa I BowleyIndia2024-06-07Truhlar And Truhlar Attys QUALIFIED26Elwin Sharvill
1038Julie O MaletUnited Kingdom2024-06-01Feltz Printing Service UNQUALIFIED21Bernardo Dominic
1039Stacey O RutaGermany2024-06-04Rousseaux, Michael Esq PROPOSAL98Stephen Shaw
1040Salvatore U CaudyCanada2024-06-08Rangoni Of Florence PROPOSAL56Stephen Shaw
1041Deepesh H CampainRussia2024-06-12Chanay, Jeffrey A Esq QUALIFIED72Elwin Sharvill
1042Mujtaba L VocelkaAustralia2024-06-17King, Christopher A Esq UNQUALIFIED57Asiya Javayant
1043Morrow B FigeroaIndia2024-06-09Truhlar And Truhlar Attys QUALIFIED7Ioni Bowcher
1044Francesco F RoysterIndia2024-05-24Morlong Associates UNQUALIFIED11Ioni Bowcher
1045Rodrigues K VenereArgentina2024-06-04Morlong Associates NEGOTIATION40Amy Elsner
1046Juan U IturbideFrance2024-05-25Truhlar And Truhlar Attys RENEWAL70Bernardo Dominic
1047Francesco Z StensethArgentina2024-05-29Buckley Miller Wright QUALIFIED2Onyama Limba
1048Salvatore D FollerSpain2024-06-15Rousseaux, Michael Esq QUALIFIED99Ioni Bowcher
1049Ivar H GarufiRussia2024-06-06Feltz Printing Service PROPOSAL43Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
James T StensethAustraliaOnyama Limba NEW
Adams M MacleadGermanyElwin Sharvill UNQUALIFIED
Tony Z MaletFranceAmy Elsner PROPOSAL
Julie F BologniaUnited KingdomBernardo Dominic QUALIFIED
Francesco W RulapaughJapanAsiya Javayant PROPOSAL
Aika W CaldareraItalyOnyama Limba QUALIFIED
Francesco X GlickJapanStephen Shaw UNQUALIFIED
Claire D AlbaresItalyAmy Elsner RENEWAL
Antonio M GlickArgentinaStephen Shaw UNQUALIFIED
Wickens U PoquetteRussiaAnna Fali UNQUALIFIED
Smith B WhobreyAustraliaIoni Bowcher NEGOTIATION
Aditya G BowleyArgentinaAsiya Javayant NEW
Cody H WhobreyFranceBernardo Dominic QUALIFIED
Izzy Y AlbaresUnited KingdomStephen Shaw QUALIFIED
Mayumi K RutaItalyAmy Elsner NEW
Octavia A GarufiArgentinaOnyama Limba NEGOTIATION
Murillo N WhobreyBrazilIvan Magalhaes PROPOSAL
Ivar C MarrierFranceStephen Shaw PROPOSAL
Arvin R RulapaughUnited KingdomElwin Sharvill QUALIFIED
Emily S GlickAustraliaBernardo Dominic NEGOTIATION
Jefferson J FlosiCanadaAsiya Javayant PROPOSAL
Silvio U DarakjyRussiaAnna Fali QUALIFIED
Tony W PerinAustraliaOnyama Limba QUALIFIED
Jeanfrancois D MacleadAustraliaAmy Elsner QUALIFIED
Antonio I BriddickArgentinaAmy Elsner NEW
Johnson X WhobreyCanadaElwin Sharvill NEGOTIATION
Jones A BriddickFranceAsiya Javayant UNQUALIFIED
Antonio Z MaletRussiaAmy Elsner NEGOTIATION
Chavez C RulapaughBrazilAnna Fali UNQUALIFIED
Isabel R TollnerUnited KingdomOnyama Limba RENEWAL
Misaki V GlickAustraliaAsiya Javayant NEW
Chavez Z IturbideFranceIoni Bowcher NEGOTIATION
Chavez L DarakjyFranceElwin Sharvill NEW
Tony N MacleadIndiaAsiya Javayant NEW
Salvatore D GauchoAustraliaIvan Magalhaes PROPOSAL
Leja W OldroydIndiaOnyama Limba PROPOSAL
Kadeem C SlusarskiCanadaElwin Sharvill RENEWAL
Ricardo D BowleyIndiaOnyama Limba NEGOTIATION
Sinclair I MarrierRussiaIoni Bowcher NEW
Mujtaba O RulapaughArgentinaElwin Sharvill NEGOTIATION
Ashley Y RimUnited KingdomXuxue Feng PROPOSAL
Stacey A PerinJapanXuxue Feng PROPOSAL
Clifford Q VocelkaArgentinaIvan Magalhaes QUALIFIED
Greenwood W DilliardSpainBernardo Dominic QUALIFIED
Aruna Y GauchoJapanIoni Bowcher QUALIFIED
Jennifer G WieserAustraliaElwin Sharvill NEGOTIATION
Tony L RimFranceElwin Sharvill NEW
Mayumi Z InouyeAustraliaElwin Sharvill NEGOTIATION
Costa H GarufiBrazilAnna Fali PROPOSAL
Ashley L SergiItalyAsiya Javayant PROPOSAL
Frozen Columns
Name
David U Campain
Silvio X Kolmetz
Juan Y Perin
Ivar G Kusko
Julie X Waycott
Leon D Gaucho
Izzy L Darakjy
Claire J Malet
Leja V Maclead
Francesco X Waycott
Rodrigues K Albares
Nicolas H Sergi
Clifford Q Vocelka
Smith X Royster
Octavia R Ferencz
Jefferson G Albares
Chavez X Rim
Leon P Amigon
Stacey D Caudy
Ashley A Perin
Leon N Whobrey
Jeanfrancois O Perin
Leon L Slusarski
Arvin D Marrier
Misaki M Saylors
Greenwood S Dilliard
Aruna M Tollner
James S Paprocki
Arvin T Ferencz
Isabel K Darakjy
Munro M Gaucho
Misaki L Shinko
Alejandro X Caldarera
Mayumi Z Nestle
David D Briddick
Octavia Q Schemmer
Mujtaba I Sergi
Jefferson B Royster
Morrow P Dilliard
Maria Z Nicka
Misaki K Caldarera
Deepesh Q Rim
Silvio H Garufi
Sinclair C Perin
Cody F Slusarski
Aika P Foller
Deepesh P Ferencz
Francesco A Kolmetz
Murillo Q Amigon
Claire N Figeroa
IdCountryDate
1000United Kingdom2024-06-11
1001United Kingdom2024-06-18
1002Argentina2024-06-02
1003Australia2024-05-24
1004Spain2024-06-02
1005Italy2024-06-01
1006Japan2024-06-21
1007Russia2024-06-11
1008United Kingdom2024-06-20
1009Italy2024-06-13
1010India2024-06-17
1011Spain2024-05-30
1012Italy2024-05-26
1013Germany2024-06-21
1014India2024-05-25
1015France2024-05-31
1016United Kingdom2024-06-10
1017Canada2024-05-26
1018Australia2024-05-31
1019Japan2024-06-03
1020Japan2024-06-02
1021Russia2024-06-13
1022Russia2024-06-02
1023Brazil2024-06-07
1024Russia2024-06-11
1025Japan2024-06-07
1026Canada2024-06-01
1027United Kingdom2024-06-16
1028Japan2024-06-19
1029France2024-05-25
1030Russia2024-06-19
1031United Kingdom2024-06-08
1032Brazil2024-06-01
1033Canada2024-06-01
1034Australia2024-06-16
1035Germany2024-06-20
1036India2024-06-14
1037Argentina2024-06-09
1038France2024-06-16
1039Brazil2024-06-03
1040France2024-05-30
1041Argentina2024-05-25
1042Brazil2024-05-27
1043United Kingdom2024-06-09
1044Argentina2024-06-11
1045France2024-06-21
1046Russia2024-05-25
1047Spain2024-06-01
1048United Kingdom2024-05-31
1049Brazil2024-06-13

On-Demand Data

NameIdCountryDate
Leon R Nestle1000India2024-06-04
Costa N Gillian1001Japan2024-06-15
Aditya Q Ostrosky1002Italy2024-06-04
Mujtaba J Bowley1003France2024-05-29
Chavez L Wieser1004India2024-05-23
Adams Y Stenseth1005Germany2024-05-23
Leja J Venere1006France2024-05-30
Clifford L Sergi1007Japan2024-06-03
Smith E Sergi1008Canada2024-06-17
Ashley A Saylors1009Japan2024-06-07
David V Saylors1010India2024-05-26
Cody D Venere1011Japan2024-06-04
Ricardo C Gaucho1012Brazil2024-06-20
Maisha X Ostrosky1013Japan2024-06-11
Munro J Paprocki1014Italy2024-06-05
Isabel Q Garufi1015Italy2024-06-12
Cody L Amigon1016United Kingdom2024-06-11
Deepesh N Bowley1017Canada2024-06-21
Misaki P Saylors1018France2024-06-02
Antonio Y Royster1019Spain2024-06-07
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Aika O WhobreyGermanyElwin Sharvill UNQUALIFIED
Mujtaba E VocelkaSpainAnna Fali NEGOTIATION
David Y RutaAustraliaElwin Sharvill PROPOSAL
Mujtaba H NestleIndiaAnna Fali QUALIFIED
Francesco V CaldareraIndiaIoni Bowcher QUALIFIED
Salvatore F CaudyAustraliaElwin Sharvill QUALIFIED
Murillo Y MorascaGermanyAmy Elsner NEW
Sinclair Q DarakjyGermanyAmy Elsner QUALIFIED
Jones W BologniaItalyIoni Bowcher QUALIFIED
Alejandro Q MorascaUnited KingdomBernardo Dominic PROPOSAL
Jennifer L CaldareraRussiaAnna Fali QUALIFIED
Clifford K VenereFranceAmy Elsner QUALIFIED
Isabel Z RutaFranceOnyama Limba RENEWAL
Leja Y SergiJapanOnyama Limba QUALIFIED
Ivar O CampainArgentinaAmy Elsner PROPOSAL
Jefferson Q ShinkoCanadaBernardo Dominic UNQUALIFIED
Smith A GarufiUnited KingdomAnna Fali PROPOSAL
Jefferson R FerenczArgentinaIvan Magalhaes NEGOTIATION
Aditya O AlbaresArgentinaElwin Sharvill NEW
Julie G MarrierItalyAsiya Javayant RENEWAL
Morrow P StockhamAustraliaElwin Sharvill NEW
Leja I StockhamFranceStephen Shaw QUALIFIED
Maria C VocelkaRussiaElwin Sharvill QUALIFIED
Jennifer M NestleCanadaXuxue Feng PROPOSAL
Isabel J OldroydFranceXuxue Feng PROPOSAL
Wickens E RoysterItalyElwin Sharvill NEW
Kadeem B CampainIndiaOnyama Limba RENEWAL
Arvin C FigeroaIndiaStephen Shaw QUALIFIED
Emily L RoysterAustraliaAmy Elsner QUALIFIED
Misaki D KuskoAustraliaElwin Sharvill QUALIFIED
Leja V PoquetteAustraliaAsiya Javayant UNQUALIFIED
Octavia M MaletArgentinaIoni Bowcher NEGOTIATION
Mujtaba K SergiFranceAnna Fali QUALIFIED
Rodrigues B NickaAustraliaAnna Fali NEGOTIATION
David R OstroskyAustraliaIoni Bowcher UNQUALIFIED
James Q BriddickAustraliaOnyama Limba QUALIFIED
Mujtaba N MorascaAustraliaElwin Sharvill UNQUALIFIED
Isabel S IturbideUnited KingdomXuxue Feng QUALIFIED
Murillo W RulapaughGermanyStephen Shaw NEW
Darci W DilliardFranceStephen 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>