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
Darci C InouyeBrazilElwin Sharvill UNQUALIFIED
Sinclair D SchemmerCanadaAnna Fali UNQUALIFIED
Johnson W PerinGermanyAmy Elsner QUALIFIED
Mujtaba R StensethAustraliaOnyama Limba PROPOSAL
Aika M GlickSpainStephen Shaw QUALIFIED
Adams Q WhobreyBrazilOnyama Limba UNQUALIFIED
James R NickaAustraliaAmy Elsner PROPOSAL
Juan K FigeroaUnited KingdomAnna Fali QUALIFIED
Ricardo N MorascaSpainBernardo Dominic UNQUALIFIED
Rodrigues I FerenczGermanyAnna Fali NEGOTIATION
Ivar X KolmetzJapanIvan Magalhaes PROPOSAL
Misaki M RoysterJapanIvan Magalhaes PROPOSAL
Mayumi L MorascaRussiaXuxue Feng NEGOTIATION
Murillo P InouyeFranceXuxue Feng PROPOSAL
Ashley U InouyeArgentinaOnyama Limba QUALIFIED
Claire E BowleyAustraliaAnna Fali RENEWAL
Stacey W SaylorsIndiaIvan Magalhaes UNQUALIFIED
Jeanfrancois Z GlickRussiaElwin Sharvill UNQUALIFIED
Jefferson D InouyeGermanyOnyama Limba PROPOSAL
Octavia M FigeroaRussiaOnyama Limba QUALIFIED
Claire Y BriddickCanadaIoni Bowcher UNQUALIFIED
Misaki I FigeroaJapanIvan Magalhaes PROPOSAL
Maria C StockhamIndiaAsiya Javayant QUALIFIED
Wickens O SlusarskiSpainXuxue Feng UNQUALIFIED
Izzy W RulapaughBrazilAsiya Javayant PROPOSAL
Chavez Q NestleBrazilXuxue Feng NEW
Jones W FerenczIndiaOnyama Limba NEW
Jones Y GarufiArgentinaIoni Bowcher UNQUALIFIED
Sinclair P SaylorsRussiaStephen Shaw UNQUALIFIED
Emily O MacleadItalyIoni Bowcher RENEWAL
Sinclair C ChuiCanadaBernardo Dominic UNQUALIFIED
Costa L RulapaughUnited KingdomXuxue Feng NEW
Emily Y VenereFranceBernardo Dominic RENEWAL
Wickens V VocelkaIndiaElwin Sharvill NEGOTIATION
Wickens S DilliardFranceXuxue Feng NEGOTIATION
Aruna A OldroydIndiaOnyama Limba QUALIFIED
Mujtaba J GlickAustraliaBernardo Dominic QUALIFIED
David O PaprockiSpainStephen Shaw UNQUALIFIED
Stacey N GauchoAustraliaAsiya Javayant NEW
Johnson V AlbaresArgentinaAmy Elsner PROPOSAL
Kadeem R DilliardSpainAsiya Javayant PROPOSAL
Claire F IturbideGermanyStephen Shaw PROPOSAL
Clifford I SergiCanadaAsiya Javayant RENEWAL
Claire W VocelkaCanadaXuxue Feng QUALIFIED
Alejandro U AlbaresGermanyIoni Bowcher NEW
Smith Z BologniaBrazilBernardo Dominic NEW
Adams P DarakjyFranceElwin Sharvill RENEWAL
Mujtaba Y CampainRussiaOnyama Limba QUALIFIED
Arvin F FigeroaArgentinaXuxue Feng UNQUALIFIED
Jones R MaletGermanyBernardo Dominic NEW
Horizontal
NameCountryRepresentativeStatus
Francesco T ButtFranceIvan Magalhaes UNQUALIFIED
Jennifer P WaycottItalyStephen Shaw UNQUALIFIED
Greenwood E OstroskyItalyStephen Shaw UNQUALIFIED
Aika U StensethIndiaOnyama Limba NEW
James J WhobreyItalyIvan Magalhaes RENEWAL
Ashley A SaylorsIndiaAsiya Javayant UNQUALIFIED
Silvio K SchemmerArgentinaStephen Shaw RENEWAL
James B SchemmerItalyXuxue Feng QUALIFIED
James B IturbideUnited KingdomIoni Bowcher QUALIFIED
Clifford T VocelkaGermanyIoni Bowcher PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Kaitlin L StockhamUnited Kingdom2024-05-29Feltz Printing Service RENEWAL72Asiya Javayant
1001Antonio P VocelkaRussia2024-05-15Printing Dimensions PROPOSAL26Xuxue Feng
1002Aika B ButtUnited Kingdom2024-05-30Dorl, James J Esq QUALIFIED10Ivan Magalhaes
1003Mayumi B ShinkoRussia2024-05-08Benton, John B Jr RENEWAL65Elwin Sharvill
1004Jefferson M FerenczIndia2024-05-15Chanay, Jeffrey A Esq NEW15Anna Fali
1005Jeanfrancois W SlusarskiCanada2024-05-14King, Christopher A Esq UNQUALIFIED63Anna Fali
1006Greenwood M KolmetzAustralia2024-05-13Dorl, James J Esq UNQUALIFIED45Bernardo Dominic
1007Cody W GillianArgentina2024-05-25Dorl, James J Esq NEGOTIATION60Onyama Limba
1008Salvatore R RutaAustralia2024-05-17Rousseaux, Michael Esq RENEWAL59Anna Fali
1009Kaitlin Y ButtRussia2024-05-23Feltz Printing Service UNQUALIFIED10Asiya Javayant
1010Jefferson X StensethAustralia2024-05-18King, Christopher A Esq NEW10Onyama Limba
1011Cody I SlusarskiIndia2024-05-20Chemel, James L Cpa PROPOSAL92Ivan Magalhaes
1012Juan Y ChuiAustralia2024-06-02Printing Dimensions QUALIFIED25Xuxue Feng
1013Cody Y IturbideSpain2024-05-25Rousseaux, Michael Esq NEGOTIATION85Ioni Bowcher
1014Darci X BowleyGermany2024-05-31Commercial Press UNQUALIFIED95Amy Elsner
1015Ashley B BologniaJapan2024-05-23King, Christopher A Esq RENEWAL88Bernardo Dominic
1016Jeanfrancois M ChuiRussia2024-05-28Chemel, James L Cpa QUALIFIED94Elwin Sharvill
1017Claire J CaldareraIndia2024-05-30Chemel, James L Cpa RENEWAL69Onyama Limba
1018Sinclair S MorascaGermany2024-05-10Dorl, James J Esq PROPOSAL33Onyama Limba
1019Deepesh R GarufiFrance2024-05-08Benton, John B Jr RENEWAL61Xuxue Feng
1020Leja Z WhobreyBrazil2024-05-26Chanay, Jeffrey A Esq UNQUALIFIED78Anna Fali
1021Murillo X MaletSpain2024-06-04Dorl, James J Esq PROPOSAL52Ivan Magalhaes
1022Stacey K AmigonGermany2024-05-24King, Christopher A Esq NEGOTIATION3Xuxue Feng
1023Ivar P CaudyRussia2024-05-12Benton, John B Jr NEW11Amy Elsner
1024Alejandro A GarufiSpain2024-05-25Feiner Bros QUALIFIED81Stephen Shaw
1025Chavez Q KolmetzRussia2024-05-22Feiner Bros PROPOSAL23Xuxue Feng
1026Deepesh V BowleySpain2024-05-27Benton, John B Jr UNQUALIFIED48Asiya Javayant
1027Mayumi D KolmetzArgentina2024-06-01Chanay, Jeffrey A Esq RENEWAL0Elwin Sharvill
1028Izzy V BowleyCanada2024-05-07Chapman, Ross E Esq NEW90Amy Elsner
1029Munro A PoquetteBrazil2024-05-11Benton, John B Jr NEGOTIATION51Asiya Javayant
1030Ivar N BowleyJapan2024-05-28Feiner Bros PROPOSAL87Onyama Limba
1031Arvin V RimIndia2024-05-25Truhlar And Truhlar Attys QUALIFIED10Xuxue Feng
1032Morrow R FerenczRussia2024-05-10Rangoni Of Florence NEW52Onyama Limba
1033Claire D GlickUnited Kingdom2024-05-25Buckley Miller Wright UNQUALIFIED88Xuxue Feng
1034Adams Z InouyeGermany2024-05-21Feiner Bros NEGOTIATION77Stephen Shaw
1035Jeanfrancois S StensethJapan2024-05-21Morlong Associates NEGOTIATION77Ioni Bowcher
1036Salvatore L SchemmerCanada2024-05-26Buckley Miller Wright NEGOTIATION25Elwin Sharvill
1037Maisha J VenereBrazil2024-05-19Morlong Associates RENEWAL40Ioni Bowcher
1038Kaitlin I IturbideCanada2024-05-19Printing Dimensions NEGOTIATION13Onyama Limba
1039Ricardo O AmigonSpain2024-05-21Chanay, Jeffrey A Esq QUALIFIED51Ivan Magalhaes
1040Octavia N StockhamArgentina2024-05-15King, Christopher A Esq RENEWAL74Bernardo Dominic
1041Isabel C WaycottFrance2024-06-04King, Christopher A Esq PROPOSAL42Onyama Limba
1042Darci D WieserUnited Kingdom2024-05-29Chapman, Ross E Esq RENEWAL57Asiya Javayant
1043Aika O OldroydRussia2024-05-28Chanay, Jeffrey A Esq NEGOTIATION70Ivan Magalhaes
1044Nicolas B RutaFrance2024-05-07Rangoni Of Florence QUALIFIED8Elwin Sharvill
1045Clifford C CaldareraSpain2024-05-17King, Christopher A Esq UNQUALIFIED33Asiya Javayant
1046Greenwood N ChuiArgentina2024-05-18Benton, John B Jr UNQUALIFIED29Xuxue Feng
1047Salvatore W PoquetteJapan2024-05-08King, Christopher A Esq UNQUALIFIED8Anna Fali
1048Ricardo J DoeIndia2024-05-06Feiner Bros QUALIFIED63Bernardo Dominic
1049Mujtaba X NickaUnited Kingdom2024-05-14Feltz Printing Service NEGOTIATION44Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Aika D WieserCanadaIvan Magalhaes PROPOSAL
Jones T PaprockiFranceBernardo Dominic QUALIFIED
Aika M DoeAustraliaOnyama Limba RENEWAL
Antonio A OldroydGermanyAnna Fali NEGOTIATION
Isabel F MaletRussiaElwin Sharvill NEW
Tony P StockhamFranceElwin Sharvill UNQUALIFIED
Misaki K ShinkoBrazilBernardo Dominic NEGOTIATION
Aika B PerinItalyIoni Bowcher NEW
Alejandro P InouyeBrazilBernardo Dominic RENEWAL
Tony L FigeroaBrazilOnyama Limba PROPOSAL
James E SaylorsGermanyAnna Fali NEW
Tony A GillianAustraliaAmy Elsner QUALIFIED
Jefferson X FigeroaAustraliaStephen Shaw PROPOSAL
Leon O MacleadGermanyStephen Shaw NEW
Kadeem W NestleArgentinaBernardo Dominic UNQUALIFIED
Tony D OldroydBrazilBernardo Dominic UNQUALIFIED
Greenwood I AmigonFranceXuxue Feng QUALIFIED
Maisha Q BologniaCanadaStephen Shaw NEW
Francesco B WieserUnited KingdomStephen Shaw UNQUALIFIED
Aika M DarakjyItalyAnna Fali NEGOTIATION
Mayumi P FollerCanadaIoni Bowcher QUALIFIED
Maisha V SergiJapanStephen Shaw NEW
Juan X WaycottRussiaAnna Fali UNQUALIFIED
Jones X SlusarskiUnited KingdomAmy Elsner UNQUALIFIED
Ashley X MacleadGermanyAmy Elsner NEW
Mujtaba L MaletCanadaElwin Sharvill NEW
Aditya W ButtUnited KingdomAmy Elsner RENEWAL
Costa A KuskoUnited KingdomAnna Fali PROPOSAL
Leja J FollerGermanyAnna Fali RENEWAL
Tony F SlusarskiCanadaBernardo Dominic NEGOTIATION
Jones O BriddickFranceIoni Bowcher NEW
Adams G FerenczRussiaStephen Shaw UNQUALIFIED
Emily G StensethRussiaAnna Fali QUALIFIED
David J MarrierItalyBernardo Dominic UNQUALIFIED
Deepesh D NickaItalyAnna Fali UNQUALIFIED
Octavia M AlbaresArgentinaAsiya Javayant UNQUALIFIED
Aika M IturbideFranceIoni Bowcher QUALIFIED
Rodrigues I DarakjyBrazilXuxue Feng NEW
Leon T WhobreyBrazilAmy Elsner PROPOSAL
Claire V KuskoIndiaOnyama Limba NEGOTIATION
Wickens B StockhamCanadaAmy Elsner PROPOSAL
Aika N RimGermanyAmy Elsner UNQUALIFIED
Jeanfrancois D ChuiArgentinaOnyama Limba QUALIFIED
Maria U TollnerCanadaStephen Shaw NEGOTIATION
Arvin V OstroskySpainXuxue Feng NEGOTIATION
Clifford R FigeroaItalyIoni Bowcher PROPOSAL
Wickens P FerenczItalyAmy Elsner RENEWAL
Cody V AlbaresSpainBernardo Dominic NEW
Leon V BologniaJapanBernardo Dominic PROPOSAL
Ricardo L NestleSpainXuxue Feng RENEWAL
Frozen Columns
Name
Jefferson O Nestle
Morrow R Nestle
Greenwood Q Paprocki
Murillo L Kolmetz
James E Kusko
Antonio D Kolmetz
Leja A Figeroa
Izzy R Butt
Sinclair M Vocelka
Aditya W Rulapaugh
Morrow T Inouye
Juan V Ferencz
Cody R Gillian
Stacey T Caldarera
Emily O Albares
Silvio F Sergi
Emily W Morasca
Munro P Schemmer
Cody C Wieser
Costa Z Royster
Kaitlin G Sergi
Wickens M Bowley
Mujtaba I Ruta
Jeanfrancois S Nicka
Costa D Caldarera
Julie J Maclead
Chavez E Waycott
Sinclair J Chui
Aruna G Morasca
Aika J Doe
Jones G Royster
Jennifer Q Marrier
Maisha Z Garufi
James R Figeroa
Jones R Slusarski
Maisha U Amigon
Salvatore M Malet
Nicolas I Shinko
Aika L Nicka
Darci Z Amigon
Aruna Y Sergi
Clifford N Ferencz
Jefferson M Inouye
Jennifer V Wieser
Arvin L Oldroyd
Ivar O Campain
Greenwood D Saylors
Leja I Stockham
Emily C Ruta
Jefferson U Oldroyd
IdCountryDate
1000Australia2024-05-18
1001India2024-05-15
1002Italy2024-05-21
1003India2024-06-03
1004Brazil2024-05-15
1005Japan2024-05-24
1006Australia2024-05-28
1007Australia2024-05-15
1008France2024-06-01
1009Spain2024-05-11
1010Spain2024-06-04
1011Canada2024-05-19
1012Australia2024-05-09
1013Japan2024-05-16
1014Spain2024-05-12
1015Argentina2024-05-09
1016Brazil2024-05-09
1017Australia2024-05-07
1018Germany2024-05-15
1019Spain2024-06-04
1020Brazil2024-05-14
1021Canada2024-05-14
1022Argentina2024-05-19
1023United Kingdom2024-05-06
1024Italy2024-06-01
1025Australia2024-05-28
1026Germany2024-05-11
1027Spain2024-05-20
1028Germany2024-05-26
1029Spain2024-05-08
1030Argentina2024-05-09
1031Italy2024-05-27
1032United Kingdom2024-05-09
1033Spain2024-05-20
1034Brazil2024-05-16
1035United Kingdom2024-05-10
1036Russia2024-05-13
1037Canada2024-05-10
1038Germany2024-05-15
1039France2024-05-28
1040Russia2024-06-04
1041Japan2024-05-18
1042Australia2024-05-13
1043Spain2024-05-12
1044Australia2024-05-24
1045Argentina2024-05-30
1046Argentina2024-05-13
1047Brazil2024-06-04
1048Argentina2024-06-04
1049Argentina2024-05-21

On-Demand Data

NameIdCountryDate
Morrow O Vocelka1000Spain2024-05-12
Morrow X Bolognia1001Germany2024-05-15
Nicolas K Foller1002Germany2024-05-26
Murillo I Foller1003Spain2024-06-04
Mayumi R Doe1004Japan2024-06-01
Emily M Inouye1005United Kingdom2024-05-09
Munro Q Malet1006United Kingdom2024-05-27
Nicolas G Kolmetz1007Australia2024-05-06
Johnson F Chui1008Russia2024-05-11
Claire K Nicka1009Canada2024-05-20
Ricardo L Iturbide1010Spain2024-05-23
James S Malet1011France2024-05-21
Maisha C Bowley1012Australia2024-05-31
Arvin A Maclead1013United Kingdom2024-05-23
Chavez O Kusko1014Australia2024-05-25
Nicolas D Malet1015India2024-05-14
Jones A Gaucho1016India2024-05-28
Jennifer I Kusko1017Canada2024-05-31
Octavia I Ferencz1018Canada2024-05-27
Wickens N Perin1019France2024-05-17
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Isabel I DarakjyJapanStephen Shaw QUALIFIED
Mayumi A BowleySpainAnna Fali PROPOSAL
Faith X CaudyIndiaIoni Bowcher UNQUALIFIED
Darci D OstroskyIndiaAsiya Javayant NEGOTIATION
David F StockhamAustraliaBernardo Dominic NEW
Costa O PerinUnited KingdomAsiya Javayant UNQUALIFIED
Julie V WaycottUnited KingdomOnyama Limba PROPOSAL
Tony B GlickJapanAmy Elsner RENEWAL
Munro V WaycottItalyOnyama Limba NEGOTIATION
Jones E GlickIndiaAmy Elsner NEGOTIATION
Jeanfrancois Z ShinkoGermanyStephen Shaw QUALIFIED
Jones E DilliardIndiaXuxue Feng UNQUALIFIED
Costa K BologniaRussiaAnna Fali NEW
Cody P InouyeArgentinaBernardo Dominic NEW
Ricardo E CaudyArgentinaIvan Magalhaes UNQUALIFIED
Juan U RulapaughCanadaIoni Bowcher PROPOSAL
Arvin S GauchoGermanyAsiya Javayant NEGOTIATION
James J WhobreyFranceIvan Magalhaes RENEWAL
Tony X RoysterCanadaElwin Sharvill RENEWAL
Tony P BologniaCanadaAnna Fali QUALIFIED
Darci D MorascaCanadaOnyama Limba RENEWAL
Stacey M BologniaBrazilXuxue Feng RENEWAL
Claire N PoquetteCanadaBernardo Dominic NEW
Juan F CampainJapanXuxue Feng RENEWAL
Julie K RimItalyElwin Sharvill RENEWAL
Jennifer O BologniaFranceStephen Shaw NEW
Rodrigues X GlickAustraliaAmy Elsner NEW
Mujtaba O SchemmerSpainIoni Bowcher UNQUALIFIED
Isabel K ShinkoAustraliaAsiya Javayant NEGOTIATION
Aditya U WieserBrazilIvan Magalhaes NEGOTIATION
Arvin U SergiAustraliaXuxue Feng RENEWAL
Tony Z NickaBrazilAnna Fali NEW
Octavia B RulapaughBrazilIvan Magalhaes NEW
Greenwood S RimItalyAsiya Javayant PROPOSAL
Leja W RulapaughRussiaElwin Sharvill NEGOTIATION
Octavia Z SaylorsUnited KingdomBernardo Dominic PROPOSAL
Julie U MarrierSpainAsiya Javayant PROPOSAL
Salvatore R BologniaAustraliaStephen Shaw NEGOTIATION
Misaki R PaprockiItalyXuxue Feng NEGOTIATION
Salvatore M NestleAustraliaAsiya Javayant RENEWAL

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