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 Z KolmetzBrazilAmy Elsner UNQUALIFIED
Mujtaba D OstroskyItalyAmy Elsner NEW
Faith M MacleadFranceAnna Fali QUALIFIED
Munro X FlosiArgentinaXuxue Feng NEGOTIATION
Alejandro M WaycottAustraliaAmy Elsner PROPOSAL
Claire O DoeUnited KingdomOnyama Limba QUALIFIED
Sinclair D InouyeFranceElwin Sharvill NEW
Misaki F WhobreySpainIvan Magalhaes RENEWAL
Clifford Z NickaAustraliaStephen Shaw PROPOSAL
Nicolas R PoquetteGermanyElwin Sharvill PROPOSAL
Smith S InouyeAustraliaXuxue Feng QUALIFIED
Aruna M GarufiItalyIoni Bowcher PROPOSAL
Salvatore N CaudySpainAnna Fali NEGOTIATION
Chavez E RutaIndiaOnyama Limba UNQUALIFIED
Silvio D GauchoIndiaBernardo Dominic NEW
Claire D MorascaBrazilAsiya Javayant UNQUALIFIED
Claire A CaudyArgentinaIoni Bowcher RENEWAL
Cody C OldroydFranceIvan Magalhaes RENEWAL
Silvio Z NestleSpainAsiya Javayant UNQUALIFIED
Octavia B GlickFranceAmy Elsner UNQUALIFIED
Deepesh Y FigeroaIndiaAmy Elsner NEW
Adams K CaudyRussiaStephen Shaw QUALIFIED
James X CaudyArgentinaIoni Bowcher PROPOSAL
Ivar N FlosiJapanIoni Bowcher QUALIFIED
Ricardo X SlusarskiCanadaAnna Fali PROPOSAL
Ashley L RoysterArgentinaIoni Bowcher NEW
Juan J SaylorsArgentinaXuxue Feng RENEWAL
Ricardo Y DarakjyIndiaXuxue Feng RENEWAL
Jennifer X ButtFranceIvan Magalhaes PROPOSAL
Claire U WieserCanadaXuxue Feng QUALIFIED
Leon N WaycottJapanAnna Fali RENEWAL
Ivar H GlickJapanOnyama Limba NEW
Rodrigues E KuskoItalyXuxue Feng NEW
Leon H FollerCanadaIvan Magalhaes NEW
Isabel V AmigonItalyAsiya Javayant NEW
Wickens S PerinArgentinaBernardo Dominic QUALIFIED
Wickens W ButtSpainStephen Shaw NEW
Francesco M FlosiRussiaIoni Bowcher NEW
Maria J MacleadIndiaXuxue Feng QUALIFIED
Izzy Z MarrierCanadaStephen Shaw QUALIFIED
Cody X SaylorsIndiaIvan Magalhaes QUALIFIED
Greenwood D BologniaFranceElwin Sharvill NEW
Francesco L MaletJapanOnyama Limba NEGOTIATION
Antonio L WieserJapanAmy Elsner NEW
Silvio M WaycottFranceAmy Elsner RENEWAL
Nicolas V MacleadIndiaAmy Elsner NEGOTIATION
Maisha K PoquetteSpainOnyama Limba NEW
Leja V OldroydGermanyIoni Bowcher RENEWAL
Ivar L AmigonIndiaXuxue Feng QUALIFIED
Antonio B MaletItalyXuxue Feng RENEWAL
Horizontal
NameCountryRepresentativeStatus
Sinclair S AmigonJapanOnyama Limba QUALIFIED
James Z DoeArgentinaAnna Fali RENEWAL
Faith I VocelkaIndiaIvan Magalhaes RENEWAL
Maria F BologniaSpainAmy Elsner NEW
Maria E PaprockiGermanyElwin Sharvill RENEWAL
Aditya N StensethJapanOnyama Limba NEGOTIATION
Mujtaba T RimRussiaStephen Shaw RENEWAL
Kadeem S NestleIndiaOnyama Limba QUALIFIED
Ashley L SaylorsJapanIvan Magalhaes RENEWAL
Salvatore Q GauchoFranceBernardo Dominic RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Adams E DarakjyCanada2024-06-20Rangoni Of Florence QUALIFIED27Ioni Bowcher
1001Aruna D KolmetzUnited Kingdom2024-06-16Benton, John B Jr UNQUALIFIED58Asiya Javayant
1002Emily R GlickAustralia2024-06-07Morlong Associates UNQUALIFIED26Stephen Shaw
1003Maisha I MarrierUnited Kingdom2024-05-30King, Christopher A Esq QUALIFIED80Ivan Magalhaes
1004Jefferson G FlosiSpain2024-06-19Commercial Press NEW19Anna Fali
1005Misaki W ButtSpain2024-06-19Feltz Printing Service RENEWAL7Amy Elsner
1006David Q NickaCanada2024-06-08Chanay, Jeffrey A Esq UNQUALIFIED80Xuxue Feng
1007Isabel L FlosiAustralia2024-05-28Chapman, Ross E Esq PROPOSAL31Stephen Shaw
1008Mayumi I StockhamItaly2024-06-09King, Christopher A Esq UNQUALIFIED45Elwin Sharvill
1009Morrow P WaycottGermany2024-06-20Feiner Bros QUALIFIED16Elwin Sharvill
1010Kaitlin R KuskoBrazil2024-06-02Morlong Associates RENEWAL58Amy Elsner
1011Munro A IturbideJapan2024-05-30Commercial Press RENEWAL97Xuxue Feng
1012Stacey T GarufiFrance2024-06-06Chemel, James L Cpa NEGOTIATION43Asiya Javayant
1013David G CampainSpain2024-06-13Commercial Press QUALIFIED62Elwin Sharvill
1014Mayumi L RulapaughRussia2024-06-01Rousseaux, Michael Esq UNQUALIFIED37Ivan Magalhaes
1015Isabel Q RoysterAustralia2024-05-27Commercial Press NEGOTIATION29Asiya Javayant
1016Smith H GlickCanada2024-06-18Feltz Printing Service NEGOTIATION8Ioni Bowcher
1017Claire A IturbideGermany2024-06-15Feiner Bros RENEWAL29Onyama Limba
1018Emily Y WieserIndia2024-06-11Feiner Bros RENEWAL40Bernardo Dominic
1019Jeanfrancois N TollnerSpain2024-06-21Commercial Press PROPOSAL59Elwin Sharvill
1020Izzy F BriddickIndia2024-06-16Commercial Press QUALIFIED21Xuxue Feng
1021Nicolas C GlickIndia2024-05-29Dorl, James J Esq NEW4Onyama Limba
1022Chavez L CaudyArgentina2024-05-27Chapman, Ross E Esq UNQUALIFIED82Amy Elsner
1023Johnson A DilliardIndia2024-06-16Printing Dimensions RENEWAL39Onyama Limba
1024Chavez F NickaJapan2024-05-29Buckley Miller Wright NEGOTIATION0Ivan Magalhaes
1025Claire H PerinItaly2024-05-29Chapman, Ross E Esq QUALIFIED25Anna Fali
1026Alejandro Y KolmetzAustralia2024-06-19Morlong Associates RENEWAL96Xuxue Feng
1027Jefferson A WieserItaly2024-05-28King, Christopher A Esq RENEWAL52Bernardo Dominic
1028Wickens B MaletFrance2024-06-19Dorl, James J Esq UNQUALIFIED66Bernardo Dominic
1029Clifford L CampainAustralia2024-06-16Chanay, Jeffrey A Esq UNQUALIFIED28Onyama Limba
1030Octavia M StockhamCanada2024-06-11Chanay, Jeffrey A Esq QUALIFIED20Ivan Magalhaes
1031Salvatore S RulapaughGermany2024-06-21Feltz Printing Service QUALIFIED71Amy Elsner
1032Maisha T AmigonRussia2024-06-06Truhlar And Truhlar Attys RENEWAL44Onyama Limba
1033Isabel B RulapaughAustralia2024-06-03Rousseaux, Michael Esq NEGOTIATION25Asiya Javayant
1034Tony E CaldareraCanada2024-06-09Printing Dimensions NEGOTIATION84Onyama Limba
1035Isabel M FollerArgentina2024-06-03Chanay, Jeffrey A Esq QUALIFIED76Elwin Sharvill
1036Maisha X ChuiFrance2024-05-28King, Christopher A Esq RENEWAL69Elwin Sharvill
1037Tony K MaletArgentina2024-06-17Buckley Miller Wright UNQUALIFIED4Xuxue Feng
1038Emily N MaletSpain2024-05-30Chapman, Ross E Esq RENEWAL30Xuxue Feng
1039Chavez G StensethIndia2024-05-31Truhlar And Truhlar Attys NEW76Onyama Limba
1040Octavia Q WaycottFrance2024-06-02Chemel, James L Cpa UNQUALIFIED34Bernardo Dominic
1041Isabel I SergiGermany2024-06-20Chapman, Ross E Esq QUALIFIED1Ioni Bowcher
1042Ivar X FigeroaIndia2024-06-19Morlong Associates NEW64Ioni Bowcher
1043Chavez B InouyeBrazil2024-06-02Morlong Associates QUALIFIED86Ioni Bowcher
1044Wickens L CaudyUnited Kingdom2024-05-26King, Christopher A Esq QUALIFIED52Xuxue Feng
1045Faith Y CampainFrance2024-06-14Rangoni Of Florence RENEWAL41Elwin Sharvill
1046Juan F RoysterBrazil2024-06-15Feltz Printing Service NEGOTIATION67Onyama Limba
1047Stacey V KuskoJapan2024-06-12Benton, John B Jr NEGOTIATION59Bernardo Dominic
1048Leja N BowleyCanada2024-06-12Printing Dimensions QUALIFIED75Elwin Sharvill
1049Mujtaba P MacleadGermany2024-06-14Commercial Press PROPOSAL1Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Morrow S PerinGermanyAnna Fali NEGOTIATION
Silvio W AmigonCanadaXuxue Feng NEW
Adams C PoquetteBrazilStephen Shaw NEGOTIATION
Jeanfrancois G KuskoAustraliaOnyama Limba PROPOSAL
Nicolas Z ButtBrazilAmy Elsner NEW
Jefferson S VocelkaSpainElwin Sharvill QUALIFIED
David X SergiArgentinaAnna Fali NEW
Leja A RoysterAustraliaIvan Magalhaes RENEWAL
Aika Z DoeUnited KingdomIvan Magalhaes NEGOTIATION
Adams M MarrierFranceAsiya Javayant UNQUALIFIED
Misaki V CampainGermanyAsiya Javayant PROPOSAL
Ashley C CaudyJapanBernardo Dominic UNQUALIFIED
Wickens F NestleCanadaIvan Magalhaes PROPOSAL
Costa A OstroskyBrazilAmy Elsner PROPOSAL
Emily G BowleyRussiaOnyama Limba PROPOSAL
Maria G GillianFranceBernardo Dominic RENEWAL
Clifford M KuskoIndiaXuxue Feng QUALIFIED
Greenwood N MarrierIndiaIvan Magalhaes PROPOSAL
Morrow X ButtRussiaOnyama Limba UNQUALIFIED
Ricardo V NickaAustraliaElwin Sharvill QUALIFIED
Ashley Q BriddickUnited KingdomAmy Elsner UNQUALIFIED
James F SergiSpainBernardo Dominic PROPOSAL
Izzy J MaletItalyOnyama Limba NEW
Maisha G PerinBrazilAnna Fali NEGOTIATION
Alejandro B PerinRussiaOnyama Limba PROPOSAL
Sinclair N TollnerArgentinaStephen Shaw NEGOTIATION
Jones E DarakjyAustraliaAmy Elsner NEGOTIATION
Jeanfrancois R ChuiBrazilAmy Elsner QUALIFIED
Kaitlin I MacleadBrazilBernardo Dominic NEGOTIATION
Faith J MaletUnited KingdomStephen Shaw QUALIFIED
Juan P FerenczGermanyIvan Magalhaes NEW
Greenwood I CampainRussiaElwin Sharvill QUALIFIED
Francesco C GauchoItalyAsiya Javayant RENEWAL
James Q MaletSpainXuxue Feng PROPOSAL
Salvatore D ButtRussiaOnyama Limba NEW
Jefferson T CampainAustraliaElwin Sharvill NEGOTIATION
Maisha G WieserFranceElwin Sharvill NEGOTIATION
Munro O FigeroaItalyAmy Elsner UNQUALIFIED
Greenwood Z OldroydCanadaStephen Shaw NEGOTIATION
Sinclair Z OstroskyAustraliaIvan Magalhaes NEGOTIATION
Sinclair W FlosiSpainOnyama Limba QUALIFIED
Costa T BowleyArgentinaBernardo Dominic RENEWAL
Darci E WhobreyAustraliaStephen Shaw PROPOSAL
Silvio L FlosiFranceAsiya Javayant NEW
Greenwood I DilliardArgentinaIoni Bowcher UNQUALIFIED
James U VenereBrazilBernardo Dominic PROPOSAL
Mayumi E MorascaArgentinaXuxue Feng QUALIFIED
Murillo B PerinArgentinaOnyama Limba NEGOTIATION
Francesco B SergiFranceAnna Fali UNQUALIFIED
Ivar P StockhamRussiaAmy Elsner QUALIFIED
Frozen Columns
Name
Misaki J Kolmetz
Aditya O Malet
Murillo D Tollner
Isabel E Royster
Johnson M Butt
Antonio T Amigon
Adams H Stenseth
Darci L Morasca
Rodrigues Y Poquette
Stacey L Briddick
Costa S Butt
Leja V Poquette
Tony R Sergi
Chavez K Schemmer
Faith G Perin
Stacey K Ferencz
Ashley Y Gaucho
Smith V Oldroyd
Francesco D Poquette
Maisha F Morasca
Leja X Tollner
Claire J Caudy
Ashley X Waycott
Aruna J Foller
Chavez V Venere
Leon U Gaucho
Ricardo N Stockham
Jennifer Y Chui
Claire Q Royster
Jeanfrancois S Slusarski
Octavia W Nicka
Faith O Butt
Maria V Poquette
Clifford M Slusarski
Maisha C Caldarera
Mujtaba M Malet
Arvin A Maclead
Nicolas K Royster
Jeanfrancois W Stockham
Tony E Oldroyd
Leon Z Saylors
Ivar T Kolmetz
Jones U Albares
Jennifer E Nicka
Maria Z Caudy
Cody Q Tollner
Aruna C Malet
Cody R Flosi
Smith Y Flosi
James P Nestle
IdCountryDate
1000United Kingdom2024-06-18
1001Russia2024-06-23
1002Germany2024-06-04
1003United Kingdom2024-05-31
1004Italy2024-06-09
1005Italy2024-06-12
1006India2024-06-22
1007Canada2024-06-24
1008Russia2024-05-29
1009Germany2024-06-21
1010Australia2024-06-12
1011Italy2024-06-07
1012United Kingdom2024-06-20
1013Canada2024-06-03
1014Spain2024-06-06
1015Germany2024-06-17
1016Italy2024-05-31
1017Australia2024-06-14
1018India2024-06-14
1019Australia2024-05-26
1020Japan2024-06-20
1021United Kingdom2024-06-07
1022France2024-06-02
1023Brazil2024-06-19
1024Brazil2024-06-24
1025Italy2024-06-06
1026Japan2024-06-09
1027Brazil2024-06-09
1028United Kingdom2024-05-26
1029Australia2024-06-01
1030India2024-06-22
1031India2024-06-09
1032Australia2024-06-24
1033Italy2024-06-15
1034Japan2024-05-28
1035Japan2024-06-02
1036Spain2024-06-06
1037Spain2024-06-08
1038United Kingdom2024-06-09
1039Australia2024-06-10
1040Argentina2024-06-17
1041India2024-06-02
1042India2024-06-21
1043Canada2024-06-09
1044France2024-06-13
1045Russia2024-06-24
1046India2024-06-21
1047Argentina2024-06-07
1048Brazil2024-05-26
1049Japan2024-06-22

On-Demand Data

NameIdCountryDate
Morrow I Wieser1000United Kingdom2024-06-15
Aditya A Sergi1001United Kingdom2024-06-06
James A Royster1002Germany2024-06-19
Aruna A Chui1003Russia2024-05-29
Francesco U Flosi1004India2024-06-12
Morrow X Nestle1005Spain2024-06-18
Rodrigues D Caudy1006India2024-06-24
Juan V Gillian1007Russia2024-05-28
James J Slusarski1008Australia2024-05-26
Maria Q Figeroa1009Canada2024-06-16
Deepesh H Vocelka1010United Kingdom2024-06-12
Jones G Ferencz1011Argentina2024-06-14
Salvatore K Schemmer1012Canada2024-06-18
Kaitlin Q Nicka1013Spain2024-06-01
Julie U Bowley1014Brazil2024-06-03
Aruna S Chui1015Brazil2024-06-10
Morrow C Waycott1016India2024-06-20
Antonio J Albares1017Australia2024-05-29
Isabel I Malet1018United Kingdom2024-06-01
Kadeem P Stenseth1019Russia2024-06-12
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Nicolas L MacleadBrazilAsiya Javayant NEGOTIATION
Murillo S StensethGermanyAmy Elsner NEGOTIATION
Leja W DilliardItalyBernardo Dominic PROPOSAL
Misaki B PoquetteJapanXuxue Feng PROPOSAL
Ricardo M IturbideSpainAnna Fali RENEWAL
Clifford P RoysterJapanOnyama Limba NEW
Maisha M NestleCanadaAmy Elsner UNQUALIFIED
Smith X RulapaughAustraliaIoni Bowcher NEW
Jones I CaldareraBrazilStephen Shaw RENEWAL
Murillo X MorascaJapanAmy Elsner QUALIFIED
Octavia C OldroydJapanAsiya Javayant NEGOTIATION
Greenwood K OldroydCanadaStephen Shaw RENEWAL
Wickens O AlbaresJapanBernardo Dominic NEW
Octavia I SergiJapanIoni Bowcher QUALIFIED
Misaki W RulapaughAustraliaAsiya Javayant NEW
Ashley S MacleadFranceXuxue Feng UNQUALIFIED
Izzy I ShinkoJapanAnna Fali RENEWAL
Kadeem P VenereFranceOnyama Limba NEW
Emily K ButtJapanAsiya Javayant UNQUALIFIED
Kadeem C FigeroaSpainAsiya Javayant RENEWAL
Darci R RoysterArgentinaXuxue Feng PROPOSAL
Leja R VenereRussiaAsiya Javayant UNQUALIFIED
Ivar B AlbaresIndiaElwin Sharvill UNQUALIFIED
Francesco J GillianAustraliaAnna Fali NEW
Tony W StensethAustraliaAnna Fali NEGOTIATION
Chavez E FigeroaAustraliaElwin Sharvill PROPOSAL
Aruna N StockhamGermanyElwin Sharvill NEW
Chavez D VocelkaFranceIoni Bowcher NEGOTIATION
Rodrigues B TollnerUnited KingdomXuxue Feng PROPOSAL
Mujtaba S RulapaughUnited KingdomXuxue Feng UNQUALIFIED
Deepesh E BowleySpainAmy Elsner UNQUALIFIED
Misaki L DarakjyBrazilIvan Magalhaes NEW
Jones H KolmetzFranceXuxue Feng QUALIFIED
Francesco L PerinBrazilAsiya Javayant UNQUALIFIED
Adams L WieserCanadaIvan Magalhaes RENEWAL
Aika S GarufiFranceIvan Magalhaes QUALIFIED
Aditya Y CampainJapanXuxue Feng NEW
Maria X WaycottRussiaStephen Shaw NEGOTIATION
Jones F DarakjyGermanyBernardo Dominic PROPOSAL
Jones L ChuiFranceAnna Fali NEGOTIATION

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