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
Ricardo E BriddickArgentinaOnyama Limba RENEWAL
Mujtaba Z WaycottArgentinaAnna Fali QUALIFIED
Tony O StensethSpainOnyama Limba NEGOTIATION
Costa L SergiJapanIvan Magalhaes QUALIFIED
Murillo M FerenczBrazilAmy Elsner UNQUALIFIED
Darci S StensethJapanElwin Sharvill PROPOSAL
Clifford E CampainUnited KingdomOnyama Limba NEGOTIATION
Ashley O MorascaJapanStephen Shaw UNQUALIFIED
Leon W RoysterGermanyIoni Bowcher NEGOTIATION
Maisha Y RimSpainAmy Elsner QUALIFIED
Stacey H MaletArgentinaStephen Shaw UNQUALIFIED
Johnson L FerenczFranceAmy Elsner NEW
Claire N CaudyUnited KingdomXuxue Feng NEGOTIATION
Claire Z PaprockiCanadaXuxue Feng RENEWAL
Jennifer I TollnerBrazilAsiya Javayant RENEWAL
Ashley L FerenczGermanyStephen Shaw RENEWAL
Mujtaba I PaprockiJapanAnna Fali UNQUALIFIED
Mayumi M NestleRussiaElwin Sharvill UNQUALIFIED
Antonio F CaudySpainElwin Sharvill NEW
Wickens Q AlbaresAustraliaXuxue Feng PROPOSAL
Izzy P StensethItalyAsiya Javayant RENEWAL
Maria P MorascaArgentinaIoni Bowcher QUALIFIED
Wickens Q FigeroaJapanAmy Elsner PROPOSAL
Wickens B GarufiRussiaIoni Bowcher PROPOSAL
Adams W OstroskyUnited KingdomIoni Bowcher PROPOSAL
Smith Q KuskoUnited KingdomAsiya Javayant NEW
Deepesh E FollerCanadaAsiya Javayant UNQUALIFIED
Stacey D StockhamAustraliaAmy Elsner NEGOTIATION
Smith J FerenczUnited KingdomIvan Magalhaes RENEWAL
Jones V DilliardAustraliaAmy Elsner PROPOSAL
Ashley L KolmetzRussiaAsiya Javayant NEGOTIATION
Nicolas R DoeItalyElwin Sharvill RENEWAL
Arvin R RulapaughAustraliaElwin Sharvill RENEWAL
Faith M BowleyCanadaStephen Shaw RENEWAL
Emily S PerinArgentinaElwin Sharvill NEW
Sinclair A CampainItalyStephen Shaw QUALIFIED
Jefferson D GillianGermanyXuxue Feng PROPOSAL
Juan U RoysterArgentinaXuxue Feng UNQUALIFIED
Izzy J GauchoAustraliaIvan Magalhaes QUALIFIED
Antonio E BologniaFranceOnyama Limba QUALIFIED
Aditya G PaprockiAustraliaAsiya Javayant NEGOTIATION
Jones F AlbaresGermanyBernardo Dominic NEGOTIATION
Maisha K StockhamSpainIvan Magalhaes NEW
Deepesh G NestleAustraliaIoni Bowcher UNQUALIFIED
Maisha J FerenczArgentinaXuxue Feng PROPOSAL
Maria Q BologniaJapanStephen Shaw NEGOTIATION
Francesco X RimJapanStephen Shaw RENEWAL
Sinclair F SergiBrazilIoni Bowcher RENEWAL
Stacey P CaudyJapanBernardo Dominic RENEWAL
Maria Q AlbaresIndiaElwin Sharvill NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Smith R GarufiIndiaStephen Shaw NEW
Rodrigues G ShinkoRussiaIvan Magalhaes PROPOSAL
Wickens B FollerBrazilAnna Fali PROPOSAL
Emily O BologniaJapanAmy Elsner UNQUALIFIED
Jennifer P DoeArgentinaIoni Bowcher UNQUALIFIED
Mujtaba O BriddickFranceAnna Fali PROPOSAL
Jefferson A CampainJapanXuxue Feng RENEWAL
Chavez O ShinkoJapanElwin Sharvill QUALIFIED
Claire O VocelkaArgentinaElwin Sharvill QUALIFIED
Misaki L OldroydBrazilAmy Elsner PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Rodrigues N WieserFrance2024-06-13Commercial Press NEGOTIATION21Stephen Shaw
1001David S FlosiGermany2024-05-27Chemel, James L Cpa NEGOTIATION36Ivan Magalhaes
1002Sinclair E OldroydSpain2024-06-13King, Christopher A Esq RENEWAL74Xuxue Feng
1003Sinclair O BologniaJapan2024-06-11Buckley Miller Wright PROPOSAL97Asiya Javayant
1004Nicolas Q WaycottUnited Kingdom2024-05-15King, Christopher A Esq QUALIFIED12Onyama Limba
1005Aruna I PaprockiSpain2024-06-11Buckley Miller Wright NEW6Ivan Magalhaes
1006Julie R BriddickItaly2024-06-07Rousseaux, Michael Esq PROPOSAL91Asiya Javayant
1007Murillo Y FigeroaRussia2024-05-23Truhlar And Truhlar Attys QUALIFIED82Xuxue Feng
1008Leja E GauchoItaly2024-05-26Chapman, Ross E Esq QUALIFIED56Elwin Sharvill
1009Octavia I BowleyAustralia2024-05-29Feltz Printing Service NEGOTIATION24Asiya Javayant
1010Greenwood Y MaletFrance2024-06-02Feiner Bros RENEWAL17Anna Fali
1011Sinclair C CaldareraGermany2024-06-02Chapman, Ross E Esq PROPOSAL46Anna Fali
1012Claire W BologniaIndia2024-05-26Commercial Press PROPOSAL30Bernardo Dominic
1013Kadeem J AlbaresItaly2024-05-26Rousseaux, Michael Esq UNQUALIFIED46Asiya Javayant
1014Alejandro Q MarrierAustralia2024-06-05Chemel, James L Cpa UNQUALIFIED69Ivan Magalhaes
1015Murillo C ChuiSpain2024-06-08Benton, John B Jr NEGOTIATION83Ioni Bowcher
1016Maria C SlusarskiAustralia2024-06-01King, Christopher A Esq RENEWAL15Xuxue Feng
1017Salvatore K BologniaJapan2024-06-08Feiner Bros UNQUALIFIED4Asiya Javayant
1018Ricardo D WieserIndia2024-05-24Benton, John B Jr QUALIFIED37Anna Fali
1019Jennifer D OldroydAustralia2024-05-30Chapman, Ross E Esq QUALIFIED3Onyama Limba
1020Claire S KuskoIndia2024-05-23Buckley Miller Wright RENEWAL72Asiya Javayant
1021Mayumi A SergiCanada2024-05-15Feiner Bros PROPOSAL15Stephen Shaw
1022Leja X RulapaughUnited Kingdom2024-05-16Rangoni Of Florence UNQUALIFIED4Onyama Limba
1023Chavez L MarrierUnited Kingdom2024-06-08Rangoni Of Florence PROPOSAL0Bernardo Dominic
1024Tony K BologniaGermany2024-06-10Chapman, Ross E Esq UNQUALIFIED45Bernardo Dominic
1025Aika O FerenczItaly2024-06-07Feltz Printing Service PROPOSAL93Onyama Limba
1026Kaitlin A StockhamArgentina2024-06-09Printing Dimensions RENEWAL55Xuxue Feng
1027Leja X GlickAustralia2024-05-16King, Christopher A Esq PROPOSAL90Ioni Bowcher
1028Leon L SaylorsUnited Kingdom2024-06-10Dorl, James J Esq PROPOSAL21Elwin Sharvill
1029Deepesh F OldroydSpain2024-05-28Morlong Associates QUALIFIED98Anna Fali
1030Maria P GillianItaly2024-06-09Benton, John B Jr RENEWAL76Ioni Bowcher
1031Misaki C MorascaFrance2024-06-01Chemel, James L Cpa QUALIFIED96Anna Fali
1032Munro S RutaJapan2024-05-24Feltz Printing Service NEW71Xuxue Feng
1033David Q IturbideArgentina2024-05-17Commercial Press QUALIFIED29Bernardo Dominic
1034Maisha L KuskoArgentina2024-06-08Commercial Press NEW98Xuxue Feng
1035Aruna D KuskoGermany2024-05-19Truhlar And Truhlar Attys UNQUALIFIED84Xuxue Feng
1036Mayumi Z NestleBrazil2024-05-19Morlong Associates QUALIFIED97Stephen Shaw
1037Jones Y TollnerItaly2024-05-22Morlong Associates RENEWAL51Elwin Sharvill
1038Leja K RutaItaly2024-06-04Rousseaux, Michael Esq NEW94Amy Elsner
1039Rodrigues F IturbideAustralia2024-05-29Printing Dimensions NEGOTIATION79Anna Fali
1040Mayumi U StockhamJapan2024-05-16Feiner Bros RENEWAL16Elwin Sharvill
1041David F FigeroaAustralia2024-05-29King, Christopher A Esq QUALIFIED17Onyama Limba
1042Julie I ButtFrance2024-06-13Commercial Press RENEWAL96Stephen Shaw
1043Wickens T FollerCanada2024-06-02Morlong Associates QUALIFIED86Onyama Limba
1044Cody B MacleadSpain2024-06-04Chanay, Jeffrey A Esq QUALIFIED84Bernardo Dominic
1045Misaki P DarakjyAustralia2024-05-23King, Christopher A Esq RENEWAL12Stephen Shaw
1046Ricardo N KolmetzJapan2024-05-28Truhlar And Truhlar Attys NEGOTIATION69Asiya Javayant
1047Izzy I FigeroaFrance2024-06-02Buckley Miller Wright NEW30Elwin Sharvill
1048Alejandro J BriddickBrazil2024-05-24Dorl, James J Esq NEW8Elwin Sharvill
1049Maria U SlusarskiBrazil2024-05-28Commercial Press RENEWAL56Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Emily V WhobreyJapanElwin Sharvill UNQUALIFIED
Aditya I NestleFranceIvan Magalhaes UNQUALIFIED
Ivar E VenereRussiaIoni Bowcher NEGOTIATION
Francesco K PoquetteCanadaAnna Fali NEW
Leon Y PerinRussiaIvan Magalhaes NEW
Ashley Z OstroskyAustraliaIoni Bowcher RENEWAL
Ashley N GlickSpainAmy Elsner NEW
Murillo G CaldareraAustraliaAsiya Javayant NEW
Izzy S PoquetteAustraliaIvan Magalhaes PROPOSAL
Kadeem Y PaprockiIndiaIvan Magalhaes UNQUALIFIED
Cody C VocelkaArgentinaAsiya Javayant QUALIFIED
Jeanfrancois I NestleSpainIvan Magalhaes PROPOSAL
Misaki H FollerJapanAnna Fali PROPOSAL
Chavez E VenereSpainOnyama Limba NEW
Isabel R BologniaSpainIoni Bowcher UNQUALIFIED
Adams N AmigonRussiaElwin Sharvill NEGOTIATION
Sinclair S RulapaughGermanyStephen Shaw PROPOSAL
Arvin J OldroydUnited KingdomOnyama Limba PROPOSAL
Greenwood W VocelkaFranceAsiya Javayant NEGOTIATION
Ricardo Y SchemmerArgentinaOnyama Limba NEGOTIATION
Mayumi S BriddickAustraliaElwin Sharvill RENEWAL
Silvio E StockhamCanadaBernardo Dominic PROPOSAL
Darci Y DoeAustraliaElwin Sharvill UNQUALIFIED
Rodrigues C MarrierFranceAsiya Javayant NEGOTIATION
Jones K GlickGermanyXuxue Feng NEGOTIATION
Ivar L RimGermanyStephen Shaw NEW
Faith P PaprockiAustraliaXuxue Feng RENEWAL
Julie C FigeroaItalyAsiya Javayant PROPOSAL
Deepesh G SaylorsSpainStephen Shaw NEGOTIATION
Aruna Y SchemmerUnited KingdomAsiya Javayant RENEWAL
Jones I WaycottGermanyAnna Fali RENEWAL
Misaki Q ShinkoSpainIoni Bowcher NEW
Maisha J ButtUnited KingdomBernardo Dominic NEGOTIATION
Alejandro S PerinCanadaAsiya Javayant RENEWAL
James W StensethUnited KingdomElwin Sharvill UNQUALIFIED
Jeanfrancois S ShinkoAustraliaAmy Elsner NEGOTIATION
Salvatore T RoysterIndiaAnna Fali NEGOTIATION
Antonio T PoquetteSpainXuxue Feng PROPOSAL
Ashley U OldroydCanadaElwin Sharvill RENEWAL
Isabel O RutaSpainAnna Fali UNQUALIFIED
James L RoysterGermanyAnna Fali NEGOTIATION
Munro R KolmetzRussiaAsiya Javayant PROPOSAL
Kaitlin N StockhamGermanyElwin Sharvill PROPOSAL
Ivar P NickaRussiaAmy Elsner UNQUALIFIED
Salvatore Y StockhamRussiaIoni Bowcher NEW
Mujtaba N SchemmerCanadaAmy Elsner PROPOSAL
Johnson X StockhamRussiaXuxue Feng QUALIFIED
Faith U PerinRussiaBernardo Dominic NEGOTIATION
Antonio J OldroydFranceXuxue Feng RENEWAL
Darci G ShinkoCanadaStephen Shaw UNQUALIFIED
Frozen Columns
Name
Jennifer O Flosi
Darci T Amigon
Leja W Slusarski
Misaki D Iturbide
David Q Ferencz
Smith R Sergi
Mujtaba N Schemmer
Francesco V Waycott
Darci J Darakjy
Faith P Ruta
Deepesh F Morasca
Isabel N Poquette
Stacey O Inouye
Aika T Nicka
Nicolas S Glick
Mayumi E Venere
Francesco Z Caldarera
Kaitlin H Nestle
Misaki N Schemmer
Aditya C Garufi
Nicolas I Wieser
Costa L Morasca
Darci M Nicka
Julie B Saylors
Silvio N Garufi
Mayumi N Nicka
Costa J Maclead
Alejandro U Ferencz
Chavez G Waycott
Izzy T Malet
Adams Y Marrier
Emily Z Venere
Stacey M Perin
Clifford H Perin
Costa N Briddick
Kaitlin N Albares
Darci B Figeroa
Cody R Marrier
Izzy A Foller
Chavez E Gaucho
Isabel X Shinko
Isabel B Amigon
Mujtaba E Venere
Jeanfrancois B Shinko
Cody R Bolognia
Wickens D Kusko
Octavia K Dilliard
Isabel G Schemmer
Morrow G Maclead
Costa W Ferencz
IdCountryDate
1000Japan2024-05-31
1001Argentina2024-05-23
1002United Kingdom2024-05-23
1003Australia2024-05-15
1004Germany2024-05-18
1005Russia2024-05-15
1006France2024-06-08
1007Italy2024-05-27
1008Australia2024-05-29
1009Brazil2024-06-01
1010United Kingdom2024-05-28
1011Italy2024-05-28
1012Argentina2024-05-24
1013India2024-05-15
1014Canada2024-06-06
1015Italy2024-06-13
1016Australia2024-05-24
1017Germany2024-06-10
1018Russia2024-05-15
1019Argentina2024-06-03
1020Brazil2024-05-21
1021France2024-05-15
1022United Kingdom2024-05-21
1023Spain2024-06-03
1024Argentina2024-06-07
1025France2024-05-31
1026Brazil2024-05-30
1027Germany2024-06-02
1028United Kingdom2024-05-25
1029Brazil2024-06-06
1030Argentina2024-06-01
1031France2024-06-03
1032Russia2024-05-15
1033Canada2024-05-30
1034France2024-05-28
1035Germany2024-05-28
1036Argentina2024-05-30
1037United Kingdom2024-06-10
1038France2024-05-18
1039Russia2024-05-27
1040Spain2024-05-23
1041Japan2024-06-09
1042Germany2024-05-28
1043Brazil2024-06-11
1044Spain2024-06-03
1045France2024-05-27
1046France2024-05-16
1047Japan2024-06-12
1048Brazil2024-06-01
1049Australia2024-06-11

On-Demand Data

NameIdCountryDate
Wickens B Paprocki1000Japan2024-05-27
Mayumi J Foller1001Spain2024-06-05
Mayumi C Oldroyd1002United Kingdom2024-06-06
Chavez B Schemmer1003Russia2024-06-11
Alejandro E Ostrosky1004Russia2024-05-30
Deepesh C Figeroa1005Russia2024-05-15
Murillo J Doe1006Canada2024-06-08
Adams C Caldarera1007Australia2024-05-20
Rodrigues G Darakjy1008Italy2024-06-03
Adams K Caudy1009United Kingdom2024-05-15
Morrow I Rulapaugh1010Australia2024-06-01
Claire B Tollner1011Spain2024-06-08
Aika T Briddick1012Canada2024-06-10
Jeanfrancois B Maclead1013Canada2024-05-17
Juan O Vocelka1014Australia2024-05-26
Jeanfrancois B Darakjy1015Russia2024-06-02
Chavez T Gaucho1016Italy2024-05-18
Tony D Nicka1017Canada2024-06-09
Aruna X Iturbide1018United Kingdom2024-05-15
Juan L Caudy1019Japan2024-05-20
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Arvin J SaylorsFranceIoni Bowcher PROPOSAL
Francesco H GillianIndiaBernardo Dominic NEW
Clifford C AlbaresUnited KingdomIvan Magalhaes QUALIFIED
Mujtaba I IturbideFranceAsiya Javayant RENEWAL
Juan H MacleadGermanyOnyama Limba UNQUALIFIED
Francesco X NestleCanadaOnyama Limba PROPOSAL
Leon P InouyeJapanAmy Elsner UNQUALIFIED
Mayumi G ChuiFranceBernardo Dominic PROPOSAL
Munro E CampainAustraliaAsiya Javayant RENEWAL
Arvin D PerinIndiaBernardo Dominic QUALIFIED
Antonio T BowleyJapanAnna Fali QUALIFIED
Silvio I DoeFranceAsiya Javayant RENEWAL
Jefferson K FigeroaCanadaAnna Fali PROPOSAL
Stacey X MaletArgentinaElwin Sharvill NEGOTIATION
Francesco K NickaRussiaElwin Sharvill NEGOTIATION
Leja B AlbaresAustraliaOnyama Limba UNQUALIFIED
Clifford N MaletJapanIvan Magalhaes RENEWAL
Sinclair Z OldroydRussiaAsiya Javayant PROPOSAL
Jeanfrancois M MorascaBrazilXuxue Feng NEW
Francesco P FlosiItalyXuxue Feng QUALIFIED
James T KuskoCanadaBernardo Dominic QUALIFIED
Julie M RulapaughJapanElwin Sharvill QUALIFIED
Jefferson N FollerItalyAsiya Javayant UNQUALIFIED
Claire F PerinIndiaAsiya Javayant RENEWAL
Leja W AmigonSpainAsiya Javayant NEW
Munro G OldroydIndiaStephen Shaw UNQUALIFIED
Leon L KolmetzBrazilStephen Shaw UNQUALIFIED
Ivar H SergiAustraliaOnyama Limba PROPOSAL
Cody S DarakjyCanadaStephen Shaw UNQUALIFIED
Isabel Q InouyeGermanyElwin Sharvill NEGOTIATION
Stacey D TollnerSpainAsiya Javayant RENEWAL
Aika R RulapaughItalyStephen Shaw PROPOSAL
Salvatore A RutaRussiaBernardo Dominic UNQUALIFIED
Aditya U DilliardCanadaAsiya Javayant QUALIFIED
Salvatore U CampainJapanAsiya Javayant UNQUALIFIED
Nicolas E BriddickCanadaIoni Bowcher NEW
Julie S OldroydRussiaAnna Fali UNQUALIFIED
Kaitlin N GillianItalyIoni Bowcher PROPOSAL
Leja P PaprockiItalyIvan Magalhaes NEW
Johnson M GarufiAustraliaOnyama Limba 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>