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
Ivar Y MorascaRussiaOnyama Limba PROPOSAL
Silvio E NestleGermanyAsiya Javayant RENEWAL
Aika S NickaCanadaBernardo Dominic QUALIFIED
Aditya D VenereCanadaBernardo Dominic UNQUALIFIED
Arvin D KolmetzItalyOnyama Limba NEW
Wickens H MaletFranceStephen Shaw PROPOSAL
Clifford R InouyeGermanyIvan Magalhaes RENEWAL
Smith W MaletIndiaAnna Fali NEGOTIATION
Morrow L BowleyArgentinaAnna Fali UNQUALIFIED
Antonio G MacleadBrazilBernardo Dominic NEW
Mujtaba R DoeSpainStephen Shaw RENEWAL
Octavia J MaletUnited KingdomAmy Elsner QUALIFIED
Kadeem M WaycottJapanAnna Fali NEGOTIATION
Aruna L BriddickSpainBernardo Dominic NEW
Ashley X GlickAustraliaAnna Fali NEGOTIATION
Murillo J WaycottSpainAmy Elsner NEGOTIATION
Rodrigues Q GarufiCanadaAmy Elsner RENEWAL
Isabel F SergiGermanyOnyama Limba UNQUALIFIED
Sinclair G MacleadSpainXuxue Feng PROPOSAL
Silvio B VocelkaJapanStephen Shaw NEW
Jefferson I MacleadItalyBernardo Dominic RENEWAL
Wickens N TollnerSpainOnyama Limba PROPOSAL
Deepesh K BriddickCanadaBernardo Dominic UNQUALIFIED
Aika E OstroskyRussiaBernardo Dominic UNQUALIFIED
Sinclair X MacleadItalyIoni Bowcher QUALIFIED
Ashley N RoysterGermanyAnna Fali RENEWAL
Salvatore D MaletUnited KingdomIvan Magalhaes NEGOTIATION
Arvin I RutaRussiaStephen Shaw UNQUALIFIED
Misaki W CaldareraRussiaOnyama Limba UNQUALIFIED
Leon Z CampainAustraliaAnna Fali RENEWAL
Clifford X GillianArgentinaIvan Magalhaes NEW
Nicolas A VocelkaBrazilBernardo Dominic NEGOTIATION
Smith Y DoeBrazilElwin Sharvill PROPOSAL
Ashley Z WieserGermanyOnyama Limba PROPOSAL
Jefferson L AmigonBrazilXuxue Feng PROPOSAL
Maria B RoysterIndiaAsiya Javayant NEW
James I WieserJapanAnna Fali PROPOSAL
Leon M KolmetzAustraliaXuxue Feng QUALIFIED
Rodrigues Z CampainJapanAmy Elsner NEGOTIATION
Francesco O WieserJapanAsiya Javayant NEW
Izzy F SergiItalyBernardo Dominic QUALIFIED
Mujtaba V IturbideSpainBernardo Dominic PROPOSAL
Salvatore P GlickSpainAsiya Javayant UNQUALIFIED
Mujtaba D InouyeCanadaElwin Sharvill UNQUALIFIED
Alejandro A MarrierBrazilBernardo Dominic UNQUALIFIED
Leja R AlbaresGermanyIvan Magalhaes UNQUALIFIED
Aruna W WieserItalyIoni Bowcher QUALIFIED
Deepesh F TollnerGermanyIoni Bowcher RENEWAL
Cody U AlbaresUnited KingdomAmy Elsner PROPOSAL
Jefferson T CampainArgentinaIoni Bowcher NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Francesco E DarakjyArgentinaOnyama Limba UNQUALIFIED
Francesco R CampainGermanyBernardo Dominic NEW
Izzy L ButtFranceElwin Sharvill RENEWAL
Mujtaba I BriddickJapanIoni Bowcher QUALIFIED
Jones A PerinSpainAsiya Javayant PROPOSAL
Munro K NickaIndiaIoni Bowcher UNQUALIFIED
Deepesh L GlickIndiaAmy Elsner NEGOTIATION
Misaki O FerenczCanadaOnyama Limba PROPOSAL
Jeanfrancois P CaldareraJapanAnna Fali NEGOTIATION
Antonio T FerenczFranceOnyama Limba PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aditya Y SchemmerCanada2024-05-11Commercial Press NEGOTIATION35Bernardo Dominic
1001Ivar B PerinFrance2024-05-17Rousseaux, Michael Esq RENEWAL17Anna Fali
1002Clifford D OstroskySpain2024-05-04Dorl, James J Esq NEW63Bernardo Dominic
1003Juan N TollnerAustralia2024-05-01Rousseaux, Michael Esq UNQUALIFIED84Onyama Limba
1004Chavez Q DarakjyBrazil2024-05-23Feiner Bros PROPOSAL27Amy Elsner
1005Juan F IturbideJapan2024-05-18Chemel, James L Cpa NEGOTIATION58Asiya Javayant
1006Silvio K DarakjyAustralia2024-05-20Chemel, James L Cpa NEGOTIATION25Bernardo Dominic
1007Sinclair W CaldareraGermany2024-05-22Morlong Associates RENEWAL95Asiya Javayant
1008Izzy L AmigonAustralia2024-05-15Morlong Associates NEGOTIATION27Bernardo Dominic
1009Nicolas Z RulapaughIndia2024-05-24King, Christopher A Esq NEW80Ivan Magalhaes
1010Ashley L StensethAustralia2024-05-20Truhlar And Truhlar Attys NEW33Xuxue Feng
1011Costa F FlosiRussia2024-05-10Truhlar And Truhlar Attys RENEWAL73Elwin Sharvill
1012Nicolas Z StensethFrance2024-05-08Feltz Printing Service RENEWAL9Anna Fali
1013Adams P CaudyRussia2024-05-03Morlong Associates RENEWAL34Anna Fali
1014Stacey B PaprockiSpain2024-04-30Commercial Press UNQUALIFIED69Ioni Bowcher
1015Kadeem B VenereBrazil2024-05-03Dorl, James J Esq QUALIFIED0Stephen Shaw
1016Misaki L PoquetteJapan2024-05-15Chemel, James L Cpa PROPOSAL47Ioni Bowcher
1017Kaitlin N FerenczUnited Kingdom2024-05-19Rangoni Of Florence RENEWAL1Amy Elsner
1018Aditya Z WhobreyGermany2024-05-01Truhlar And Truhlar Attys QUALIFIED53Elwin Sharvill
1019Darci E FollerRussia2024-05-06Feltz Printing Service QUALIFIED61Asiya Javayant
1020Jeanfrancois U WhobreyBrazil2024-05-02Printing Dimensions PROPOSAL52Xuxue Feng
1021Smith U SlusarskiAustralia2024-05-23Rousseaux, Michael Esq PROPOSAL99Amy Elsner
1022Juan Y AlbaresFrance2024-04-29Morlong Associates NEW76Bernardo Dominic
1023Alejandro E AmigonItaly2024-05-11Printing Dimensions QUALIFIED34Ioni Bowcher
1024Munro O ChuiItaly2024-04-30Dorl, James J Esq RENEWAL47Bernardo Dominic
1025James P MarrierUnited Kingdom2024-05-05Chemel, James L Cpa NEW13Ivan Magalhaes
1026Sinclair M AlbaresUnited Kingdom2024-04-28Commercial Press NEGOTIATION44Bernardo Dominic
1027Arvin A BologniaRussia2024-04-28Feltz Printing Service NEGOTIATION48Amy Elsner
1028Darci K OldroydUnited Kingdom2024-04-25Chanay, Jeffrey A Esq RENEWAL70Onyama Limba
1029Ricardo F CampainArgentina2024-05-22Rousseaux, Michael Esq QUALIFIED41Stephen Shaw
1030Jeanfrancois S StockhamUnited Kingdom2024-05-09Chemel, James L Cpa QUALIFIED89Amy Elsner
1031Ashley B BriddickFrance2024-05-03Dorl, James J Esq RENEWAL19Amy Elsner
1032Wickens K DilliardSpain2024-04-26Buckley Miller Wright RENEWAL0Asiya Javayant
1033Jefferson H InouyeUnited Kingdom2024-05-23Commercial Press QUALIFIED71Bernardo Dominic
1034Jones I SergiIndia2024-05-19Chemel, James L Cpa QUALIFIED15Ioni Bowcher
1035James C GillianItaly2024-05-01Buckley Miller Wright UNQUALIFIED25Anna Fali
1036Claire C ShinkoArgentina2024-05-22Buckley Miller Wright NEGOTIATION11Anna Fali
1037Smith J RutaItaly2024-04-25Commercial Press NEW47Anna Fali
1038Silvio B WaycottJapan2024-05-18Rangoni Of Florence NEW19Anna Fali
1039Greenwood L MarrierBrazil2024-05-10Commercial Press QUALIFIED57Amy Elsner
1040Antonio T FigeroaGermany2024-05-05Feiner Bros PROPOSAL95Asiya Javayant
1041Octavia H PoquetteUnited Kingdom2024-05-20Chanay, Jeffrey A Esq NEW43Anna Fali
1042Julie Q ChuiFrance2024-05-01Morlong Associates NEGOTIATION69Amy Elsner
1043Izzy X NestleBrazil2024-05-04Rousseaux, Michael Esq UNQUALIFIED23Ivan Magalhaes
1044Wickens V ShinkoUnited Kingdom2024-04-28Chemel, James L Cpa RENEWAL66Amy Elsner
1045Juan C AmigonFrance2024-04-30Chanay, Jeffrey A Esq NEW53Anna Fali
1046David E KolmetzCanada2024-04-29King, Christopher A Esq NEGOTIATION54Xuxue Feng
1047Cody O PaprockiFrance2024-05-06Morlong Associates UNQUALIFIED90Elwin Sharvill
1048Wickens N StockhamGermany2024-05-20Chemel, James L Cpa NEGOTIATION49Elwin Sharvill
1049Maisha Z SergiGermany2024-05-08Feltz Printing Service RENEWAL6Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Stacey V SaylorsRussiaOnyama Limba NEW
Johnson H MacleadFranceXuxue Feng RENEWAL
Costa K RoysterIndiaAmy Elsner RENEWAL
Aditya J MarrierGermanyIoni Bowcher NEGOTIATION
Ivar K SchemmerArgentinaAmy Elsner NEGOTIATION
Ashley V VenereSpainXuxue Feng NEW
Misaki C MorascaItalyAmy Elsner NEGOTIATION
Stacey X GlickSpainXuxue Feng UNQUALIFIED
Julie S MacleadUnited KingdomAsiya Javayant PROPOSAL
Cody K IturbideRussiaAnna Fali NEGOTIATION
Jeanfrancois M AlbaresUnited KingdomStephen Shaw NEW
Misaki V RutaArgentinaBernardo Dominic NEGOTIATION
Deepesh R BologniaRussiaAsiya Javayant NEW
James C SaylorsUnited KingdomAmy Elsner NEGOTIATION
Mujtaba D BologniaBrazilAsiya Javayant NEW
Faith V GillianSpainAnna Fali NEW
Antonio W IturbideItalyOnyama Limba UNQUALIFIED
Adams U NickaJapanStephen Shaw NEGOTIATION
Darci Z KuskoAustraliaOnyama Limba NEW
Morrow Z BologniaJapanIvan Magalhaes RENEWAL
Misaki J WhobreyBrazilAmy Elsner QUALIFIED
Ricardo W CaudyCanadaXuxue Feng PROPOSAL
Juan G SchemmerFranceIoni Bowcher QUALIFIED
Jones M VocelkaSpainBernardo Dominic NEW
Darci N MaletJapanAmy Elsner UNQUALIFIED
Mayumi L VocelkaAustraliaOnyama Limba NEGOTIATION
Francesco J DilliardSpainStephen Shaw NEGOTIATION
Sinclair W ShinkoJapanAmy Elsner UNQUALIFIED
Julie D FigeroaBrazilAsiya Javayant RENEWAL
Silvio F CaudyUnited KingdomAsiya Javayant QUALIFIED
Ricardo N OldroydIndiaAsiya Javayant NEW
Deepesh R SlusarskiAustraliaAnna Fali UNQUALIFIED
Adams F InouyeGermanyElwin Sharvill NEGOTIATION
Claire A FlosiSpainAnna Fali PROPOSAL
Mujtaba Q DoeIndiaIoni Bowcher NEW
Octavia C SchemmerFranceAsiya Javayant PROPOSAL
Rodrigues T FlosiFranceXuxue Feng NEGOTIATION
Wickens Z VocelkaIndiaIoni Bowcher NEW
Aditya F RoysterArgentinaXuxue Feng UNQUALIFIED
Greenwood I DoeArgentinaStephen Shaw NEW
Ivar M MacleadJapanIoni Bowcher NEGOTIATION
Ivar X SergiGermanyStephen Shaw NEGOTIATION
Izzy S SergiJapanAmy Elsner NEGOTIATION
Ricardo H CaudyRussiaStephen Shaw RENEWAL
Ricardo B MarrierArgentinaElwin Sharvill QUALIFIED
Nicolas K FollerRussiaStephen Shaw QUALIFIED
Aditya B StockhamRussiaElwin Sharvill PROPOSAL
Maisha F PerinCanadaXuxue Feng NEW
Munro H MorascaFranceElwin Sharvill NEW
Francesco B DarakjyAustraliaAnna Fali PROPOSAL
Frozen Columns
Name
Jeanfrancois E Slusarski
Mayumi A Marrier
Munro K Foller
Chavez R Poquette
Adams Y Iturbide
Arvin I Figeroa
Leon Q Foller
Antonio S Kolmetz
Misaki E Figeroa
Deepesh G Amigon
Julie S Glick
David J Caudy
David C Figeroa
Johnson Y Oldroyd
Ashley C Tollner
Stacey M Doe
Aruna D Amigon
Arvin T Gaucho
Ashley E Dilliard
Antonio U Morasca
Faith Y Inouye
Murillo G Tollner
Adams E Tollner
Jennifer L Poquette
Faith H Ferencz
Julie W Garufi
Ashley R Darakjy
Sinclair N Venere
Alejandro S Gillian
Claire S Gaucho
Ricardo F Poquette
Maria D Tollner
Johnson T Royster
Salvatore X Rulapaugh
Wickens B Caudy
Salvatore S Oldroyd
Tony Z Chui
Ashley S Vocelka
Isabel Z Albares
Jones A Butt
Johnson F Butt
Claire I Schemmer
Sinclair Z Malet
Juan D Malet
Kaitlin R Doe
Faith J Gillian
Nicolas F Bolognia
Smith F Ferencz
Aika U Figeroa
Aditya P Caldarera
IdCountryDate
1000Italy2024-05-12
1001Australia2024-05-22
1002Japan2024-04-25
1003Russia2024-05-20
1004Canada2024-05-11
1005Japan2024-05-19
1006Italy2024-04-27
1007Germany2024-05-02
1008Spain2024-04-28
1009Brazil2024-05-06
1010Italy2024-05-17
1011Italy2024-05-03
1012India2024-05-12
1013Russia2024-05-06
1014Italy2024-04-26
1015Germany2024-05-23
1016Italy2024-04-25
1017Germany2024-05-10
1018United Kingdom2024-05-13
1019Italy2024-04-27
1020France2024-05-03
1021Spain2024-05-16
1022Brazil2024-05-16
1023Germany2024-04-25
1024Japan2024-05-19
1025Argentina2024-05-10
1026Canada2024-05-02
1027France2024-04-29
1028Italy2024-04-28
1029Spain2024-05-08
1030Argentina2024-04-25
1031India2024-05-11
1032Australia2024-04-27
1033Germany2024-05-08
1034Spain2024-05-24
1035France2024-05-20
1036France2024-05-07
1037Russia2024-05-15
1038Canada2024-05-10
1039Spain2024-05-23
1040Canada2024-05-18
1041United Kingdom2024-05-07
1042Spain2024-05-13
1043Australia2024-05-14
1044Canada2024-05-01
1045Japan2024-05-10
1046Spain2024-05-19
1047Argentina2024-05-16
1048United Kingdom2024-05-04
1049Canada2024-04-27

On-Demand Data

NameIdCountryDate
Ricardo B Nicka1000Japan2024-04-30
Adams N Schemmer1001Spain2024-05-15
Tony Y Dilliard1002India2024-05-04
David J Paprocki1003Australia2024-04-29
Munro I Foller1004Russia2024-04-29
Aditya N Paprocki1005United Kingdom2024-05-17
Deepesh A Sergi1006Canada2024-05-19
Antonio W Royster1007India2024-05-21
Jeanfrancois F Stenseth1008United Kingdom2024-05-02
Isabel U Slusarski1009Brazil2024-04-28
Kadeem F Waycott1010India2024-04-26
Izzy X Sergi1011India2024-05-22
Costa C Tollner1012Italy2024-05-16
Tony N Slusarski1013Brazil2024-05-03
Isabel W Malet1014Germany2024-04-26
Juan Z Shinko1015Japan2024-05-12
Ashley D Foller1016Germany2024-05-12
Izzy Q Ostrosky1017India2024-05-20
Kaitlin I Tollner1018Brazil2024-05-08
Misaki Z Poquette1019Spain2024-04-26
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Clifford L MaletSpainStephen Shaw NEGOTIATION
Arvin D MaletJapanIoni Bowcher NEGOTIATION
Jones Y SaylorsFranceIvan Magalhaes NEGOTIATION
Darci C PoquetteAustraliaAsiya Javayant UNQUALIFIED
Emily Y OstroskyJapanElwin Sharvill QUALIFIED
Sinclair G GillianSpainBernardo Dominic UNQUALIFIED
Emily W DoeSpainIoni Bowcher QUALIFIED
Stacey J OstroskySpainXuxue Feng NEW
Antonio F KuskoGermanyBernardo Dominic PROPOSAL
Stacey E MaletFranceXuxue Feng PROPOSAL
Salvatore S AlbaresCanadaIvan Magalhaes RENEWAL
Sinclair Z WaycottIndiaIoni Bowcher NEW
Misaki J VenereItalyElwin Sharvill NEGOTIATION
Aditya W RutaGermanyAsiya Javayant PROPOSAL
Jefferson P GillianRussiaAmy Elsner NEGOTIATION
Ivar B SlusarskiBrazilAsiya Javayant NEW
Jefferson S VocelkaIndiaIoni Bowcher PROPOSAL
Rodrigues K SergiAustraliaIoni Bowcher PROPOSAL
Alejandro D RutaAustraliaStephen Shaw UNQUALIFIED
Leon X InouyeAustraliaAmy Elsner UNQUALIFIED
Stacey G SaylorsFranceAsiya Javayant QUALIFIED
Jones A MarrierJapanXuxue Feng NEGOTIATION
Izzy K SchemmerItalyAnna Fali UNQUALIFIED
Octavia H KuskoSpainStephen Shaw PROPOSAL
Silvio V FlosiAustraliaXuxue Feng PROPOSAL
Cody B PaprockiCanadaBernardo Dominic UNQUALIFIED
Faith I MorascaRussiaOnyama Limba RENEWAL
Nicolas Y DarakjySpainOnyama Limba UNQUALIFIED
Leon Q OstroskyItalyStephen Shaw RENEWAL
Ivar D ButtGermanyAnna Fali UNQUALIFIED
Leon T SchemmerArgentinaElwin Sharvill NEGOTIATION
Kaitlin V GarufiAustraliaIvan Magalhaes PROPOSAL
Emily V RulapaughBrazilXuxue Feng NEGOTIATION
Antonio P MaletItalyStephen Shaw UNQUALIFIED
Mayumi S RoysterAustraliaOnyama Limba QUALIFIED
Jennifer I ShinkoIndiaElwin Sharvill UNQUALIFIED
Izzy H SchemmerUnited KingdomAnna Fali PROPOSAL
Ashley C FerenczUnited KingdomIvan Magalhaes QUALIFIED
Ivar G FlosiSpainAsiya Javayant NEW
Jones B MaletFranceAsiya Javayant 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>